RIOT (операционная система): различия между версиями
Строка 19: | Строка 19: | ||
RIOT предоставляет несколько сетевых стеков, включая [[IPv6]], [[6LoWPAN]], стандартные сетевые протоколы, такие как [[RPL]], [[UDP]], [[TCP]], и [[CoAP]], а также парадигму [[сontent centric networking]]. | RIOT предоставляет несколько сетевых стеков, включая [[IPv6]], [[6LoWPAN]], стандартные сетевые протоколы, такие как [[RPL]], [[UDP]], [[TCP]], и [[CoAP]], а также парадигму [[сontent centric networking]]. | ||
− | + | == Поддерживаемые платформы == | |
* [[TI MSP430]] | * [[TI MSP430]] | ||
* [[ARM7]] | * [[ARM7]] | ||
Строка 27: | Строка 27: | ||
* [[RISC-V]] | * [[RISC-V]] | ||
− | и | + | и ряд других. |
== Прочие подробности == | == Прочие подробности == |
Версия от 03:00, 23 ноября 2023
RIOT — это небольшая операционная система для сетевых систем с ограниченным объемом памяти, ориентированная на маломощные устройства беспроводного Интернета вещей (IoT). Это программное обеспечение с открытым исходным кодом, выпущенное под лицензией GNU Lesser General Public License (LGPL).
Предыстория
Первоначально ОС была разработана Свободным университетом Берлина (FU Berlin), Французским институтом исследований в области компьютерных наук и автоматизации (INRIA) и Гамбургским университетом прикладных наук (HAW Hamburg). Ядро RIOT по большей части унаследовано от FireKernel, который изначально был разработан для сенсорных сетей. В 2015 году один из соавторов, Маттиас Валиш, был удостоен премии Young Scientist Award, присуждаемой организацией Forum for Excellent Young Scientists за вклад его команды в операционную систему с открытым исходным кодом RIOT.
Технические особенности
RIOT основан на микроядерной архитектуре
В отличие от других операционных систем со столь же низким использованием памяти (таких как TinyOS или Contiki), RIOT позволяет разрабатывать прикладное программное обеспечение с использованием языков программирования C, C++ и Rust, поддержка которого находится в экспериментальном статусе.
ОС обладает полной многопоточностью и возможностями работы в реальном времени. Secure Sockets Layer (SSL) и его преемник Transport Layer Security (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, UDP, TCP, и CoAP, а также парадигму сontent centric networking.
Поддерживаемые платформы
- TI MSP430
- ARM7
- ARM Cortex-M включая ARM Cortex-M0, ARM Cortex-M3, ARM Cortex-M4
- Atmel AVR
- MIPS32r2
- RISC-V
и ряд других.
Прочие подробности
- Официальный сайт
- Репозиторий на Github
- Лицензия - LGPLv2
- Дата первого релиза - 23.10.2009
- Дата последнего релиза - 9.05.2022 (релиз 04.2022).
Ссылки
- Бунтарская операционная система
- RIOT OS. Установка и настройка минимального рабочего окружения
- Программирование современных микроконтроллеров: лекция 1