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는 오픈 소스임

  • Hubris를 실제 프로젝트에서 사용해보고 싶음

    • C로 더 많은 고통을 겪지만, Erlang/Elixir와 유사함
  • microPython이 더 쉬운 경로라고 생각함

    • async/await 기반 협력 멀티태스킹이 잘 작동함
  • 간단한 그린 스레드 타이머를 롤링함

    • 실제 프로세스 관리를 지원하지 않지만, 다양한 센서를 인터로게이트하고 신호를 처리할 수 있음
  • FreeRTOS는 기본적으로 산업 표준임

  • Rust RTIC는 rp2040을 지원하며 매우 가벼움