カーネル機能拡張 TOPPERS-Proカーネル Extension TOPPERSカーネルの機能を拡張するオプションパッケージ

はじめに

機器に組み込まれて動作する、ROM化が前提の組込みソフトウェアに採用されるリアルタイムOSには、μITRONのようなモノリシックなリアルタイムOSカーネルが採用されることが多いです。

このリアルタイムOSカーネルには、一般的に以下のような要件が求められています。

1. 堅牢性と単純性
2. イベントに対する即時応答性能
3. 最悪実行時間の予測可能性
4. 静的なシステム状態と検証容易性
5. 確定的なリソース要求
6. 冗長な機能の排除

シンプルで静的な機能構成が求められることが多々ある一方で、高機能で複雑な組込み機器では、上記の要件を一部犠牲にしても、汎用OSと同様のスケーラビリティとカーネル自体の高機能性を要求される場合があります。例えば、ネットワークのセッションごとに処理タスクを自動生成したいケースなどです。

TOPPERSカーネルは、一般的な要件を備えたものを標準機能、スケーラビリティを備えたカーネルを拡張パッケージとして公開されています。ユビキタスAIのTOPPERS-Pro製品は、この両面を提供することが可能です。

TOPPERS-Proカーネル Extension(拡張パッケージ)

μITRON4.0仕様をベースに開発されているTOPPERSカーネルですが、μITRON4.0仕様への準拠性や互換性にはこだわらずに仕様が策定されています。このため、「使用頻度が低い」「実装するとカーネルの構造が複雑になる」「セキュリティホールとなりやすい」などを理由として、μITRON4.0ではサポートされているがTOPPERSカーネルではサポートされていない機能が存在します。

これらの機能のうち小規模な修正でサポートできるものに関しては、TOPPERSプロジェクトから提供されている拡張パッケージでサポートされます。カーネルの種類により提供されているパッケージ/適用できるパッケージが異なりますが、ASP3カーネル用としてTOPPERSプロジェクトから公開されているパッケージには以下のものがあります。

  • ドリフト調整機能拡張パッケージ
  • メッセージバッファ機能拡張パッケージ
  • オーバランハンドラ機能拡張パッケージ
  • タスク優先度拡張パッケージ
  • 制約タスク拡張パッケージ
  • サブ優先度機能拡張パッケージ
  • ミューテックス 優先度継承拡張パッケージ
  • 動的生成機能拡張パッケージ
  • モノトニックタイマ機能拡張パッケージ

ユビキタスAIでは、TOPPERSプロジェクトから公開されている拡張パッケージの商用版に加えユビキタスAI製TOPPERS-Proカーネル用にExtensionとして独自の拡張パッケージを提供しています。(使用するカーネルの種類により、提供に納期がかかるものや適用できないものがあります。)

  • メールボックス拡張パッケージ
  • ミューテックス 優先度継承拡張パッケージ(FMP3カーネル用)
  • 動的生成・削除機能拡張パッケージ
  • ランデブーポート拡張パッケージ
  • 可変長メモリプール拡張パッケージ

また、ここに掲げた拡張パッケージの提供だけでなく、カーネルの改変が必要となるその他の機能拡張・変更についても、ユビキタスAIにて対応できる可能性がありますので、ご相談ください。

主な特長

  • μITRON4.0からの移行がさらに容易になる機能追加パッケージ
  • 使用したい機能のみを追加できるため省リソース
  • 各カーネルと追加する機能を組み合わせて動作検証・保証

対応環境

  • すべてのTOPPERS-Proカーネル

技術サポート体制

専任の担当者による技術サポートを提供します。

移植・チューニング

別途、ユビキタスAIが提供するソフトウェアの移植サービスからアプリケーションの開発受託サービスなどのご提供が可能です。開発期間が短い場合やエンジニアリングリソースが不足している時など、お客様に代わり経験豊富なエンジニアが移植、開発作業を行います。

関連製品: TOPPERS-Pro/ASP3TOPPERS-Pro/FMP3TOPPERS-Pro/HRP3TOPPERS-Pro/HRMP3