共通イメージの準備
ザイリンクス ダウンロード ページからザイリンクス共通イメージをダウンロードし、解凍し、プロジェクト フォルダーに保存します。
DTB ファイルの作成
XSCT ツールで createdts コマンドを使用して、DTB ファイルを生成します。zocl ドライバー インターフェイスには、割り込み接続を有効にするためにデバイス ツリー ノードが必要です。このコマンドを使用する場合は、-zocl オプションを追加してください。次のコードは、このコマンドとそのオプションの使用方法を示しています。
createdts -hw <full path of XSA file> -zocl -platform-name mydevice -git-branch xlnx_rel_v2021.1 -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) を参照してください。