12월 152011
지난 며칠동안 앞으로 프로젝트에 사용할 임베디드용 RTOS를 찾아 보았습니다. 여러 개를 검토해봤는데, 앞으로 개인적인 그리고 소규모의 프로젝트에 가장 적당한 것이라고 판단한 것이 ChibiOS 입니다.
오픈 소스이며, 작고, 가장 빠른 수준의 속도입니다. 아래에 소개 부분을 번역해 옮겨 보겠습니다.
ChibiOS/RT는 효율적인 수행과 작은 코드가 중요한 프로젝트를 위해 깊은 수준의 임베디드 실시간 어플리케이션을 위해 디자인 되었다. 이 ChibiOS/RT는 고수준의 이동성과, 작은 크기, 구조적으로 극강의 효율적인 컨텍스트 전환을 가지는 등의 특징을 가지고 있다. 특징을 나열하면…
- 효율적이고 이동성을 위한 선점형 커널.
- 동급 최고의 컨텍스트 전환 속도.
- 다양한 아키텍쳐와 플렛폼 지원.
- 고정형 아키텍쳐. 모든 것이 컴파일 시에 고정적으로 할당.
- 동적인 확장성, 동적인 객체들은 선택적 계층에서 지원하며, 이는 고정형 코어 상에 구현.
- 풍부한 기본형 지원: 쓰레드, 가상 타이머, 세마포어, 뮤텍스, 조건형 변수, 메세지, 메일박스, 이벤트 플레그, 큐
- 뮤텍스에 우선순위 상속 알고리즘 지원.
- HAL (하드웨어 추상화 계층) 은 다양한 추상 장치 드라이버를 갖춤: Port, Serial, ADC, CAN, EXT, GPT, I2C, ICU, MAC, MMC, PWM, RTC, SDC, SPI, UART, USB, USB-CDC.
- 외부 장치 지원: uIP, lwIP, FatFs
- 확장 가능한 시험 환경 (벤치마크 갖춤)
이상입니다. 처음엔 MCU 도 파악하랴, 뭐하랴 정신이 없어서, 봐도 모르겠었는데, 며칠 좀 공부를 하니 감이 잡혀갑니다.