ソフトウェアの詳細:
このRT-スレッドは、リアルタイムオペレーティングシステムである。それは、小さなメモリフットプリントのプラットフォームのために特別に設計されています。カーネルは、などの複数のスレッド、セマフォ、ミューテックス、イベントフラグ、メールボックス、など繁体RTOSサービスを、サポートしています
RT-スレッドプロジェクトでは、プログラマがカーネル変数にアクセスし、システム機能を呼び出すことができ、そこからC-表現インタプリタシェルを、提供します。
の特長の
- カーネルオブジェクトシステム:
- マルチタスク/スレッド·スケジューリング:LI>
- RT-スレッドオペレーティングシステムは、スレッドのスケジューリングに基づいており、マルチタスクシステムをサポートしています。 RT-スレッドオペレーティングシステムで使用されるスケジューリングアルゴリズムは、完全なプリエンプティブ優先度ベースのスケジューリングアルゴリズムである。それは、0が最も高く、255最低である256優先レベルをサポートしています。 255番目の優先順位は、アイドル状態のスレッドのために使用されている。スケジューリングアルゴリズムは、同じ優先順位で実行中のスレッドをサポートする。共有タイムスライスラウンドロビンスケジューリングは、この場合に使用される。次に高い準備スレッドを決定するためにスケジューラの時間が決定要因である。システム内のスレッドの数は、RAMのみに関連する、制限はありません。
- 同期メカニズム:
- RT-スレッド·オペレーティング·システムは、従来のセマフォとミューテックスをサポートしています。ミューテックスオブジェクトは、優先順位反転を防止するための優先順位を継承使用。セマフォ解放アクションは、割り込みサービス·ルーチンのために安全である。また、セマフォやミューテックスを取得するスレッドのブロックキューは優先順位またはFIFOでソートできます。
- スレッド間通信:
- RT-スレッドのオペレーティングシステムは、イベント/高速のイベントは、メールボックスとメッセージキューをサポートしています。イベントメカニズムは、ときにイベントocurs進数の1つまたは複数の対応するビットをセットすることによってthead要素を覚醒するために使用される。高速のイベントは、イベントスレッドキューをサポートしています。 1ビットのイベントが発生すると、対応するブロックされたスレッドが起床され、正確なタイミングを発見することができる。メールボックスは、メールの長さは、メッセージキューよりも効果的である4バイトに固定されている。通信設備のための送信アクションも割り込みサービス·ルーチンのための安全でます。
- クロックとタイマー:
- は、デフォルトでは、システムは共有タイムスライススケジューリングを実装するためにクロック·ティックを使用しています。スレッドのタイミング感度がタイマによって実現される。タイマはワンショットまたは定期的なタイムアウトとして設定することができます。
- メモリ管理:
- RT-スレッド·オペレーティング·システムは、2種類のメモリ管理をサポートしています。メモリプールからメモリブロックを割り当てるための時間が決定要因であるとメモリプールが空の場合、割り当てられたスレッドはブロックすることができる(またはすぐに戻り、またはいつか戻るのを待って、タイムアウトパラメータによって決定される)。このメモリプールの場合には、他のスレッドを解放メモリ·ブロック、ブロックされたスレッドが目を覚ますされます。
<李>カーネルオブジェクトのすべてにアクセスし、管理することができるカーネルオブジェクトシステムがある。カーネルオブジェクトは、例えば、カーネル内の施設の大部分を含む、スレッド、セマフォなどのカーネルオブジェクトは、そのメモリのコンパイルに割り当てられる静的オブジェクトとすることができる。それは、そのメモリランタイムでのシステムヒープから割り当てられ、同様に動的オブジェクトことができます。カーネルオブジェクトシステムを介して、RT-スレッド·オペレーティング·システムは、メモリ管理システムから独立して大きく、システムのスケーラビリティを向上させることができます。
静的メモリプール管理と動的メモリヒープ管理:
のこのリリースのの新機能:
- 今回のリリースでは、の開発方向を示す、テクニカルプレビューですRT-スレッドが、それはまだ製品開発には適していませんします。
- このバージョンの主な改善は、コンポーネントの新しい初期化モジュール、新しいDeviceDriverフレームワーク(SPI、SDIO)、新たに移植されJFFS2とyaffs2ファイルシステム、およびEclipseでrtconfig.hの仮想化の設定でます。
- それは、などSTM32F4、LM4F、中のCortex-M4をサポートしています。
- これは、コードを統一するためには、Cortex-M3の移植を書き換えます。
それは、デバイス仮想ファイルシステムに名前変更の問題が修正されます。
のバージョン1.0.0のの新機能である、オブジェクト名のコピーの問題、およびのlwIP TCP / IPスタック内のマルチイーサネットインターフェースの検証します。
コメントが見つかりません