Riot號稱是RIOT: The friendly Operating System for the Internet of Things. 官網(http://www.riot-os.org/)給出三個原因并且與其他幾種開源OS做了對比:
個人認為,官方給出的這張表格所展現的riot相較于其他os的優勢多少有些勝之不武, 這里給出的其他三種都有明顯的短板,linux就不說了,內核龐大,軟實時而非硬實時, contiki c語言編寫,網絡功能強大,但不實時,非搶占,單線程模擬用戶臺多線程多少有些學習門檻,代碼結構化程度低,影響可讀性(代碼中大量的goto和switch協程模擬多線程操作). tiny os本身非C編寫,接受度較低, 目前IOT推廣的RTOS林林總總,不下十幾種, 和其他的rtos內核例如zephyr, freertos, 等等,不知道riot還有多少優勢.
step1, 下載riot內核代碼: git clone git://github.com/RIOT-OS/RIOT.git step2, 進入目錄./RIOT/examples/hello-world/ 執行 make BOARD=arduino-due Flash 編譯燒寫,一部到位.
接通串口, 新開終端執行screen /dev/ttyACM0 115200 便可看到串口打?。?/p>
jlink+openOCD debug方式可參考前文zephyr的流程.
RIOT軟件架構圖: 本文參考https://github.com/RIOT-OS/RIOT/wiki/Board%3A-Arduino-Due, http://doc.riot-os.org/getting-started.html
新聞熱點
疑難解答