FC2カウンター FPGAの部屋 ZUBoard 1CG の i4filters プロジェクトの回路を Petalinux で動作させる10
fc2ブログ

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

FPGAの部屋

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

ZUBoard 1CG の i4filters プロジェクトの回路を Petalinux で動作させる10

ZUBoard 1CG の i4filters プロジェクトの回路を Petalinux で動作させる9”の続き。

今まで ZUBoard 1CG の PYNQ Linux で動作させてきた i4filters プロジェクトの回路Petalinux で動作させてみようということで、前回は、Vits 2022.2 を起動して、”ZUBoard 1CG の i4filters プロジェクトの回路を Petalinux で動作させる6”の XSA ファイルを使用して、zub1cg_i4filters_peta_pf プラットフォーム・プロジェクトと zub1cg_i4filters_peta_system アプリケーション・プロジェクトを作成した。zub1cg_i4filters_peta.c と bmp_header.h を追加して、ビルドし成功した。今回は、前回作成した zub1cg_i4filters_peta.elf をデバック・モードで起動したが、u-dma-buf のメモリを使用するところで、Segmentation violation でエラーになった。

u-dma-buf.ko と使用する画像ファイルの test2.bmp を ZUBoard 1CG の Petalinux に転送した。
zub1cg_i4filters_77_231006.png

u-dma-buf.ko を insmod した。
sudo insmod u-dma-buf.ko udmabuf0=1920000
zub1cg_i4filters_78_231006.png

Vitis 2022.2 の Explorer の zub1cg_i4filters_peta_system を右クリックし右クリックメニューから Debug As -> Debug Configurations... を選択した。

Debug Configurations ダイアログが開いた。
System Project Debug を右クリックし、右クリックメニューから New Configuration を選択した。

System Project Debug の下に SystemDebugger_zub1cg_i4filters_peta_system が生成された。

Linux TCF Agent の New ボタンをクリックして、新しい TCF Agent のエントリを作成する。
Target Connection Details ダイアログが表示された。
Host には ZUBoard 1CG の Petalinux の IP アドレスを入力した。

Test Connection ボタンをクリックした。
connection successful! ダイアログが表示された。

OK ボタンをクリックして、Target Connection Details ダイアログを閉じた。
Debug Configurations ダイアログに戻った。

Remote Working Directory: に /home/petalinux を入力した。
zub1cg_i4filters_79_231006.png

Apply ボタンをクリックし、Debug ボタンをクリックした。

Vitis がデバッグ・モードで起動した。
zub1cg_i4filters_82_231006.png

step over ボタンをクリックし、1行ずつ実行していったが、

rd_bmp[((bmpihr.biHeight-1)-y)*bmpihr.biWidth+x] = (blue & 0xff) | ((green & 0xff)<<8) | ((red & 0xff)<<16);


を実行したところで、Segmentation violation でエラーになった。
zub1cg_i4filters_81_231006.png
  1. 2023年10月06日 05:20 |
  2. ZUBoard
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


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

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