프로젝트 소개
RIOT는 사물인터넷(IoT) 및 기타 임베디드 기기를 대상으로 하는 오픈소스 마이크로컨트롤러 운영체제입니다. 8비트, 16비트 및 32비트 마이크로컨트롤러를 지원하며, 에너지 효율성, 실시간 기능, 작은 메모리 공간, 모듈성, 그리고 부분적으로 POSIX를 준수하고 기본 하드웨어와 독립적인 통일된 API를 중심으로 설계되었습니다.
지원 플랫폼에는 AVR, MSP430, ESP8266, ESP32, RISC-V, ARM7 및 ARM Cortex-M 기반의 200개 이상의 보드가 포함됩니다. 네이티브 포트를 통해 RIOT는 Linux 및 BSD에서 그대로 실행될 수 있으며, 한 머신의 여러 인스턴스는 가상 이더넷 브리지 또는 시뮬레이션된 IEEE 802.15.4 네트워크(ZEP)를 통해 서로 연결될 수 있습니다.
프로그래밍은 POSIX API, 하드웨어 추상화 및 표준 임베디드 Rust 인터페이스를 사용하여 C, C++ 또는 Rust로 수행할 수 있습니다. MicroPython, elm(JavaScript) 및 WASM과 같은 동적 런타임도 통합할 수 있습니다.
네트워킹 지원은 IPv6, lwIP를 통한 IPv4, 6LoWPAN, UDP, TCP, RPL, CoAP, MQTT 및 MQTT-SN, LwM2M, NimBLE을 통한 Bluetooth LE, LoRaWAN, UWB, CAN, IEEE 802.15.4, 이더넷(USB 포함), SLIP/ethos 직렬 네트워킹 및 UART를 통한 단일 페어 이더넷 유사 네트워킹을 포함합니다. 보안 기능에는 SUIT를 통한 OTA 업데이트, PSA 암호화 API, DTLS 및 EDHOC가 포함됩니다.
시스템 기능에는 우선순위 및 선택적 주기적 라운드 로빈이 있는 선점형 틱리스 스케줄러, 유연한 메모리 관리, 고해상도 장기 타이머, 메모리 기기용 MTD 추상화 계층 및 파일 시스템 통합이 포함됩니다. 장치 드라이버는 SPI, I2C, UART, USB, CAN, RTC, PWM, 타이머, ADC, DAC, 환경 센서, IMU, 자력계, 미립자 물질 센서, 서보, 모터, 디머, 스위치, RGB LED, 디스플레이, 터치스크린 및 GNSS를 포함합니다.
이 프로젝트는 특정 공급업체와 독립적인 국제 커뮤니티에 의해 개발되었으며, 폐쇄 소스 코드 연결을 허용하는 LGPLv2.1 라이선스로 배포됩니다. 시작 자료에는 가이드, 실습 튜토리얼, 온라인 강좌 및 API 문서가 포함됩니다. 소스는 Git을 통해 복제하거나 분기별 릴리스에서 다운로드할 수 있습니다. 커뮤니티 지원은 포럼과 Matrix 채팅을 통해 제공되며, 버그 보고 및 기능 요청은 GitHub에서 처리됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.