ChibiOS/RT

ChibiOS/RTは、コンパクトで高速な[1] リアルタイムオペレーティングシステムであり、複数のアーキテクチャーをサ…

ChibiOS/RT
ChibiOS/RT
ChibiOSのロゴキャラクターです。緑色の皮膚と濃い緑色の水玉模様にて覆われた爬虫類のカメレオンが描かれていて、かわいい表情で舌を少し出しています。ただ、雄か雌かまでは分かりません。
プログラミング言語 C, アセンブリ言語
OSの系統 リアルタイムオペレーティングシステム
開発状況 安定(開発中)
ソースモデル オープンソース
初版 2007年 (19年前) (2007)
最新安定版 21.11.3 / 2022年12月29日 (3年前) (2022-12-29)
リポジトリ ウィキデータを編集
対象市場 組み込みシステム(Embedded system)など。
使用できる言語 英語
プラットフォーム Intel 80386, ARM7, ARM9, ARM Cortex-M0, ARM Cortex-M3, ARM Cortex-M4, PPC, e200z, Atmel AVR, TI MSP430, STM8, Freescale Coldfire, Renesas H8S
カーネル種別 マイクロカーネル
ライセンス GPL3またはプロプライエタリー
ウェブサイト www.chibios.org
サポート状況
サポート中
テンプレートを表示

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は、組み込みデバイスで動かすアプリケーションのために設計されており、 様々なマイクロコントローラー向けのデモアプリケーションを含んでいる。

ColdfireH8S向けの移植も存在する。 [4]

ChibiOS/RTは、Raspberry Piにも移植されており、 [5] GPIOやシリアル、GPT (汎用タイマー)、I2C、SPI、PWM用のドライバーが実装されている。

ソフトウェアI/Oエミュレーションモードでは、Win32プロセスとしてカーネルを動かすことができる。 これにより、実際のハードウェアなしで簡単にアプリケーションを開発できる。 MinGWコンパイラ向けの例が含まれている。

ChibiOS/RTは、wolfSSLといった著名なTLS/SSLライブラリーにサポートされている。

uGFX

ChibiOS/RTは、GUIツールキットであるµGFXに完全にサポートされている。 µGFXは、過去にはChibiOS/GFXと呼ばれていた。

関連項目

脚注

外部リンク

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.