RIOT 是一个适用于物联网装置的低内存占用操作系统。它是一个在LGPLv2下释出的开源软件。
背景
它最初是由柏林自由大学(FU Berlin),法国国家资讯与自动化研究所(INRIA)和汉堡应用科技大学(HAW Hamburg)一同开发的。RIOT的内核基本上是从FireKernel继承的;[2] 这个内核原本是为传感器网络开发的。
技术资讯
RIOT是基于微内核架构的。[3] 和其他低内存占用的系统(如TinyOS和Contiki)不同, RIOT允许使用C语言和C++语言编写应用程式,而且提供完整的多线程和实时响应解决方案。[4]
RIOT可以在8位单片机(比如AVR ATMega),16位单片机(比如MSP430)和32位单片机(比如ARM Cortex)上运行。[5] RIOT也可以作为一个Linux或macOS进程运行,这样就能使用诸如GNU编译器合集(GCC),GNU调试器,Valgrind,Wireshark等标准调试工具。RIOT符合一部分POSIX标准。
RIOT提供多种通信协议栈,[6]包括了IPv6、6LoWPAN和内容中心网络。它还支持RPL、[7]UDP、TCP和CoAP。
原始码
RIOT的原始码在GitHub可见。一个国际化的开源社区负责其原始码维护。
另请参见
参考文献
外部链接
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.