概要
説明
本製品は、組み込み用OSとして国内実績最大のµITRON仕様準拠のリアルタイムOSです。コンパクトな設計で、かつ優れたリアルタイム性能と豊富なサービスコールを持ち、高品質なリアルタイム・マルチタスク環境を備えた組み込みシステムを実現します。
また、ルネサス製コンパイラパッケージとの親和性やIDE上でのマルチタスクデバッグ機能により、アプリケーションを容易かつ短期間に開発できます。
H8SXファミリは、割込み制御モード2.0に対応し、CPU動作モードは、アドバンストモードに対応しています。 H8Sファミリは、割込み制御モード3.2.1.0に対応し、CPU動作モードは、アドバンストモード、ノーマルモードに対応しています。
特長
- µITRON4.0仕様に準拠
組み込み型制御用OSのアーキテクチャとして代表的なµITRON4.0仕様に準拠した設計です。 - 優れたリアルタイム性能
タスク切り換え時間が7.4μsecと従来製品よりもさらに高速化を図っています(※wup_tskを発行してから対象タスクの実行が始まるまでの時間。H8SX/1650@35MHz、アドバンストモード、内蔵メモリ使用時) [詳細] - 高機能
79のサービスコールをサポート。多様な応用に対応します。[詳細] - コンフィギュレータ装備
OS構築パラメータの設定を容易にするコンフィギュレータを装備しています。[詳細] - マルチタスクデバッグをサポート
統合開発環境High-performance Embedded Workshopの拡張オプション「デバッギングエクステンション」で、以下のようなマルチタスクデバッグ機能をサポートします。[詳細]:- タスクやセマフォなどのOS管理オブジェクトの状態を表示
- タスクの起動やイベントフラグのセットなどのサービスコールを、デバッギングエクステンションから発行
- サービスコール発行履歴のグラフィカル表示
- サードパーティとの連携
多くのサードパーティ各社と協力し、デバッガ・開発環境、アプリケーション開発、ミドルウェア・ドライバサポート、カスタマイゼーション、ハードウェアプラットフォームなど、より良い環境を提供します。 - 対応CPU:H8SXファミリ、H8Sファミリ、ICカードマイコンAE-5シリーズ
- 対応コンパイラ:H8SX,H8S,H8ファミリ用 C/C++コンパイラパッケージ
- Learn More
リリース情報
ターゲットデバイス
詳細情報
機能
HI1000/4カーネルは以下の機能モジュールから構成されています。個々のモジュールはその機能を実現する関数群(サービスコール)で提供されます。
- スケジューラ
優先度に基づいて複数のタスクの実行順序を管理します。 - タスク管理
実行・実行可能・待ち・強制待ちなどのタスク状態を管理します。 - タスク付属同期
タスクの状態を他のタスクから変化させ、タスク間の同期をとります。 - 割り込み処理
割り込みハンドラからの復帰を行います。 - 時間管理
HI1000/4カーネルで使用するシステムタイマの設定、ユーザの作成した周期起動ハンドラの起動を行います。 - システム構成管理
カーネルのバージョン番号などの情報を報告します。 - 同期・通信
タスク間の同期・通信を行います。以下の4つの機能モジュールが用意されています。- イベントフラグ
カーネルが管理するフラグの状態により、タスク間の同期をとる機能です。 - セマフォ
カーネルが管理するセマフォカウンタ値により、タスク間の同期をとる機能です。 - メールボックス
タスク間でメッセージの送受信を行い、タスク間の同期をとる機能です。 - データキュー
タスク間で4バイトのデータ通信を行い、タスク間の同期をとる機能です。
- イベントフラグ
- 拡張同期・通信機能
タスク間の同期・通信を行います。以下の機能モジュールが用意されています。- ミューテックス
優先度逆転現象を回避するための優先度上限プロトコルにより、タスク間の同期をとる機能です。
- ミューテックス
- メモリプール管理
タスクが使用するメモリ領域を動的に獲得/解放します。これによりメモリを有効に利用できます。 - タスク例外機能
タスク例外の定義、起動などタスク例外の実行を制御します。 - 周期ハンドラ機能
周期的に起動されるハンドラの実行を制御します。
仕様一覧
準拠仕様,機能レベル | μITRON4.0仕様に準拠 ミューテックス機能をサポート データキュー機能をサポート |
---|---|
スケジューリング方式 | プライオリティベース・イベントドリブン型 |
サービスコール数 | 79個(xxx_yyyとixxx_yyyをひとつとしてカウント) |
最大オブジェクト数 | 255個 最大値は、コンフィギュレーション時に設定可能。 |
最大優先度数 | 31 最大値は、コンフィギュレーション時に設定可能。 |
性能 (wup_tskを発行してから対象タスクの実行が始まるまでの時間) | 7.4マイクロ秒(H8SX/1650、35MHz、アドバンストモード、内蔵メモリ使用時) 17.2マイクロ秒 (H8S/2655、20MHz、アドバンストモード、内蔵メモリ使用時) |
カーネルコードサイズ | 2.3K ~ 27.2Kバイト |
カーネルRAM 1タスクあたり | データ:20バイト スタック:50バイト |
製品パッケージ内容
提供内容 | 説明 | 備考 |
---|---|---|
カーネルソースプログラム | カーネル本体ソースプログラム | ソースコード付き量産契約の場合にのみ提供 |
カーネル本体ライブラリ | システム構築用カーネルライブラリ | アドバンストモードに対応 |
標準ヘッダファイル | ITRON共通定義ファイル カーネル仕様定義ファイル その他定義ファイル | ヘッダファイルはアセンブラ、 C言語用をそれぞれ提供 |
コンフィギュレータ | 構築パラメータ設定用 | - |
各種サンプルプログラム | CPU初期化ルーチンアセンブラソース システムアイドルルーチンソース 未定義割込み詳細情報取得処理ソース システムダウンルーチンソース・ タイマドライバソース | - |
構築用ワークスペース | システム構築用High-performance Embedded Workshopワークスペース | - |
マニュアル | HI1000/4ユーザーズマニュアル | - |
処理フロー
画像