RIOT是一个实时多线程的IoT操作系统,它支持物联网中常见的一系列设备,包括8位、16位和32位微控制器。
RIOT基于以下设计原则:能效、实时功能、小内存占用、模块化和统一的API访问、独立于底层硬件(此API提供部分POSIX兼容性)。
RIOT由国际开源社区开发,该社区独立于特定供应商,类似于Linux社区。
特性RIOT基于微内核架构,提供的功能包括但不限于:
抢占式、无定时调度的优先级
灵活的内存管理
高解析度,长期定时器
支持基于AVR、MSP430、MIPS、ARM7和ARMCortex-M的100多个开发板
原生端口能够像在Linux、BSD和MacOS上一样运行RIOT,单个机器上运行的多个RIOT实例也可以通过简单的虚拟以太网桥进行互连
IPv6
6LoWPAN(RFC4944、RFC6282和RFC6775)
UDP
RPL(存储模式、P2P模式)
CoAP
CCN-Lite
评论