ティックレス対応高信頼性マルチコアシステム向けRTOS TOPPERS-Pro/HRMP3 メモリ保護/時間保護可能な高信頼性RTOS。マイクロ秒単位のシステム時刻精度でティックレス動作

「TOPPERS-Pro/HRMP3」は、NPO法人TOPPERSプロジェクトが開発したオープンソースのTOPPERS/HRMP3カーネルをベースとした高信頼性システム向け動的負荷分散マルチコア対応の商用RTOS(リアルタイムOS)です。
TOPPERS/HRMP3とは
TOPPERS/HRMP3は、TOPPERS第3世代カーネル統合仕様に準拠したTOPPERS/ASP3をマルチコアプロセッサ向けに拡張し、メモリ保護やアクセス保護、時間パーティショニングなどの機能を追加したカーネルです。TOPPERS/HRMP3カーネルでは、TOPPERS/ASP3カーネルに以下の機能が追加されています。
- メモリ保護機能
- 時間パーティショニング機能
- オブジェクトアクセス保護機能
- 拡張サービスコール機能
- メッセージバッファ機能(ASP3カーネルでは拡張パッケージでサポート)
- マルチコアプロセッサに対応
主な特長
- シングルコア用TOPPERS-Pro/ASP3とのAPI互換性
- システム時刻精度がマイクロ秒となり、高精度な処理が可能
- ティックレスで動作(精度、省電力の両面で有利)
- CPUの持つMPU(Memory Protection Unit)機能、MMU(Memory Management Unit)に対応
- MMUでは物理アドレスと論理アドレスとのアドレス変換をしないため通常のICEデバッグが可能。MMUのページテーブルは保護ドメイン毎に事前に生成しておくため、保護ドメインの切り替えのオーバヘッドは軽微
- カーネル/ユーザー/共有の3ドメインによりパーティショニング
- リアルタイム性の確保、低オーバヘッド・低リソース
- メモリ保護機能対応
- 時間パーティショニング機能対応
- 動的負荷分散型マルチコアプロセッサ対応
- タスクマイグレーション機能
- コアごとのタスクスケジューリング
- 組込み向けハイパーバイザー「SafeG」または「SafeG64」との組み合わせ実装可能(オプション)
対応環境
基本的にMMUまたはMPUをサポートしているマルチコアプロセッサのプラットフォームであれば使用可能です。
現在対応済みのプラットフォームは以下の通りです。
対応CPU
- Arm Cortex-A9 MPCore
サポート機能
TOPPERS-Pro/HRMP3は以下の機能をサポートします。

ユーザーメリット
- ユビキタスAIが提供する、豊富なミドルウェアが利用可能
- 各社の開発環境、GNUなどの無償開発環境をプロジェクトに応じて選択可能で、特定のベンダーに縛られない
- メモリ保護機能により、OSとアプリケーションを分離することができ、悪意あるアプリケーションからOSを保護することが可能
- シンプルな仕様で、メモリ保護に関する設定は容易
- 「高速起動」「リアルタイム性」といったITRONならではの特長を継承しつつ、メモリ保護を実現
- MMUだけでなく MPUにも対応しており、オーバヘッドの小さい実装が可能
- アプリケーションの動的負荷分散化を容易に行え、かつ従来のµITRONのソフトウェア資産をほぼそのまま使用可能。開発期間を大幅に削減可能
- コアの割付けはユーザーが任意に決めることが可能。リアルタイム性重視のコアやアプリケーション処理専用のコアなど、自由に設計・配置
- オプションの組込み向けハイパーバイザー「SafeG」または「SafeG64」を合わせて実装することで、Android/LinuxとTOPPERSを複数コア上に実装可能。「SafeG」または「SafeG64」を利用する場合、TOPPERSカーネル側のリアルタイム性は損なわれない
技術サポート体制
専任の担当者による技術サポートを提供します。
移植・チューニング
別途、ユビキタスAIが提供するソフトウェアの移植サービスからアプリケーションの開発受託サービスなどを承ります。開発期間が短い場合やエンジニアリングリソースが不足している時など、お客様に代わり経験豊富なエンジニアが移植、開発作業を行います。
関連製品:TOPPERS-Pro/HRP2、TOPPERS-Pro/FMP3、TOPPERS-Pro/ASP3、TOPPERS-Pro SafeG/TOPPERS-Pro SafeG64、TOPPERS-Pro MDCOM、TOPPERS-Proカーネル Extension(拡張パッケージ)
参考リンク
- 組込みLinuxの生存確認(死活監視)
- シングル/マルチコア上でLinux/Androidの高速起動とリアルタイムOSを協調動作
- マルチコア/マルチOS環境でのデバイス共有/コア間・OS間通信
- 64ビットArmプロセッサ向け リアルタイムOS/ハイパーバイザーソリューション
参考リンク
- 全製品・サービス一覧
- Linux/Android高速起動
- セキュリティ
- ソフトウェア開発支援・検証
- ミドルウェア
- ネットワークマネジメント
- リアルタイムOS
- BIOS
- AI
- コンサルティング/サービス
- マルチメディア
- エミュレータ/プログラマ
- 産業一覧
Automotive
自動車
Infortainment/ADAS(先進運転支援システム)/ECU/ドライブレコーダー
Industrial
産業用機器
ファクトリーオートメーション(FA)/ビルディングオートメーション(BAS)/オフィスオートメーション(OA)/プロセスオートメーション(PA)/POS
Consumer
民生機器
Digital Camera/Digital TV/IoT家電
Medical / Healthcare
医療 / ヘルスケア機器
手術用ロボット/血糖計/輸液ポンプ/体外血液循環装置/内視鏡/治療機器
Smart Energy
スマートエネルギー
太陽光発電/照明/EV/PHV/蓄電池/燃料電池/スマートメーター
PC / Server
PC / サーバー
ノートPC / デスクトップPC/産業用PC/エンタープライズサーバー/データセンター