本文转载自:<span id="profileBt"><a href="https://mp.weixin.qq.com/s/XtTnXj9nfchNynLBzc0ABg"> 硬码农二毛哥的微信公众号</a></span>
<strong>1 步骤</strong>
本次设计是在zynq7035器件上进行,创建PYNQ框架v2.6版本,构建需要如下步骤:
<li>编译环境准备</li>
<li>构建硬件平台</li>
<li>构建PYNQ镜像</li>
<li>在Jupyter Notebook中测试PYNQ</li>
<li>文件传输到单板</li>
<strong>2 编译环境准备</strong>
Ubuntu18.04 Vivado 2020.1 Petalinux 2020.1 Pynq2.6.0 下载离线镜像pynq_rootfs_arm
具体过程参照在Ubuntu18.04上安装Vivado Vitis Petalinux 2020.1和自定义单板创建PYNQ镜像V2.6。
<strong>3 构建硬件平台</strong>
根据需要构建硬件平台,第一次构建PYNQ,建议硬件平台越简单越好。
新建目录
在PYNQ/boards文件夹中新建zynq7035目录,目录内容如下:
<center><img src="http://xilinx.eetrend.com/files/2021-11/%E5%8D%9A%E5%AE%A2/100554891-22…; alt=""></center>
petalinux_bsp中新建hardware_project文件夹。
zynq7035.spec内容如下:
<center><img src="http://xilinx.eetrend.com/files/2021-11/%E5%8D%9A%E5%AE%A2/100554891-22…; alt=""></center>
生成.xsa文件
将生成的.xsa文件复制到petalinux_bsp/hardware_project/文件夹,改名为system.xsa。
<strong>4 构建PYNQ镜像</strong>
拷贝pynq_rootfs_arm文件
将pynq_rootfs_arm解压后的文件pynq_rootfs_arm拷贝到PYNQ/sdbuild/prebuild。
修改脚本
setup_host issues: 修改 sdbuild/packages/gcc-mb/Makefile line 26: cd ${GCC_MB_WORKDIR} && ct-ng arm-unknown-linux-gnueabihf && sed -i -e ‘s:2.2.6:2.4.1:’ .config && ct-ng build
修改 sdbuild/packages/python_packages_bionic/qemu.sh line 35: plotly-express==0.4.1
运行脚本
<PYNQ repository>/sdbuild/scripts/setup_host.sh
source <path-to-vitis>/Vitis/2020.1/settings64.sh
source <path-to-petalinux>/petalinux-2020.1-final/settings.sh
开始构建
make BOARDS=zynq7035 PREBUILT=prebuild/bionic.arm.2.6.0_2020_10_19.img 2>&1 |tee zynq.log
构建中发生错误,可以通过zynq.log查找原因。
烧写sd卡
构建完成后在output文件夹生成zynq7035-2.6.0.img。
sudo dd if=zynq7035-2.6.0.img of=/dev/sdb bs=4M
烧写完成后,进行如output/boot/zynq7035文件夹:
<center><img src="http://xilinx.eetrend.com/files/2021-11/%E5%8D%9A%E5%AE%A2/100554891-22…; alt=""></center>
将文件拷贝到sd卡。
启动单板
<center><img src="http://xilinx.eetrend.com/files/2021-11/%E5%8D%9A%E5%AE%A2/100554891-22…; alt=""></center>
<strong>5 在Jupyter Notebook中测试PYNQ</strong>
安装Anaconda与Python3.7
在Windows安装Anaconda与Python3.7。
单板网络设置
<center><img src="http://xilinx.eetrend.com/files/2021-11/%E5%8D%9A%E5%AE%A2/100554891-22…; alt=""></center>
电脑网络设置
配置电脑网络地址为192.168.2.x
<center><img src="http://xilinx.eetrend.com/files/2021-11/%E5%8D%9A%E5%AE%A2/100554891-22…; alt=""></center>
进入jupyter notebook
打开jupyter notebook,在浏览器中输入192.168.2.99:9090,密码xilinx
<center><img src="http://xilinx.eetrend.com/files/2021-11/%E5%8D%9A%E5%AE%A2/100554891-22…; alt=""></center>
测试
<center><img src="http://xilinx.eetrend.com/files/2021-11/%E5%8D%9A%E5%AE%A2/100554891-22…; alt=""></center>
<strong>6 文件传输到单板</strong>
启用不安全的来宾登录
<center><img src="http://xilinx.eetrend.com/files/2021-11/%E5%8D%9A%E5%AE%A2/100554891-22…; alt=""></center>
进入单板
<center><img src="http://xilinx.eetrend.com/files/2021-11/%E5%8D%9A%E5%AE%A2/100554891-22…; alt=""></center>
用户名密码
用户名和密码都是xilinx,可以将文件直接拷贝到单板。
<center><img src="http://xilinx.eetrend.com/files/2021-11/%E5%8D%9A%E5%AE%A2/100554891-22…; alt=""></center>
<strong>7 相关文件下载</strong>
文章中使用软件如下图所示,关注公众号硬码农二毛哥,回复5,可以从网盘下载,长期有效。
<center><img src="http://xilinx.eetrend.com/files/2021-11/%E5%8D%9A%E5%AE%A2/100554891-22…; alt=""></center>