”
kv260_median_platform のメディアン・フィルタを KV260 の Petalinux から動作させる13”の続き。
前回は、作成した kv260_median アクセラレーション・プラットフォームを使用して、vadd アプリケーション・プロジェクトを作成し、ビルドして成功した。そして、Vitis HLS 2022.1 のプロジェクトと Vivado 2022.1 のプロジェクトを見た。今回は、system.bit から vadd.bit.bin を作成し、vadd.dtbo ファイルを用意した。更に、pl.dtsi を vadd.bit.bin を使用するように変更し、再度コンパイルして、pl.dtbo を作成し、名前を vadd.dtbo に変更した。shell.json ファイルを作成した。最後に、5 つのファイルを KV260 で動作する Petalinux に SFTP で送った。
KV260 に転送するファイルを準備するbin ファイルを用意するsystem.bit は kv260_median_platform/kv260_median_pkg/vadd_system/Hardware/package.build/package にある。
system.bit から vadd.bit.bin を作成する。
cd /media/masaaki/Ubuntu_Disk/KRIA_KV260/2022.1/kv260_median_platform/kv260_median_pkg/vadd_system/Hardware/package.build/package
echo 'all:{system.bit}'>bootgen.bif
bootgen -w -arch zynqmp -process_bitstream bin -image bootgen.bif
mv system.bit.bin vadd.bit.bin
vadd.dtbo ファイルを用意するpl.dtsi ファイルを編集して、pl.dtbo ファイルを再度作成する。
pl.dtsi ファイルは kv260_median_platform/device-tree-xlnx ディレクトリにある。

pl.dtsi を開いて 16 行目の kv260_custom_platform.bit.bin を vadd.bit.bin に変更する。

pl.dtsi を再度コンパイルして、pl.dtbo を作成し、名前を vadd.dtbo に変更した。
cd /media/masaaki/Ubuntu_Disk/KRIA_KV260/2022.1/kv260_median_platform/device-tree-xlnx
dtc -@ -O dtb -o pl.dtbo pl.dtsi
mv pl.dtbo vadd.dtbo
shell.json ファイルを作成するkv260_median_platform/kv260_median_pkg/pfm/shell.json を作成した。
{
"shell_type" : "XRT_FLAT",
"num_slots": "1"
}

KV260 にファイルを転送する以下のファイルをPYNQ を実行していた KV260 の ubuntu のホーム・ディレクトリに FileZilla で転送した。
kv260_median_platform/device-tree-xlnx/vadd.dtbo
kv260_median_platform/kv260_median_pkg/vadd_system/Hardware/package.build/package/vadd.bit.bin
kv260_median_platform/kv260_median_pkg/pfm/shell.json
kv260_median_platform/kv260_median_pkg/vadd/Hardware/vadd
kv260_median_platform/kv260_median_pkg/vadd_system/Hardware/binary_container_1.xclbin
ここからは KV260 の Petalinux にログインしての作業となる。久しぶりに KV260 の電源を入れると Petalinux が起動した。
ssh 192.168.3.29 -X -l petalinuxでログインして、/lib/firmware/xilinx/vadd ディレクトリを作成しようとしたところ、前のディレクトリが残っていたので、vadd211 に改名して、もう一度、/lib/firmware/xilinx/vadd ディレクトリを作成した。そして、vadd.dtbo vadd.bit.bin shell.json を /lib/firmware/xilinx/vadd に転送した。
sudo mkdir /lib/firmware/xilinx/vadd
sudo mv /lib/firmware/xilinx/vadd /lib/firmware/xilinx/vadd211
sudo mkdir /lib/firmware/xilinx/vadd
sudo mv vadd.dtbo vadd.bit.bin shell.json /lib/firmware/xilinx/vadd
ls -l /lib/firmware/xilinx/vadd
- 2022年09月26日 16:27 |
- Vitis
-
| トラックバック:0
-
| コメント:0