物联网 - Contiki



Contiki 是一款针对物联网的嵌入式操作系统,专门面向内存、功耗、带宽和处理能力有限的小型物联网设备。它采用极简的设计,同时仍然包含现代操作系统的常用工具。它提供程序、进程、资源、内存和通信管理功能。

Contiki

Contiki之所以受欢迎,是因为它非常轻量级(按照现代标准)、成熟且灵活。许多学者、组织研究人员和专业人士都认为它是一个首选的操作系统。Contiki 只需要几千字节就能运行,在不到 30KB 的空间内,它包含了整个操作系统——一个 web 浏览器、web 服务器、计算器、shell、telnet 客户端和守护进程、电子邮件客户端、VNC 查看器和 FTP。它借鉴了几十年前的操作系统和开发策略,这些策略很容易利用同样小的空间。

Contiki 通信

Contiki 支持标准协议和物联网的最新启用协议:

  • uIP(用于 IPv4) - 此 TCP/IP 实现支持 8 位和 16 位微控制器。

  • uIPv6(用于 IPv6) - 这是 uIP 的完全兼容的 IPv6 扩展。

  • Rime - 当 IPv4 或 IPv6 无法使用时,此替代堆栈提供了一种解决方案。它为低功耗系统提供了一套原语。

  • 6LoWPAN - 这代表低功耗无线个人局域网上的 IPv6。它提供压缩技术来支持资源受限设备所需的低数据速率无线。

  • RPL - 这种用于 LLN(低功耗和易丢包网络)的距离矢量 IPv6 协议允许在具有不同能力的复杂设备网络中找到最佳路径。

  • CoAP - 此协议支持简单设备的通信,通常是需要大量远程监控的设备。

动态模块加载

运行时动态模块加载和链接支持部署后应用程序行为发生变化的环境。Contiki 的模块加载器加载、重定位和链接 ELF 文件。

Cooja 网络模拟器

Cooja,Contiki 网络模拟器,生成一个由 Cooja 控制的实际编译并运行的 Contiki 系统。

使用 Cooja 非常简单。只需通过选择节点菜单和添加节点→创建新的节点类型来创建一个新的节点类型。在出现的对话框中,您可以为节点选择名称,选择其固件并测试其编译。

Motes Menu

创建后,单击创建添加节点。将出现一个新的节点类型,您可以将节点附加到该类型。最后一步需要保存模拟文件以备将来使用。

广告
© . All rights reserved.