FC2カウンター FPGAの部屋 KR260 で DisplayPort にカメラ画像を出力する Vitis アクセラレーション・プラットホームを作成する10
fc2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

KR260 で DisplayPort にカメラ画像を出力する Vitis アクセラレーション・プラットホームを作成する10

KR260 で DisplayPort にカメラ画像を出力する Vitis アクセラレーション・プラットホームを作成する9”の続き。

今までやってきた KR260 の Vitis アクセラレーション・プラットホーム作成を踏まえて、DisplayPort にカメラ画像を出力する Vitis アクセラレーション・プラットホームを作成しようということで、前回は、Vitis 2022.1 を立ち上げて kr260_cam_disp プラットフォームを作成し、kr260_vadd アプリケーション・プロジェクトを作成し、ビルドを行って成功した。Vivado のプロジェクトの kr260_bd ブロック・デザインを確認した。今回は、、KR260 にファイルを転送して kr260_vadd を実行したところ成功した。

ファイルを KR260 に転送する
必要なファイルを集める。
KR260/kr260_cam_disp_platform/kr260_cam_disp_platform/file_transfer/vadd_file_transfer ディレクトリを作成する。
ファイルマネージャーを使用して、KR260/kr260_cam_disp_platform/kr260_cam_disp_platform ディレクトリで vadd_file_transfer ディレクトリを作成した。

KR260/kr260_cam_disp_platform/kr260_cam_disp_platform/dtg_output/dtg_output/kr260_cam_disp/psu_cortexa53_0/device_tree_domain/bsp/pl.dtbo を vadd_file_transfer ディレクトリにコピーした。
kr260_cam_disp_94_230417.png

KR260/kr260_cam_disp_platform/kr260_cam_disp_platform/kr260_vadd_system/Hardware/binary_container_1.xclbin を vadd_file_transfer ディレクトリにコピーした。
kr260_cam_disp_95_230417.png

KR260/kr260_cam_disp_platform/kr260_cam_disp_platform/kr260_vadd/Hardware/kr260_vadd を vadd_file_transfer ディレクトリにコピーした。
kr260_cam_disp_96_230417.png

shell.json を作成して、vadd_file_transfer ディレクトリにセーブした。
kr260_cam_disp_97_230417.png

Accelerated Design Development on Kria KR260 in Vitis 2022.1”から shell.json の内容を引用する。

{
  "shell_type" : "XRT_FLAT",
  "num_slots": "1"
}



現在の vadd_file_transfer ディレクトリの様子を示す。
kr260_cam_disp_98_230417.png

KR260 で”KR260 で DisplayPort にカメラ画像を出力する Vitis アクセラレーション・プラットホームを作成する7”の Petalinux 2022.1 を起動した。
ホーム・ディレクトリに examples/kr260_vadd ディレクトリを作成した。
cd
mkdir examples
cd examples
mkdir kr260_vadd
cd kr260_vadd


FileZilla を起動して、KR260 の Petalinux 2022.1 へ SFTP で vadd_file_transfer ディレクトリのファイルを転送した。
kr260_cam_disp_99_230417.png

/lib/firmware/xilinx/kr260_vadd ディレクトリを作成した。
sudo mkdir /lib/firmware/xilinx/kr260_vadd

binary_container_1.xclbin の名前を binary_container_1.bin に変更する。こうしないと、XRT は FPGA ビットストリームを抽出して Kria のプログラマブル ロジックをコンフィグレーションすることができないそうだ。
mv binary_container_1.xclbin binary_container_1.bin

pl.dtbo binary_container_1.bin shell.json ファイルを /lib/firmware/xilinx/kr260_vadd ディレクトリにコピーした。
sudo cp pl.dtbo binary_container_1.bin shell.json /lib/firmware/xilinx/kr260_vadd
kr260_cam_disp_100_230417.png

現在、ロードされているアクセラレーション・アプリケーションをアンロードして、kr260_vadd をロードする。
sudo xmutil listapps
sudo xmutil unloadapp
sudo xmutil loadapp kr260_vadd

kr260_cam_disp_101_230417.png

kr260_vadd を実行したところ、”TEST PASSED”が表示されて、成功した。
./kr260_vadd binary_container_1.bin
kr260_cam_disp_102_230417.png
  1. 2023年04月17日 04:33 |
  2. KR260
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/5910-bde0d1f0
この記事にトラックバックする(FC2ブログユーザー)