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