FC2カウンター FPGAの部屋 2023年03月24日
fc2ブログ

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

FPGAの部屋

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

Vitis アクセラレーション・プラットホームを使用してハードウェアを作り、それを自作アプリケーション・ソフトウェアで動作させる4

Vitis アクセラレーション・プラットホームを使用してハードウェアを作り、それを自作アプリケーション・ソフトウェアで動作させる3”の続き。

Vitis アクセラレーション・プラットホームを使用してハードウェアを完成させ、それを自作アプリケーション・ソフトウェアで動作させてみたいということで、前回は、ip_vadd2_file_transfer ディレクトリを作成し、ファイルを集めて、KR260 の Petalinux に転送した。そして、現在、ロードされているアクセラレーション・アプリケーションをアンロードして、kr260_ip_vadd2 をロードしたが、Vitis で生成された krnl_vadd IP は uio として生成されなかった。今回は、Petalinux の kernel コンフィグレーションで Userspace platform driver with generic IRQ handling を M にしていて、常時組み込まれる * にしてなかったことが気になるので、もう一度 Petalinux のビルドからやってみることにした。Petalinux のビルド後、イメージ・ファイルを生成して、MicroSD カードに書いた。KR260 に MicroSD カードを挿入して Petalinux 2022.1 を起動した。Petalinux にモジュールをインストールして、環境を整えた。

KR260 の kr260_custom アクセラレーション・プラットホームにいろいろな IP を追加する6”の petalinux-config -c kernel で、Userspace I/O platform driver with generic IRQ hangling を M から * にしたが、Userspace platform driver with generic IRQ handling は M のままにした。これを * にしてみよう。
KR260/kr260_custom_platform/linux_os ディレクトリに行ってコマンドを実行する。
petalinux-config -c kernel

Device Drivers -> Usespace I/O drivers を選んでクリックし、スペース・キーを押して、Userspace I/O platform driver with generic IRQ hangling と Userspace platform driver with generic IRQ handling を M から * にした。
KR260_408_230323.png

セーブしてexit した。
KR260_409_230323.png

KR260/kr260_custom_platform/linux_os/project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi を確認して、

uio_pdrv_genirq.of_id=generic-uio

が追加されているのを確認した。
KR260_327_230308.png

Petalinux 2022.1 をビルドした。
petalinux-build
ビルドが成功した。
KR260_410_230323.png

wic イメージ・ファイルを作成する。
petalinux-package --wic --images-dir images/linux/ --bootfiles "ramdisk.cpio.gz.u-boot,boot.scr,Image,system.dtb,system-zynqmp-sck-kr-g-revB.dtb" --disk-name "sda"

KR260/kr260_custom_platform/linux_os/images/linux/petalinux-sdimage.wic が生成された。

petalinux-sdimage.wic ファイルを balenaEtcher を使用して MicroSD カードに書き込んだ。

書き込み後に MicroSD カードに boot パーティションと root パーティションが生成された。

MicroSD カードを KV260 に挿入して電源 ON したところ、Petalinux 2022.1 が起動した。

ファイル・マネージャーから。pcmafm をインストールする。
sudo dnf install pcmanfm.cortexa72_cortexa53

packagegroup-petalinux-opencv-dbg をインストールした。
sudo dnf install packagegroup-petalinux-opencv-dbg

openssh-sftp-server をインストールした。
sudo dnf install openssh-sftp-server.cortexa72_cortexa53

テキスト・エディタの l3afpad をインストールした。
sudo dnf install l3afpad.cortexa72_cortexa53

gtk-play をインストールする。
gst-examples をインストールした。
sudo dnf install gst-examples.cortexa72_cortexa53

pcmanfm から gtk-play を起動できるようにした。
IMG_20191030_051740.jpg ファイルをダブルクリックで開くと、Choose Application ダイアログが開く。
Custom Command Line タブをクリックして、Command line to execute: に gtk-play %f と入力し、”Set selected application as default action for this file type”のチェックボックスにチェックを入れた。また、Application name に gtk-play と書いた。

gcc をインストールしよう。
sudo dnf install gcc.cortexa72_cortexa53
sudo dnf install gcc-symlinks.cortexa72_cortexa53


前回までの KR260 の Petalinux の home からのディレクトリやファイルを Ubuntu パソコンにバックアップしていたので、そのデータを SFTP で書き戻した。
現在の Petalinux の /home/petalinux ディレクトリの様子を示す。
KR260_411_230323.png
  1. 2023年03月24日 04:33 |
  2. KR260
  3. | トラックバック:0
  4. | コメント:0