今まで
ZUBoard 1CG の PYNQ Linux で動作させてきた i4filters プロジェクトの回路を
Petalinux で動作させてみよう。
Petalinux 2022.2 で zub1cg_i4flilters プロジェクトを作成した。
petalinux-create -t project -n zub1cg_i4filters --template zynqMPzub1cg_i4filters ディレクトリに行って、ハードウェアの XSA ファイルの設定を適用した。
cd zub1cg_i4filters
petalinux-config --get-hw-description=/media/masaaki/Ubuntu_Disk/HDL/2023.1/zub1cg/i4filtersmisc/config System Configuration が起動した。
デフォルトのままにした。

セーブして終了した。

ZUBoard1CG/Avnet_2022_2/petalinux/projects/zub1cg_i4filters/project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi を書き換えて、UIO のエントリを追加した。

/include/ "system-conf.dtsi"
/ {
chosen {
bootargs = "uio_pdrv_genirq.of_id=generic-uio";
};
};
&axi_dma_0{
compatible = "generic-uio";
};
&color_converter_RGB24_0{
compatible = "generic-uio";
};
&gaussian_axis_RGB24_0{
compatible = "generic-uio";
};
&median_axis_RGB24_0{
compatible = "generic-uio";
};
&sobel_axis_RGB24_0{
compatible = "generic-uio";
};
&sdhci1 {
status = "okay";
no-1-8-v;
disable-wp;
};
RootFS を設定した。
petalinux-config -c rootfssudo を有効にした。

dnf を有効にした。

opencv の pakagegroup を有効にした。

セーブして終了した。

ビルドを行った。
petalinux-build
images/linux ディレクトリにファイルが生成されていた。

BOOT.BIN を作成した。
cd images/linux
petalinux-package --boot --fsbl zynqmp_fsbl.elf --u-boot u-boot.elf --pmufw pmufw.elf --fpga system.bit --force
images/linux/BOOT.BIN が生成された。

images/linux ディレクトリの BOOT.BIN, boot.scr, image.ub を FAT32 でフォーマットされた MicroSD カードに書き込んだ。

Micro SD カードを ZUBoard 1CG に挿入し電源ONした。
Petalinux 2022.2 の起動の途中で Kernel panic で終了した。
- 2023年09月25日 04:37 |
- ZUBoard
-
| トラックバック:0
-
| コメント:0