视频
RIOT是一种开源操作系统(OS),其设计目的旨在为快速发展的物联网(IOT)提供支持。
获得LGPL协议许可的ROIT,最初由柏林自由大学、国家信息与自动化研究所和柏林工业大学联合开发。事实上,RIOT的起源实际上可以追溯至FeuerWare,一种针对消防队员与其无线传感器网络的操作系统。
该操作系统,采用了微内核架构,支持C和C++语言以及全面的多线程和实时功能。RIOT提供如下实用程序,如加密库、数据结构、或操作系统外壳,以及不同的网络堆栈,支持各种微控制器、无线驱动器、传感器,并为整个平台提供配置。
RIOT可运行于16位和32位硬件,其本机端口允许RIOT作为Linux或MacOS 程序运行。这方便了标准开发和调试工具的使用,如GNU编译器套件(GCC)、GNU调试器、Valgrind和Wireshark工具。RIOT运行于 包括嵌入式设备和常规个人计算机在内的多个平台,并支持多个开箱即用的驱动器。硬件相关代码减少到最低限度,并从内核本身分离出来。
RIOT支持多种架构,包括ARM Cortex-M0、-M3和-M4以及ARM7架构。因此,物联网操作系统可与多种开发板兼容,如Arduino Due(SAM3X8E)、爱特梅尔ATmega2560和Nordic nRF51822(ATSAM3U2C)。此外,RIOT还提供多种网络堆栈,包括IPv6、6LoWPAN,以及RPL、UDP、TCP和CoAP等标准协议。
简言之,RIOT是自由软件,也就是说,创客和工程师可以重新分配和修改该操作系统。RIOT社区开发的软件可按照自由软件基金制定的GNU宽通用公共许可协议第二版(LGPLv2)获取。
想要了解更多?作为一个社区项目,你可以在GitHub上查找RIOT的源代码以及点击这里下载其最新发行的版本。