Eclipse/GCC開発キットソフトウェアアップデートOTA/FOTA向けバイナリ差分アップデートツール概要eMCOS(エムコス)は、シングルコアからマルチ・メニーコアプロセッサまでをサポートした商用では世界初の組込みシステム向けスケーラブルリアルタイムOSです。これまでのリアルタイムOSとはまったく異なるアーキテクチャを採用することで、コア数の違いに加え、オンチップフラッシュマイコンやGPU、FPGAなどアーキテクチャが異なるヘテロジニアスなハードウェア構成をサポートするスケーラビリティを実現しています。独自のスケジューリングアルゴリズムを搭載することで、メニーコアで期待される高いパフォーマンスとスケーラビリティに加えて、組込みシステムに不可欠なリアルタイム性を両立しています。シングルコアプロセッサやマルチコアプロセッサと同じプログラミングモデルとインターフェースを利用した、従来の方法でアプリケーションを開発できます。SDK」を提供しています。分散型マイクロカーネルアーキテクチャμITRONやT-Kernelを含む従来のシングルコアおよびマルチコアプロセッサ向けリアルタイムOSとまったく異なる、「分散型マイクロカーネルアーキテクチャ」を採用しています。マイクロカーネルは各コアに配置され、コア間通信を含むメッセージパッシング、コアローカルスケジューリング、スレッド管理などの基本サービスをそれぞれが提供します。マイクロカーネルは最低限の機能で構成されているため、非常にコンパクトです。ファイルサービスやネットワークなどのミドルウェアやデバイスドライバなどのより高度なOSサービスは、マイクロカーネルとは独立したサーバスレッドとして複数のコアに分散して配置され、サーバ・クライアントモデルで動作します。アプリケーションも同様にスレッドとして複数のコアで分散して実行されます。これらのスレッド群は、スレッド優先度と、各コアの稼働状況に応じ、すべてのコアを効率的に利用する様にマイクロカーネルによりスケジューリングされて実行されます。このようにスレッドの実行コアはeMCOSのスケジューリングにより決定されるのが基本ですが、必要に応じ、コアアフィニティの機能を利用して動作コアを固定する機能もサポートしています。スレッド間は、すべてマイクロカーネルのメッセージパッシングによって接続されます。アプリケーションから見た場合、OSサービスやミドルウェアのAPIは、通常のC言語関数として利用できます。その際、メッセージパッシングなどの動作はそのインターフェース内部で実行されるため、APIの利用者は意識する必要がありません。Messagingライブラリを提供しています。複数のコアをクラスタとしてグループ化することができ、各種OS資源やサーバ、そしてアプリケーション群を分散管理する仕組みを提供しています。取得)により、組込みシステムで重要なリアルタイム性の確保と、負荷分散による高いパフォーマンスを実現します。セミプライオリティスケジューリングでは、二種類のスケジューリングが同時に行われます。一つ目のスケジューリングでは、優先度が高いほうから任意のプロセッサコア数分のスレッドが抽出され、指定された各プロセッサコアを専有して実行されます。プロセッサコアの移動や実行中断が発生せず、実行にかかる時間を計算できるため、リアルタイム性の保証ができます。ひとつのスケジューリングでは、優先度の低いスレッド群が、処理量や優先度に応じて、残りのプロセッサコアで負荷分散して実行されます。このセミプライオリティスケジューリングと、その他のスケジューリング方式をeMCOSプロトタイプで比較したところ、実際の組込みシステムに近い、各スレッドの処理量のばらつきが大きいスレッド構成で、非常に優れた性能を示します。Class)1(基本機能)およびSC3(メモリ保護に関する拡張)に適合したプロファイルです。OSの同等以上の性能とメモリサイズをシングルコア環境でも実現しています。D)の認証を受けた実績を有します。イーソルは、セーフティ関連ドキュメントとして、セーフティ・マニュアルとセーフティ・レポートを提供します。AUTOSARの使用方法が記載されています。セーフティ・レポートには、セーフティ・マニュアルに記載されている妥当性確認方法を用いた妥当性確認結果が記載されています。このセーフティ関連ドキュメントを活用することにより、非認証OSを採用する場合と比べて、テストユースケースの作成、テスト、テストに基づくエビデンスの作成や、OSに関わる安全性の説明作業を省力化でき、ユーザの最終製品の規格適合にかかるコストを低減できます。以下の機能安全規格の第三者認証を取得しています。※クリックすると拡大表示します。シングルコアから数百個のメニーコアまでスケーラブルにサポートeMCOSは、シングルコアプロセッサから、キャッシュコヒーレンシ機能を持たない、数百個のホモジニアスおよびヘテロジニアス両方のメニーコアプロセッサ、マルチチップ構成まで、コア数を問わずスケーラブルにサポートします。Linuxと比較して30%以上の高速化を実現Linuxと比較して、アプリケーションレベルで30%以上の高速化実績があります。Edition」などのマルチコアOSと同様に、CPUコアを意識する必要はありません。APIは通常のC言語関数インターフェースを利用できます。POSIX、AUTOSARのAPIをサポートしているので、AUTOSAR、Linuxのソフトウェア資産を再利用できます。Plug-in」を利用できます。Plug-inには、eMCOSに特化した各種システム解析ツールやユーティリティが含まれています。MPSoCeMCOSは、プロセッサのアーキテクチャや命令セットを限定しないため、今後これ以外のプロセッサもサポートしていく予定です。以下より、総合カタログをダウンロードいただけます。