ZCU102开发板的PYNQ框架移植【完整流程】

1. 文件准备

  1. vivado及petalinux建议使用2018.3版本 【2018.3版本之前的一般仅支持旧版板卡】

  2. 下载对应板卡的BSP包,以ZCU102为例,链接地址为此BSP地址

  3. 下载板卡镜像文件,链接地址为此地址,注意版本匹配及板卡ARM核位宽,64位系统为aarch64,32位系统为arm。

    image-20220830114716035

  4. PYNQ工程下载,注意要使用git clone下载,注意版本匹配,2018.3对应于2.4版本

    git clone https://github.com/Xilinx/PYNQ.git
    cd PYNQ
    git checkout v2.4
    git checkout -b ZCU102
    

2. 环境准备

sudo dpkg-reconfigure dash
# 此处注意一定要选择no,否则会导致之后petalinux安装失败
sudo apt-get install -y gcc git make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev \
flex bison libselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip \
texinfo zlib1g-dev gcc-multilib build-essential libsdl1.2-dev libglib2.0-dev zlib1g:i386 \
screen pax gzip

sudo apt-get install tofrodos gawk xvfb zlib1g-dev:i386

sudo apt-get install tftpd-hpa
sudo chmod a+w /var/lib/tftpboot/

3. 编译

  1. cd PYNQROOTPATH/PYNQ/sdbuild/scripts/进入对应路径,执行如下:

    chmod +x setup_host.sh
    ./setup_host.sh
    
  2. 修改Makefile,删除PYNQROOTPATH/PYNQ/sdbuild/ 文件夹下Makefile的which sdx | fgrep ${KERNEL_VERSION}

  3. 修改bash环境变量

    sudo gedit  ~/.bashrc
    
    # 注意此三行需要根据具体情况设置
    source <PETALINUXROOTPATH>/petalinux/2018.3/settings.sh
    source <VIVADOROOTPATH>/Vivado/2018.3/settings64.sh
    source <VIVADOROOTPATH>/SDK/2018.3/settings64.sh
    
    export PATH=/opt/qemu/bin:/opt/crosstool-ng/bin:$PATH
    
  4. 修改交叉编译工具

    进入文件夹 /opt/crosstool-ng/lib/crosstool-ng-1.22.0/scripts/build/libc/
    打开文件newlib.sh
    将"{http://mirrors.kernel.org/sourceware/newlib,
    ftp://sourceware.org/pub/newlib}"
    改为 “ftp://sourceware.org/pub/newlib"或者"http://mirrors.kernel.org/sourceware/newlib”
    

    在这里插入图片描述

  5. cd PYNQROOTPATH/PYNQ/boards打开对应路径,创建板卡对应路径,如ZCU102,将BSP文件放到改新建路径下。复制ZCU104文件夹下的spec文件,并修改为如下内容:

    ARCH_ZCU102 := aarch64
    BSP_ZCU102 := xilinx-zcu102-v2018.3-final.bsp
    STAGE4_PACKAGES_ZCU102 := xrt pynq ethernet sensorconf boot_leds
    
  6. cd PYNQROOTPATH/PYNQ/sdbuild打开对应路径,执行如下:

    make boot_files BOARDS=ZCU102
    make images BOARDS=ZCU102 PREBUILT= <文件准备3.中的文件路径>
    

    注意!!! make boot_files BOARDS=ZCU102可能会报错,如果是qemu路径识别错误的问题,需要sudo执行make boot_files BOARDS=ZCU102,之后不在sudo模式下执行make boot_files BOARDS=ZCU102

    烧写镜像

    上述流程将在
    镜像烧写流程参考如下链接PYNQROOTPATH/PYNQ/sdbuild/output目录下产生boot和root文件,供SD烧写。
    https://blog.csdn.net/Zheng_r_w/article/details/106733867

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: ZCU102开发板是赛灵思(Xilinx)推出的一款高性能嵌入式开发板,集成了多种功能和接口,其中包括了HDMI接口。 HDMI(高清晰度多媒体接口)是一种数字化音视频传输接口,具有高带宽和高画质的特点。通过连接HDMI接口,ZCU102开发板可以实现高清晰度音视频的输入和输出功能。 在ZCU102开发板上,HDMI接口提供了一个方便的方式来连接高清显示设备,例如电视、显示器等。通过HDMI接口,用户可以将开发板上的视频输出直接传输到显示设备上,实现高清晰度的图像显示。 另外,ZCU102开发板上还集成了一个HDMI输入接口,用户可以通过外部设备的HDMI输出口将高清视频信号输入到开发板上。开发者可以通过在开发板上搭建相应的嵌入式系统,对接收到的视频信号进行处理和分析。 通过ZCU102开发板的HDMI接口,用户可以方便地实现音视频数据的输入和输出,开发出各种应用,例如高清视频播放、视频监控、图像处理等。同时,HDMI接口还支持多声道音频传输,可以实现高质量的音频输出。 综上所述,ZCU102开发板上的HDMI接口为用户提供了方便易用的高清音视频输入输出功能,使开发者能够更好地进行嵌入式应用程序的开发。 ### 回答2: ZCU102开发板是一款由赛灵思公司推出的高性能开发板,具备HDMI接口。 HDMI(High-Definition Multimedia Interface)是一种数字音视频接口标准,可以传输高清音视频信号,并支持多通道音频、3D视频和高速数据传输。 ZCU102开发板上的HDMI接口可以将图像和音频信号传输到显示器或电视上,且具备良好的兼容性和稳定性。通过HDMI接口,可以将开发板上的视频内容实时显示在外部显示设备上,方便开发者实时观察图像或视频处理的效果。 使用ZCU102开发板的HDMI接口,可以将开发板与其他外部设备进行连接,例如电视、显示器、投影仪等。通过HDMI接口的高清信号传输,可以实现高质量的画面和音频效果。此外,HDMI接口还支持多种分辨率和频率的选择,可以根据需求进行配置。 对于开发者而言,利用ZCU102开发板的HDMI接口,可以开展多种应用,例如图像处理、视频编解码、数字信号处理等。同时,ZCU102开发板还提供了丰富的开发资源和工具,使得开发者能够更加便捷地进行开发和调试。 总而言之,ZCU102开发板上的HDMI接口是一项重要的功能,可以实现高清音视频信号的传输,并为开发者提供了广阔的应用空间。 ### 回答3: ZCU102开发板是一款高性能的嵌入式开发板,具有支持HDMI接口的功能。 HDMI(High-Definition Multimedia Interface)是一种数字音视频接口标准,能够传输高质量的音频和视频信号。ZCU102开发板上配备了HDMI接口,可以通过该接口将开发板与外部显示设备(如电视、显示器等)连接起来。 使用ZCU102开发板的HDMI功能,可以实现将开发板上的图像和音频内容通过HDMI接口传输到外部显示设备上显示。这对于基于ZCU102开发板进行图像处理、视频播放等应用的开发非常有用。 要使用ZCU102开发板的HDMI功能,首先需要通过HDMI线将开发板的HDMI输出端口与外部显示设备的HDMI输入端口相连。接下来,在开发板上的软件中进行相关的配置和设置,以使HDMI输出能够正常工作。通常,开发板上会提供相应的软件库和驱动程序,用于控制和操作HDMI接口。通过这些软件工具,可以设置HDMI显示的分辨率、刷新率等参数,以及控制音频输出等功能。 使用ZCU102开发板的HDMI功能,开发者可以方便地进行图像和音频的传输与显示,从而更好地实现各种嵌入式应用的开发需求。无论是开发基于图像处理的应用,还是进行视频播放、游戏等应用的开发ZCU102开发板的HDMI功能都能够提供高质量、高清晰度的音视频传输,满足开发者的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值