ベアメタル ソフトウェア スタック - 2023.2 日本語

Versal アダプティブ SoC システム ソフトウェア開発者向けガイド (UG1304)

Document ID
UG1304
Release Date
2023-10-18
Version
2023.2 日本語

AMDAMD Vitis™ ツールの一部としてベアメタル ソフトウェア スタックを提供しています。スタンドアロン ソフトウェアには、標準入出力やプロセッサ ハードウェア機能へのアクセスなどのプロジェクト ドメインを備えたシンプルなシングル スレッド環境が含まれます。付属のボード サポート パッケージ (BSP) および付属のライブラリを設定することで、必要な機能が最小限のオーバーヘッドで得られます。スタンドアロン ドライバーは、次のパスにあります。

<Xilinx Installation Directory>\Vitis\<version>\data\embeddedsw\XilinxProcessorIPLib\drivers

ライブラリは、次のパスにあります。

<Xilinx Installation Directory>\Vitis\<version>\data\embeddedsw\lib\sw_services
注記: RPU のベアメタル用ライブラリおよびドライバー レイヤーのソフトウェア スタックは、APU と同じです。

Versal デバイス

次の図に、APU のベアメタル ソフトウェア スタックを示します。

図 1. ベアメタル ソフトウェア開発スタック

ベアメタル スタックの主なコンポーネントには、次のものがあります。

  • ペリフェラル用のソフトウェア ドライバー: PS の Arm® Cortex®-A72Cortex-R5F プロセッサ、および PL の MicroBlaze™ プロセッサを使用する上で必要なコア ルーチンなど。
  • PS のペリフェラルおよびオプションの PL ペリフェラル用ベアメタル ドライバー。
  • 標準 C ライブラリ: オープンソースの Newlib ライブラリを Cortex-A72Cortex-R5F、および MicroBlaze プロセッサにポーティングした libc および libm。
  • エンベデッド ライブラリ:
    LwIP 213
    エンベデッド プロセッサ用のサードパーティ ネットワーキング ライブラリ lwIP (Light Weight IP) の SDK ポートを記述します。
    XilFFS
    主に SD/eMMC ドライバーで使用するために追加される汎用 FAT ファイル システムです。このファイル システムはオープンソースで、このファイル システムを SD/eMMC ドライバーにリンクするためのグルー レイヤーが実装されています。
    XilSecure
    セキュア ハードウェアにアクセスするための API を提供します。詳細は、『Versal セキュリティ ライブラリ ユーザー ガイド』 (UG1540) を参照してください。なお、この資料を デザイン セキュリティ ラウンジ からダウンロードするには、NDA が必要です。
    XilNVM
    eFUSE ビットのプログラムおよび読み出しと、バックアップ バッテリ付き RAM (BBRAM) のプログラムのための API を提供します。詳細は、『Versal セキュリティ ライブラリ ユーザー ガイド』 (UG1540) を参照してください。なお、この資料を デザイン セキュリティ ラウンジ からダウンロードするには、NDA が必要です。
    XilPUF
    PUF (Physical Unclonable Function) キー暗号化キー (KEK) と固有の ID のプロビジョニングおよび再生成のための API を提供します。詳細は、『Versal セキュリティ ライブラリ ユーザー ガイド』 (UG1540) を参照してください。なお、この資料を デザイン セキュリティ ラウンジ からダウンロードするには、NDA が必要です。
    XilMailbox
    XilSecure、XilNVM、および XilPUF などの各種ライブラリから PLM への IPI 通信のための API を提供します。
    XilPM
    電力管理フレームワークは、EEMI (Extensible Energy Management Interface) の実装をベースとする電力管理のオプションです。
    XilFPGA
    Linux またはベアメタル ユーザーが PS から PCAP を介して PL をコンフィギュレーションするためのインターフェイスを提供します。このライブラリは、AMD スタンドアロン BSP 上で動作するように設計されています。
    XilSEM
    XilSEM (Xilinx Soft Error Mitigation) ライブラリは、コンフィギュレーション メモリにおけるソフト エラーを検出および訂正 (オプション) するためのソリューションで、コンフィギュレーションと検証が事前に完了しています。
  • その他のミドルウェア ライブラリ: ネットワーキング、ファイル システム、暗号化をサポート。
  • テスト アプリケーションを含むアプリケーション サンプル。