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 便可看到串口打印.
jlink+openOCD debug方式可参考前文zephyr的流程.
RIOT软件架构图: 本文参考https://github.com/RIOT-OS/RIOT/wiki/Board%3A-Arduino-Due, http://doc.riot-os.org/getting-started.html
新闻热点
疑难解答