物联网(IoT) - Contiki

  • 简述

    Contiki 是一种物联网操作系统,专门针对内存、功率、带宽和处理能力有限的小型物联网设备。它采用极简设计,同时仍包含现代操作系统的常用工具。它提供了管理程序、进程、资源、内存和通信的功能。
    孔蒂基
    它之所以受欢迎,是因为它非常轻量级(按照现代标准)、成熟且灵活。许多学者、组织研究人员和专业人士认为它是首选操作系统。Contiki 只需要几 KB 即可运行,并且在不到 30KB 的空间内,它适合其整个操作系统——Web 浏览器、Web 服务器、计算器、shell、telnet 客户端和守护程序、电子邮件客户端、vnc 查看器和 ftp。它借鉴了几十年前的操作系统和开发策略,很容易利用同样小的空间。
  • 康迪基通讯

    Contiki 支持物联网的标准协议和最近的启用协议 -
    • uIP (for IPv4)− 此 TCP/IP 实现支持 8 位和 16 位微控制器。
    • uIPv6 (for IPv6)− 这是对 uIP 的完全兼容的 IPv6 扩展。
    • Rime− 当 IPv4 或 IPv6 被证明令人望而却步时,此替代堆栈提供了一种解决方案。它为低功耗系统提供了一组原语。
    • 6LoWPAN− 这代表基于低功率无线个人区域网络的 IPv6。它提供压缩技术以支持资源有限的设备所需的低数据速率无线。
    • RPL− 用于 LLN(低功耗和有损网络)的这种距离矢量 IPv6 协议允许在具有不同功能的复杂设备网络中找到最佳路径。
    • CoAP− 该协议支持简单设备的通信,通常是需要大量远程监控的设备。
  • 动态模块加载

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

    Contiki 网络模拟器 Cooja 生成了一个由 Cooja 控制的实际编译和工作的 Contiki 系统。
    使用 Cooja 很简单。只需通过选择Motes菜单和Add Motes → Create New Mote Type. 在出现的对话框中,您可以为 mote 选择一个名称,选择它的固件,然后测试它的编译。
    尘埃菜单
    创建后,通过单击添加微尘Create. 将出现一个新的 mote 类型,您可以将节点附加到该类型。最后一步需要保存您的模拟文件以备将来使用。