RIOT (作業系統)

RIOT 是一个适用于物联网设备的低内存占用操作系统。它是一个在LGPLv2下释出的开源软件。

RIOT
RIOT – IoT友好的操作系统
编程语言C語言、​C++
作業系統家族嵌入式操作系统
運作狀態活跃
源码模式开放原始码
当前版本
  • 2022.04 (2022年5月9日;穩定版本)[1]
支援平台TI MSP430, ARM7, ARM Cortex-M0-M0+-M3-M4, Atmel AVR, MIPS32r2
内核类别微内核
许可证LGPLv2
官方網站www.riot-os.org
仓库

背景

它最初是由柏林自由大学(FU Berlin),法国国家信息与自动化研究所(INRIA)和汉堡应用科技大学(HAW Hamburg)一同开发的。RIOT的内核基本上是从FireKernel继承的;[2] 这个内核原本是为传感器网络开发的。

技术信息

RIOT是基于微内核架构的。[3] 和其他低内存占用的系统(如TinyOSContiki)不同, RIOT允许使用C语言和C++语言编写应用程序,而且提供完整的多线程和实时响应解决方案。[4]

RIOT可以在8位元单片机(比如AVR ATMega),16位元单片机(比如MSP430)和32位元单片机(比如ARM Cortex)上运行。[5] RIOT也可以作为一个LinuxmacOS进程运行,这样就能使用诸如GNU编译器合集(GCC),GNU调试器ValgrindWireshark等标准调试工具。RIOT符合一部分POSIX标准。

RIOT提供多种通信协议栈,[6]包括了IPv66LoWPAN内容中心网络。它还支持RPL、[7]UDPTCP和CoAP。

源代码

RIOT的源代码在GitHub可见。一个国际化的开源社区负责其源代码维护。

另请参见

参考文献

  1. . 2022年5月9日 [2022年5月27日].
  2. . IEEE. 2013-10-20 [2014-05-18]. (原始内容存档于2013-11-09).
  3. (PDF). IEEE. 2013-04-15 [2014-05-18]. (原始内容存档 (PDF)于2014-05-19).
  4. . Heise.de. 2014-02-14 [2014-05-18]. (原始内容存档于2014-06-17).
  5. . lembarque.com. 2014-04-09 [2014-05-18]. (原始内容存档于2014-05-16).
  6. . ACM. 2014-04-15 [2014-05-18].
  7. . IETF. 2012-03-01 [2014-05-18]. (原始内容存档于2014-09-20).

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.