AN 796: Cyclone® Vおよび Arria® V SoCデバイスのデザイン・ガイドライン

ID 683360
日付 7/27/2020
Public
ドキュメント目次

5.1.2.2. ベアメタル

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

ただし、HPSにベアメタル・アプリケーションを使用するには、ランタイムの機能の開発について理解し、ベアメタル・アプリケーションがMPUサブシステムで利用可能なリソースを効率的に使用できるようにする必要があります。

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

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