RTOSソリューションTOPPERS-ProシリーズTOPPERSカーネルベースの開発プラットフォームを提供

ITRON仕様の技術開発成果を出発点として、組込みシステム構築の基盤となる各種の高品質なオープンソースソフトウェアを開発するとともに、その利用技術を提供する「NPO法人TOPPERSプロジェクト」。 ユビキタスAIは、オープンソースカーネルであるTOPPERSに品質保証などの付加価値を加えたRTOS(リアルタイムOS)ソリューションパッケージTOPPERS-Proを提供します。TCP/IP、ファイルシステムなど、TOPPERSカーネルに対応したミドルウェアや開発環境対応ならびにインテグレーションを行い、開発者のニーズに応えるパッケージとして提供しています。
TOPPERS-Proのアドバンテージ
- お客様のニーズに合わせてTOPPERS-Proと動作確認済み各種ミドルウェアや開発環境を合わせて提供します。
- 瑕疵担保責任および知的財産権侵害に対する補償を含んだ使用許諾契約書に基づきライセンス提供します。
- 独自にカーネルの品質を確保。不具合があった場合には、ユビキタスAIが責任を持って対応します。

「TOPPERS-Pro/ASP3」は、NPO法人TOPPERSプロジェクトが開発したオープンソースカーネルTOPPERS/ASP3をベースに、ユビキタスAIが提供するRTOS(リアルタイムOS)ソリューションパッケージです。
TOPPERS/ASPカーネルを拡張・改良したもので、TOPPERS第3世代カーネル(ITRON系)の基盤となるものとして開発されたリアルタイムカーネルです。
「TOPPERS-Pro/ASP3」は、シングルコア向け高速RTOSを必要とする多くの組込み分野に適したパッケージです。
「TOPPERS-Pro/FMP3」は、NPO法人TOPPERSプロジェクトが開発したオープンソースのTOPPERS/FMP3カーネルをベースとした動的負荷分散マルチコア対応RTOS(リアルタイムOS)です。
TOPPERS/FMP3は、TOPPERS第3世代カーネル統合仕様に準拠したTOPPERS/ASP3をマルチコアプロセッサ向けに拡張したカーネルです。機能分散型と対象型いずれのマルチコアプロセッサシステムにも適用できます。

「TOPPERS-Pro/HRP3」は、NPO法人TOPPERSプロジェクトが開発したオープンソースのTOPPERS/HRP3カーネルをベースとした高信頼性システム向け商用RTOS(リアルタイムOS)です。
TOPPERS/HRP3は、TOPPERS第3世代カーネル統合仕様に準拠したTOPPERS/ASP3に、メモリ保護やアクセス保護、時間パーティショニングなどの機能を追加したカーネルです。

「TOPPERS-Pro/HRMP3」は、NPO法人TOPPERSプロジェクトが開発したオープンソースのTOPPERS/HRMP3カーネルをベースとした高信頼性システム向け商用RTOS(リアルタイムOS)です。
TOPPERS/HRMP3は、TOPPERS第3世代カーネル統合仕様に準拠したTOPPERS/ASP3をマルチコアプロセッサ向けに拡張し、メモリ保護やアクセス保護、時間パーティショニングなどの機能を追加したカーネルです。

「TOPPERS-Pro SafeG」、「TOPPERS-Pro SafeG64」、および「TOPPERS-Pro SafeG-M」は、NPO法人TOPPERSプロジェクトが開発したオープンソースソフトウェア「SafeG」、「SafeG64」、「SafeG-M」をベースとした商用の組込み向けハイパーバイザーです。
SafeG技術を使うと、同一ハードウェアプラットフォーム上で汎用OS(Linux/AndroidやIoT向けのOSなど)とRTOS(TOPPERSカーネル)を安全に同時実行することができます。
汎用OSとRTOSの同時実行を実現するために、ArmプロセッサのTrustZoneセキュリティ拡張機能を利用します。これは、Trust状態/Non-Trust状態を制御するためにモニタモードと言う新しいモードが追加され、割込み禁止状態かつモニタモードでTrust状態とNon-Trust状態を切り替える技術です。

