AMD は AMD 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®-A72、Cortex-R5F プロセッサ、および PL の MicroBlaze™ プロセッサを使用する上で必要なコア ルーチンなど。
- PS のペリフェラルおよびオプションの PL ペリフェラル用ベアメタル ドライバー。
- 標準 C ライブラリ: オープンソースの Newlib ライブラリを Cortex-A72、Cortex-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) ライブラリは、コンフィギュレーション メモリにおけるソフト エラーを検出および訂正 (オプション) するためのソリューションで、コンフィギュレーションと検証が事前に完了しています。
- その他のミドルウェア ライブラリ: ネットワーキング、ファイル システム、暗号化をサポート。
- テスト アプリケーションを含むアプリケーション サンプル。