RIOT (作業系統)

RIOT 是一個適用於物聯網裝置的低主記憶體占用作業系統。它是一個在LGPLv2下釋出的開源軟體。

RIOT
RIOT – IoT友好的作業系統
開發者Martin Lenders、​Benjamin Valentin、​Alexandre Abadie
程式語言C語言、​C++
作業系統家族嵌入式作業系統
運作狀態活躍
原始碼模式開放原始碼
目前版本
  • 2024.04(2024年5月7日)[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可見。一個國際化的開源社群負責其原始碼維護。

另請參見

編輯

參考文獻

編輯

外部連結

編輯