1、RIOT操作系统的介绍

     

      1、在使用riot的时候,我使用过一个半月的tinyos。我感觉tinyos是一个例程很丰富的操作系统,与riot的区别是tinyos使用的是nesc语言。nesc语言和c语言有很大的类似,只要有了一定的c语言基础,就能很简单的学会nesc。不过我觉得tinyos前期学习比较简单,但是在后期深入比较麻烦。具体表现在,复杂的文件系统结构,很多的函数虽然在一源文件中调用了,但是你死活找不到出处在哪里,作为一个单片机工程师,对于程序不能知根知底,不能完全掌控是一件很纠结的事情。tinyos不能直接联网也是一件很纠结的事情。因此我放弃了tinyos。在一位大神的推荐下面,我选择了riot。

      下面我们可以看看几个物联网操作系统的一些对比。

1、RIOT操作系统的介绍_第1张图片

      riot支持很多芯片,我使用的是cc2538。

      1、RIOT操作系统的介绍_第2张图片

       2、riot操作系统是一个开源的物联网操作系统。官网大家可以浏览以下的网址:https://riot-os.org/#nutshell。

      3、关于代码下载的网页,可以浏览下面:https://github.com/RIOT-OS/RIOT。

      4、riot的官网很负责的提供了一个强大的功能,函数、文件、名称查找功能,如果你看某个函数或者结构体什么的不动,直接到官网查找就能找到,这个功能让学习riot提供了很大的方便。网址是:http://www.riot-os.org/api/index.html。

     5、学习riot,通过riot提供的例程去学习是一条很快的学习方法,例程里面包含了数据联网层的无线通信,udp无线通信,rpl,border routers,coap协议等功能。网址是https://github.com/RIOT-OS/RIOT/wiki/Example-Applications。

    riot是一个纯C语言编写的操作系统。我没有使用过contiki,但是我觉得riot确实是很好用的操作系统。之后我会慢慢介绍一下riot的一些东西,包括io口的控制,adc测试,uart,数据链路层无线通信,udp通信,rpl。

    今天就到这里吧。。。。

你可能感兴趣的:(RIOT,RIOT,操作系统)