【ソリューション】1つのSoC上でLinuxとイーソルのRTOSを安全に共存可能
1つのSoC上において、リアルタイム性を確保しながら最新のグラフィック・ネットワーク機能を実現させたいと言う要求を多くのお客様からいただきます。そこで、イーソルのリアルタイムOS「eT-Kernel(イーティーカーネル)」と「eMCOS(エムコス)」を使い、厳しい起動・即時応答性能を求められるハードリアルタイムシステムを実現した上で、さらにLinuxの持つグラフィック・ネットワーク機能を盛り込むためのシンプルなソリューションとして、1つのSoC上でLinuxとリアルタイムOSを同時に動かすデモを、以下の2つの環境にて実現させました。
◆ インテルArria® 10 SoC
Arm® Cortex®-A9(1コア): Ångstrom Linux
Arm® Cortex®-A9(1コア): eT-Kernel SCE(*) Compact
◆ Zynq® UltraScale+™ MPSoC
Arm® Cortex®-A53(4コア): PetaLinux
Arm® Cortex®-R5(2コア): eT-Kernel SCE(*) Compact
* SCE=Single Core Edition
上記いずれも、リアルタイムOS側に万が一にもLinux側からの空間的・時間的浸食が及ばないようにソフトウェアパーティショニングが施され、その上で必要最低限のOS間通信を行うと言うセーフティなコンセプトに基づいて実装されています。またブートにおいても、まずリアルタイムOS側から起動し、リアルタイム処理をいち早く開始できるようにしています
(※現状Zynq UltraScale+ MPSoC環境でのみ実現)。
◆ インテルArria® 10 SoC
Arm® Cortex®-A9(1コア): Ångstrom Linux
Arm® Cortex®-A9(1コア): eT-Kernel SCE(*) Compact
◆ Zynq® UltraScale+™ MPSoC
Arm® Cortex®-A53(4コア): PetaLinux
Arm® Cortex®-R5(2コア): eT-Kernel SCE(*) Compact
* SCE=Single Core Edition
上記いずれも、リアルタイムOS側に万が一にもLinux側からの空間的・時間的浸食が及ばないようにソフトウェアパーティショニングが施され、その上で必要最低限のOS間通信を行うと言うセーフティなコンセプトに基づいて実装されています。またブートにおいても、まずリアルタイムOS側から起動し、リアルタイム処理をいち早く開始できるようにしています
(※現状Zynq UltraScale+ MPSoC環境でのみ実現)。