ドメイン間 同期・通信 TOPPERS-Pro MDCOM ホモジニアス/ヘテロジニアスマルチコアの組込みシステム間の同期・通信を実現

『TOPPERS-Pro MDCOM』は、NPO 法人 TOPPERS プロジェクトが開発したオープンソースソフトウェア「MDCOM」をベースとしています。「MDCOM」は、ホモジニアス/ヘテロジニアスマルチコアの組込みシステム間の同期・通信を実現するソフトウェアモジュールです。

近年、高い信頼性やリアルタイム性を持たせつつ、豊富な機能を実装しなくてはならない組込みシステムが増えてきています。これに対応するシステムの実現には、リアルタイム OS と Linux や Android を1つのプロセッサで協調動作させることが現実的な解決策です。そのような2種類の OS(ここではこれをドメインと呼びます)を実行させるためには、ヘテロジニアスマルチコア搭載プロセッサにそれぞれ OS を実装する方法や、TOPPERS-Pro SafeG のような仮想化機能を用いる方法があります。

MDCOM は、以下の2種類のチャネルを提供し、このチャネルにより、リアルタイム OS「TOPPERS-Pro」とLinux/Android の複数のユーザプロセスと、タスク間で同期・通信を行うことが可能です。

  • SMEM Channel
    • 共有メモリを提供するチャネル。排他制御のためのロックも提供します。
  • FIFO Channel
    • FIFO 通信のためにチャネル。イベント通知機能も提供します。

主な特長

  • TOPPERS-Pro を含むリアルタイム OS との親和性が高い API
  • ゼロコピーのため高速
  • 静的コンフィギュレーションによるチャネルの生成
  • Linux 用のドライバを標準で提供
  • Linux のユーザプロセスで共有メモリやバッファをマッピング可能なため、効率的な通信を実現

対応環境

対応 CPU Cortex-A
Cortex-R
Cortex-M

OpenAMP との違い

TOPPERS-Pro MDCOM と同じような仕組みとして、OpenAMP があります。OpenAMP は仕様・実装として、組込みプラットフォームで活用するには以下の問題があります。

  • 通信の開始や終了を Linux しか担えず、リアルタイム OS 側での制御ができない
  • エラー時のタイムアウト時間が15秒の固定値である
  • 同時に通信できるチャネルが1つしかない
  • ユーザーアプリケーションレベルの通信が不可能である
  • virtio による通信バッファサイズの制限を受ける

TOPPERS-Pro MDCOM は、上記の問題を解決しており、ドメイン間の同期・通信処理を高速かつ柔軟に実現したい組込みプラットフォームに最適です。

技術サポート体制

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

移植・チューニング

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