RIOT - Удобная ОС для IoT | |
семейства ОС | Встроенные операционные системы |
---|---|
Рабочее состояние | Текущая |
Исходная модель | Открытый исходный код |
Репозиторий | |
Платформы | TI MSP430, ARM7, ARM Cortex-M 0-M0 + -M3-M4, Atmel AVR, MIPS32r2, RISC-V |
Kernel тип | Microkernel |
Лицензия | LGPLv2 |
Официальный сайт | www.riot-os.org |
RIOT - это небольшая операционная система для сетевых систем с ограниченным объемом памяти, ориентированная на маломощные беспроводные устройства Интернета вещей (IoT). Это программное обеспечение с открытым исходным кодом, выпущенное под Стандартной общественной лицензией ограниченного применения GNU (LGPL).
Это было изначально разработан Freie Universität Berlin (FU Berlin), Institut national de recherche en informatique et en automatique (INRIA) и Hochschule für Angewandte Wissenschaften Hamburg (HAW Гамбург). Ядро RIOT в основном унаследовано от FireKernel, который изначально был разработан для сенсорных сетей.
RIOT основан на архитектуре микроядра. В отличие от других операционных систем с таким же низким потреблением памяти (например, TinyOS или Contiki ), RIOT позволяет программировать приложения с помощью языков программирования C и C ++. Также доступен экспериментальный Rust API. Он имеет полную многопоточность и возможности реального времени. SSL / TLS поддерживается популярными библиотеками, такими как wolfSSL.
RIOT работает на 8- разрядные (например, AVR Atmega), 16-разрядные (например, TI MSP430) и 32-разрядные (например, ARM Cortex) процессоры. Собственный порт также позволяет RIOT работать как процесс Linux или macOS, что позволяет использовать стандартные инструменты разработки и отладки, такие как GNU Compiler Collection (GCC), GNU Debugger, Valgrind, Wireshark и т. Д. RIOT частично соответствует интерфейсу переносимой операционной системы (POSIX).
RIOT предоставляет несколько сетевых стеков, включая IPv6, 6LoWPAN или контент-ориентированную сеть и стандартные протоколы, такие как RPL, User Протокол дейтаграмм (UDP), Протокол управления передачей (TCP) и CoAP.
Исходный код RIOT доступен на GitHub, и разработан международным сообществом разработчиков открытого кода.