AN 802: インテル® Stratix® 10 SoC デバイスのデザイン・ガイドライン

ID 683117
日付 4/17/2019
Public
ドキュメント目次

5.4.2. ベアメタル・アプリケーションの開発

HPSはベアメタル・コンフィグレーション (オペレーティング・システムなし) で使用でき、インテルでは、高レベルAPIおよび低レベルマクロで構成されるハードウェア・ライブラリー (HWLIB) をほとんどのHPSペリフェラルに提供しています。

ベアメタル・ソフトウェアはボードの起動に通常使用されますが、ベアメタルは実際のアプリケーション・プラットフォームとしても使用できます。HPSに向けてベアメタル・アプリケーションを開発するには、ランタイム機能の開発について理解し、ベアメタル・アプリケーションがマイクロプロセッサー・ユニット (MPU) のサブシステムで利用可能なリソースを効率的に使用できるようにする必要があります。

次に例を示します。

  • 一般的なベアメタル・アプリケーションは単一のコアのみを使用します。MPUのサブシステムをフル活用するには、4つのコアすべてを管理するランタイム機能を開発する必要があります。
  • アプリケーションが複雑になるにつれ、プロセスの管理とスケジュール、プロセス間通信の処理、およびアプリケーション内のイベントの同期を行う機能を構築することが必要になる場合があります。

そのため、小さなLightweight RTOSでさえも、MPUサブシステムのリソースをより効率的に使用する簡単なスケジューリング、プロセス間通信、および割り込み処理機能を提供します。