12월 152011
 

지난 며칠동안 앞으로 프로젝트에 사용할 임베디드용 RTOS를 찾아 보았습니다. 여러 개를 검토해봤는데, 앞으로 개인적인 그리고 소규모의 프로젝트에 가장 적당한 것이라고 판단한 것이 ChibiOS 입니다.

http://www.chibios.org

 

오픈 소스이며, 작고, 가장 빠른 수준의 속도입니다. 아래에 소개 부분을 번역해 옮겨 보겠습니다.

 

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 도 파악하랴, 뭐하랴 정신이 없어서, 봐도 모르겠었는데, 며칠 좀 공부를 하니 감이 잡혀갑니다.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)