0. 安装PYNQ前先安装好 Vivado,Petalinux 2020.1
1. 将PYNQ 2.6.1下载到本地Documents
https://github.com/Xilinx/PYNQ/releases/tag/v2.6.1
或者
git clone https://github.com/Xilinx/PYNQ
git status
git checkout image_v2.7
git fetch
git rebase origin/image_v2.7
2. 下载PREBUILT包
http://www.pynq.io/board.html 往下找到rootfs包,下载下来解压放到Documents目录下得到
bionic.arm.2.6.0_2020_10_19.img
3. 设置环境 不要sudo运行
<PYNQ repository>/sdbuild/scripts/setup_host.sh
4. Vivado设计hardware文件
只需要改跟PS有关的设置,记得添加IRQ
完事以后Generate Output Products
5.生成bitstream并导出Export Hardware
记得Include Bitstream
6.创建Petalinux工程
petalinux-create --type project --template zynq --name zb_murata_wifi
cd zb_murata_wifi
petalinux-config --get-hw-description ../../vivado_projects/wifi_test/main_wrapper.xsa
然后定制kernel、rootfs相关项
最后petalinux-build
7.打包bsp
petalinux-package --bsp -p <plnx-proj-root> --output MY.BSP
8.编译固件
cd PYNQ/sdbuild;
bash scripts/image_from_prebuilt.sh MinizedEMMCPynq MinizedEMMCPynq.bsp arm bionic.arm.2.5.img;
8. 制作BOARDS文件
在PYNQ建立文件夹selfboard,再在里面建立ZedWifi 准备好所有文件
base: base.bit文件,可以说是一个空的bit
packages: 存放murata_wireless 用于brcmfmac固件
petalinux_bsp: 主要是device tree
bsp: 刚才生成的bsp文件
spec: 按下面这样写
murata_wireless:
从https://github.com/murata-wireless/里找到这些文件并改名至下面这样,然后编写pre.sh
pre.sh:
cd sdbuild
make clean
make PREBUILT=~/Documents/bionic.arm.2.6.0_2020_10_19.img BOARDDIR=~/Documents/PYNQ/selfboard/ BOARD=ZedWifi
6. 编译完成,在~/Documents/PYNQ/sdbuild/output中可以找到编译好的img映像,烧到TF卡上即可
请先申请logictools和hdmi的ip再编译
https://blog.csdn.net/Pieces_thinking/article/details/103449922