📅  最后修改于: 2020-12-14 06:42:03             🧑  作者: Mango
Contiki是物联网的操作系统,专门针对内存,功率,带宽和处理能力有限的小型物联网设备。它使用简约的设计,同时仍然包装了现代操作系统的常用工具。它提供用于管理程序,进程,资源,内存和通信的功能。
它之所以受欢迎,是因为它非常轻巧(按照现代标准),成熟且灵活。许多学者,组织研究人员和专业人员都认为它是首选的操作系统。 Contiki只需运行几千字节,并且在不到30KB的空间内,适合整个操作系统-Web浏览器,Web服务器,计算器,shell,telnet客户端和守护程序,电子邮件客户端,vnc查看器和ftp。它借鉴了几十年前的操作系统和开发策略,这些操作系统和开发策略很容易利用同样小的空间。
Contiki支持IoT的标准协议和最新启用协议-
uIP(用于IPv4) -此TCP / IP实现支持8位和16位微控制器。
uIPv6(用于IPv6) -这是对uIP的完全兼容的IPv6扩展。
Rime-当IPv4或IPv6被证明禁止使用时,此替代栈提供了解决方案。它为低功耗系统提供了一组原语。
6LoWPAN-代表低功耗无线个人局域网上的IPv6。它提供压缩技术来支持资源有限的设备所需的低数据速率无线。
RPL-这种针对LLN(低功耗和有损网络)的距离矢量IPv6协议允许在功能各异的复杂设备网络中找到最佳路径。
CoAP-该协议支持简单设备的通信,通常是需要大量远程监控的设备。
在运行时动态模块加载和链接支持在部署后应用程序行为发生变化的环境。 Contiki的模块加载器加载,重定位和链接ELF文件。
Contiki网络模拟器Cooja产生了一个由Cooja控制的实际编译且正常工作的Contiki系统。
事实证明,使用Cooja很简单。只需选择Motes菜单并添加Motes→创建新Mote类型,即可创建新的Mote类型。在出现的对话框中,选择节点的名称,选择其固件,然后测试其编译。
创建后,通过单击创建添加微粒。将出现一个新的节点类型,您可以在该节点上附加节点。最后一步需要保存模拟文件以备将来使用。