共通イメージの準備
AMD は、迅速なプラットフォームの作成と評価のため、構築済みイメージを含む共通イメージ パッケージを提供しています。共通イメージ パッケージには、エンベデッド デザイン開発用の Zynq™、Zynq™ MP または Versal ボードで利用可能なビルド済み Linux カーネルとルート ファイル システムが含まれます。共通イメージ パッケージには、次のイメージが含まれています。
#Versal
├── bl31.elf
├── boot.scr
├── environment-setup-cortexa72-cortexa53-xilinx-linux
├── Image
├── README.txt
├── rootfs.ext4
├── rootfs.manifest
├── rootfs.tar.gz
├── sdk.sh
├── site-config-cortexa72-cortexa53-xilinx-linux
├── sysroots
├── u-boot.elf
└── version-cortexa72-cortexa53-xilinx-linux
#Zynqmp
├── bl31.elf
├── boot.scr
├── environment-setup-cortexa72-cortexa53-xilinx-linux
├── Image
├── README.txt
├── rootfs.ext4
├── rootfs.manifest
├── rootfs.tar.gz
├── sdk.sh
├── site-config-cortexa72-cortexa53-xilinx-linux
├── sysroots
├── u-boot.elf
└── version-cortexa72-cortexa53-xilinx-linux
AMD ダウンロード ページからAMD共通イメージをダウンロードし、次のコマンドを使用して解凍し、プロジェクト フォルダーに保存します。
tar xvf xilinx-zynqmp-common-v2023.2.tar.gz -C . #. means current directory.
DTB ファイルの作成
XSCT ツールで createdts コマンドを使用して、DTB ファイルを生成します。zocl ドライバー インターフェイスには、割り込み接続を有効にするためにデバイス ツリー ノードが必要です。このコマンドを使用する場合は、-zocl オプションを追加してください。次のコードは、このコマンドとそのオプションの使用方法を示しています。
createdts -hw <full path of XSA file> -zocl -platform-name mydevice -git-branch xlnx_rel_v202X.X -board zcu104-revc -compile
system.dtb ファイルは、<mydevice/psu_cortexaXX_0/device_tree_domain/bsp> フォルダーにあります。
-
-name
: プラットフォーム名 -
-hw
: パスを含むハードウェア XSA ファイル -
-git-branch
: デバイス ツリー ブランチ -
-board
: デバイスのボード名。ボード名は、/device_tree/data/kernel_dtsi で確認できます。 -
-zocl
: zocl ドライバー サポートをイネーブル -
-compile
: デバイス ツリーをコンパイルするオプションを指定
次は、xocl デバイス ノードの例です。
&amba {
zyxclmm_drm {
compatible = "xlnx,zocl";
status = "okay";
interrupt-parent = <&axi_intc_0>;
interrupts = <0 4>, <1 4>, <2 4>, <3 4>,
<4 4>, <5 4>, <6 4>, <7 4>,
<8 4>, <9 4>, <10 4>, <11 4>,
<12 4>, <13 4>, <14 4>, <15 4>,
<16 4>, <17 4>, <18 4>, <19 4>,
<20 4>, <21 4>, <22 4>, <23 4>,
<24 4>, <25 4>, <26 4>, <27 4>,
<28 4>, <29 4>, <30 4>, <31 4>;
};
};
詳細は、XRT の資料 (https://xilinx.github.io/XRT/master/html/yocto.html) を参照してください。