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

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

FPGAの部屋

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

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

今まで ZUBoard 1CG の PYNQ Linux で動作させてきた i4filters プロジェクトの回路Petalinux で動作させてみよう。

Petalinux 2022.2 で zub1cg_i4flilters プロジェクトを作成した。
petalinux-create -t project -n zub1cg_i4filters --template zynqMP

zub1cg_i4filters ディレクトリに行って、ハードウェアの XSA ファイルの設定を適用した。
cd zub1cg_i4filters
petalinux-config --get-hw-description=/media/masaaki/Ubuntu_Disk/HDL/2023.1/zub1cg/i4filters


misc/config System Configuration が起動した。
デフォルトのままにした。
zub1cg_i4filters_2_230924.png

セーブして終了した。
zub1cg_i4filters_3_230924.png

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

/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 rootfs

sudo を有効にした。
zub1cg_i4filters_5_230924.png

dnf を有効にした。
zub1cg_i4filters_6_230924.png

opencv の pakagegroup を有効にした。
zub1cg_i4filters_7_230924.png

セーブして終了した。
zub1cg_i4filters_8_230924.png

ビルドを行った。
petalinux-build
zub1cg_i4filters_9_230924.png

images/linux ディレクトリにファイルが生成されていた。
zub1cg_i4filters_10_230924.png

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

zub1cg_i4filters_11_230924.png

images/linux/BOOT.BIN が生成された。
zub1cg_i4filters_12_230924.png

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

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