「TOPPERS-Pro MDCOM」は、NPO法人TOPPERSプロジェクトが開発したオープンソースソフトウェアMDCOMをベースとしています。
「MDCOM」は、ホモジニアス/ヘテロジニアスマルチコアの組込みシステム間の同期・通信を実現するソフトウェアモジュールです。
TOPPERS-Proシリーズ 対応機能一覧
[ 隠す ]
製品名 | 第3世代 カーネル 統合仕様 | マルチコア | 保護機能 | SafeG | 各種 ミドルウェア |
---|---|---|---|---|---|
TOPPERS-Pro/ASP3 | ○ | ― | ― | ◎ | ◎ |
TOPPERS-Pro/FMP3 | ○ | ○ | ― | ◎ | ◎ |
TOPPERS-Pro/HRP3 | ○ | ― | ◎ | ○ | ◎ |
TOPPERS-Pro/HRMP3 | ○ | ○ | ◎ | ○ | ◎ |
TOPPERS-Pro/ASP | ― | ― | ― | ○ | ◎ |
TOPPERS-Pro/FMP | - | ○ | ― | ○ | ◎ |
TOPPERS-Pro/SSP | ― | ― | ― | ○ | ◎ |
TOPPERS-Pro/FI4 | ― | ― | ― | ○ | ◎ |
TOPPERS-Pro/HRP2 | ― | ― | ○ | ○ | ◎ |
<凡例> ◎:対応可能・実績あり、〇:対応可能、―:対応外
TOPPERS-Proシリーズ CPU別 対応表
[ 隠す ]
メーカー | CPU | コア | RTOS | MDCOM | SafeG |
---|---|---|---|---|---|
STMicroelectronics | STM32F4 STM32L4 STM32G4 | Arm Cortex-M4 | ASP3 | ― | ― |
STM32F7 | Arm Cortex-M7 | ASP3 | ― | ― | |
STM32L5 | Arm Cortex-M33 | ASP3 | ※ | SafeG-M | |
STM32H7 Dual-core Line | Arm Cortex-M7 | ASP3 | 〇 | ― | |
Arm Cortex-M4 | ASP3 | 〇 | ― | ||
STM32H7 Single-core Line | Arm Cortex-M4 | ASP3 | ― | ― | |
STM32MP151 | Arm Cortex-A7 | ASP3 | 〇 | SafeG | |
Arm Cortex-M4 | ASP3 | 〇 | ― | ||
STM32MP153 STM32MP157 | Arm Cortex-A7 | FMP3 | 〇 | SafeG | |
Arm Cortex-M4 | ASP3 | 〇 | ― | ||
NXP Semiconductors | i.MX 6U | Arm Cortex-A7 | ASP3※ | ― | SafeG |
i.MX 6S | Arm Cortex-A9 | ASP3 | ― | SafeG | |
i.MX 6SX | Arm Cortex-A9 | ASP3 | 〇 | SafeG | |
Arm Cortex-M4 | ASP3 | 〇 | ― | ||
i.MX 6D | Dual core Arm Cortex-A9 | FMP3 | △ | SafeG | |
i.MX 6Q | Quad core Arm Cortex-A9 | FMP3 | △ | SafeG | |
i.MX 7U | Arm Cortex-A7 | ASP3 | 〇 | SafeG | |
Arm Cortex-M4 | ASP3 | 〇 | ― | ||
i.MX 7S | Arm Cortex-A7 | ASP3 | 〇 | SafeG | |
Arm Cortex-M4 | ASP3 | 〇 | ― | ||
i.MX 7D | Dual core Arm Cortex-A7 | FMP3 | 〇 | SafeG | |
Arm Cortex-M4 | ASP3 | 〇 | |||
i.MX 8 | Dual core Arm Cortex-A72 | ― | 〇 | ||
Quad core Arm Cortex-A53 | FMP3※ | 〇 | SafeG64 | ||
Arm Cortex-M4 | ASP3※ | 〇 | ― | ||
i.MX 8M | Quad core Arm Cortex-A53 | FMP3 | 〇 | SafeG64 | |
Arm Cortex-M4 | ASP3 | 〇 | ― | ||
i.MX 8MN i.MX 8MP | Quad core Arm Cortex-A53 | FMP3 | 〇 | SafeG64 | |
Arm Cortex-M7 | ASP3 | 〇 | ― | ||
i.MX 8ULP | Dual core Arm Cortex-A35 | FMP3※ | ※ | SafeG64 | |
Arm Cortex-M33 | ASP3※ | ※ | SafeG-M | ||
i.MX 8X i.MX 8XL | Dual core Arm Cortex-A35 | FMP3※ | ※ | SafeG64 | |
Arm Cortex-M4 | ASP3※ | ※ | ― | ||
i.MX RT11xx | Arm Cortex-M7 | ASP3※ | ※ | ― | |
Arm Cortex-M4 | ASP3※ | ※ | ― | ||
i.MX RT10xx | Arm Cortex-M7 | ASP3 | ― | ― | |
i.MX RT600 i.MX RT500 | Arm Cortex-M33 | ASP3 | ※ | SafeG-M | |
Renesas Electronics | RZ/A1 | Arm Cortex-A9 | ASP3 | ― | ― |
RZ/A2 | Arm Cortex-A9 | ASP3 | ― | ― | |
RZ/T1 | Arm Cortex-R4 | ASP3 | ― | ― | |
RZ/T2M | Dual core Arm Cortex-R52 | FMP3 | ― | ― | |
RZ/N1S | Arm Cortex-A7 | ASP3※ | ― | ― | |
Arm Cortex-M3 | ― | ― | ― | ||
RZ/N2L | Arm Cortex-R52 | ASP3※ | ― | ― | |
RZ/N1D | Dual core Arm Cortex-A7 | FMP3※ | ― | ― | |
Arm Cortex-M3 | ― | ― | ― | ||
RX65 RX64 RX71 | RXv2 | ASP3 | ― | ― | |
AMD Xilinx | Zynq 7000S SoC | Arm Cortex-A9 | ASP3 | △ | SafeG |
Zynq 7000 SoC | Dual core Arm Cortex-A9 | FMP3 | △ | SafeG | |
Zynq UltraScale+ MPSoC | Dual core Arm Cortex-A53 | FMP3 | 〇 | SafeG64 | |
Quad core Arm Cortex-A53 | |||||
Dual core Arm Cortex-R5 | FMP3 | 〇 | ― | ||
Intel® | CycloneV | Dual core Arm Cortex-A9 | FMP3 | △ | SafeG |
Arria10 | Dual core Arm Cortex-A9 | FMP3 | △※ | SafeG※ | |
SiFive | Freedom E310 | RISC-V | ASP3 | ― | ― |
Kendryte | K210 | RISC-V | ASP3 | ― | ― |
GigaDevice | GD32VF103CBT6 | RISC-V | ASP3 | ― | ― |
<凡例> 〇:対応済み、※:開発中、△:SafeGのセキュア側とノンセキュア側の通信に使用、―:対応外
当対応表に記載の無いCPUにつきましてはお問い合わせください。