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