ChibiOS/RT

ChibiOS/RTは、コンパクトで高速な
リアルタイムオペレーティングシステムであり、複数のアーキテクチャーをサポートし、GPL3ライセンスでリリースされている。
開発者は、Giovanni Di Sirioである。
評価.
ChibiOS/RTは、8ビットと16ビット、32ビットのマイクロコントローラーの組み込み用途向けに設計されている。
プロジェクトの主なゴールは、サイズと実行性能である。
実例を参考にすると、カーネルのサイズは、最小で1.2KiBから、STMのCortex-M3プロセッサーの全てのサブシステムを有効化した場合で最大5.5KiBである。
カーネルは1秒間に220,000スレッド以上を開始と終了させることができ、コンテキストスイッチは、STM32を72 MHzで動作させた場合、
1.2マイクロ秒で実行できる。
全てのサポートされたプラットフォームにおける同様の評価結果は、ソースコードの配布物のテストリポートに含まれている。
機能.
ChibiOS/RTマイクロカーネルは、以下をサポートしている。
全てのシステムオブジェクト(スレッドやセマフォ、タイマーなど)は、実行時に生成と削除が可能である。
利用可能なメモリーに上限はない。
システムの信頼性を向上させるため、カーネルアーキテクチャーは全体を通して静的であり、メモリーアロケーターは、オプションとして用意はされているが、必須ではない。
テーブルや配列といったデータ構造にサイズの上限はない。
システムのCPIは、エラーコードや例外といったエラー時の処理を持たない設計である。
ChibiOS/RTは、組み込みデバイスで動かすアプリケーションのために設計されており、
様々なマイクロコントローラー向けのデモアプリケーションを含んでいる。
ColdfireとH8S向けの移植も存在する。
ChibiOS/RTは、Raspberry Piにも移植されており、
GPIOやシリアル、GPT (汎用タイマー)、I2C、SPI、PWM用のドライバーが実装されている。
ソフトウェアI/Oエミュレーションモードでは、Win32プロセスとしてカーネルを動かすことができる。
これにより、実際のハードウェアなしで簡単にアプリケーションを開発できる。
MinGWコンパイラ向けの例が含まれている。
ChibiOS/RTは、wolfSSLといった著名なTLS/SSLライブラリーにサポートされている。
uGFX.
ChibiOS/RTは、GUIツールキットであるµGFXに完全にサポートされている。
µGFXは、過去にはChibiOS/GFXと呼ばれていた。