▲neo 5달전 | parent | favorite | on: GN⁺: RP2040에서 RTOS로의 전환(blog.brixit.nl)Hacker News 의견 이 저자는 RTOS를 Arduino 환경과 동일하게 기대하는 것 같음 많은 Arduino가 mbed 또는 freertos를 사용하고 있음 Zephyr는 사용하기 쉬우며 Pi Pico도 지원함 RTOS 간단 정리: FreeRTOS: 대부분의 SOC/장치에서 지원되지만, 드라이버는 각 SOC/장치별로 다름 Zephyr: 실제 하드웨어 추상화를 지원하며 대부분의 SOC를 지원함 NuttX: 지원이 좋지 않지만, 작동하면 매우 멋짐 전통적인 UNIX 방식으로 시스템 전체에 툴체인을 설치하는 것은 고통스러움 Python을 도구로 사용하는 것은 버전 문제를 일으킴 도구는 정적으로 링크된 바이너리여야 함 PlatformIO는 올바른 방향으로 가고 있음 툴체인, SDK, 라이브러리, 프로젝트 구성을 관리해야 함 빌드는 어디서나 재현 가능해야 함 RP2040 프로젝트를 Rust와 Embassy로 전환 중임 Rust는 익숙해지기 어렵지만 만족스러움 Zephyr는 Pi Pico를 100% 지원함 문서를 확인하지 않았는지 의문임 ThreadX는 오픈 소스임 ThreadX GitHub 링크 Hubris를 실제 프로젝트에서 사용해보고 싶음 C로 더 많은 고통을 겪지만, Erlang/Elixir와 유사함 microPython이 더 쉬운 경로라고 생각함 async/await 기반 협력 멀티태스킹이 잘 작동함 간단한 그린 스레드 타이머를 롤링함 실제 프로세스 관리를 지원하지 않지만, 다양한 센서를 인터로게이트하고 신호를 처리할 수 있음 FreeRTOS는 기본적으로 산업 표준임 Rust RTIC는 rp2040을 지원하며 매우 가벼움 RTIC 링크
Hacker News 의견
이 저자는 RTOS를 Arduino 환경과 동일하게 기대하는 것 같음
RTOS 간단 정리:
전통적인 UNIX 방식으로 시스템 전체에 툴체인을 설치하는 것은 고통스러움
PlatformIO는 올바른 방향으로 가고 있음
RP2040 프로젝트를 Rust와 Embassy로 전환 중임
Zephyr는 Pi Pico를 100% 지원함
ThreadX는 오픈 소스임
Hubris를 실제 프로젝트에서 사용해보고 싶음
microPython이 더 쉬운 경로라고 생각함
간단한 그린 스레드 타이머를 롤링함
FreeRTOS는 기본적으로 산업 표준임
Rust RTIC는 rp2040을 지원하며 매우 가벼움