物联网 - Contiki


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

孔蒂基

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

康迪基通讯

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

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

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

  • Rime - 当 IPv4 或 IPv6 被证明令人望而却步时,此替代堆栈提供了解决方案。它为低功耗系统提供了一组原语。

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

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

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

动态模块加载

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

Cooja 网络模拟器

Cooja,Contiki 网络模拟器,产生一个由 Cooja 控制的实际编译和工作的 Contiki 系统。

使用 Cooja 非常简单。只需选择Motes菜单并添加 Motes → Create New Mote Type即可创建新的 Mote 类型。在出现的对话框中,您为节点选择名称,选择其固件,然后测试其编译。

微粒菜单

创建完成后,单击“创建”添加微尘。将出现一个新的节点类型,您可以在其中附加节点。最后一步需要保存模拟文件以供将来使用。