ChibiOS

ChibiOS/RT is designed for deeply embedded real time applications where execution efficiency and compact code are important requirements.

This RTOS is characterized by its high portability, compact size and, mainly, by its architecture optimized for extremely efficient context switching.

Feature highlights for official pages:

- Efficient and portable preemptive kernel.

- Best in class context switch performance.
- Many supported architectures and platforms.
- Static architecture, everything is statically allocated at compile time.
- Dynamic extensions, dynamic objects are supported by an optional layer
  built on top of the static core.
- Rich set of primitives: threads, virtual timers, semaphores, mutexes,
  condition variables, messages, mailboxes, event flags, queues.
- Support for priority inheritance algorithm on mutexes.
- HAL component supporting a variety of abstract device drivers: Port,
  Serial, ADC, CAN, EXT, GPT, I2C, ICU, MAC, MMC, PWM, RTC, SDC, SPI,
  UART, USB, USB-CDC.
- Support for external components uIP, lwIP, FatFs.

- Extensive test suite with benchmarks.

 

Setting Up ChibiOS

ChibiOS for RasPi:

ChibiOS for STM32F4-DISCOVERY:

ChibiOS for x86:

ChibiOS Projects

ChibiOS ARM ADDS Porting: A new release of ADDS ...yet explored in VHDL on Xilinx Spartan6 FPGA and in C with STM32F407 (ARM)... now it's time of RT/system implementation... more accurate and precise of the old version..