1 Zynq UltraScale+MPSoc 开发流程
环境搭建及软件
软件 | 版本 | 地址 |
---|---|---|
Xilinx_Vivado | 2019.2 | vivado |
petalinux | 2019.2 | petalinux |
需要注意方向
vivado直接安装system即可,带doc文档神器(xilinx牛逼神器)安装自己看ug
petalinux 安装参考 ug1144
常用论坛 官方论坛 xilinx-wiki
-
关键文档 ug1085 ug1209 ug1137 ug1145 ug1046 其余文档随用随找即可
可以在doc工具和google直接输入ugxxxx即可
2 生成自定义工程
逻辑工程师搭积木完生成hdf或者dsa文件输出。
-
我们进入petalinux安装的主机,比如hostname是plzqmp
- 创建petalinux工程,做过fsl开发或者用过yocto的很好理解,即yocto的根
petalinux-create --type project --template <CPU_TYPE> --name <PROJECT_NAME> 其中参数 CPU_TYPE 和 PROJECT_NAME需要自己写,不知道怎么写 看help petalinux-create --help
- 第一次配置和Build
$ cd <dir of PROJECT_NAME> $ petalinux-config --get-hw-description=<path-to-directory-containing-hardware description-file> $ petalinux-build 注意默认不生成u-boot源代码,只生成Kernel的代码,如果需要生成u-boot源码可以修改local.conf 文件 注释掉下行,find ./ -name "local.conf" 找到文件位置 #INHERIT += "rm_work"
- 之后就在对应目录生成u-boot,kernel源码,image目录和 tftpboot目录生成一模一样的执行文件。
根据自己硬件结构修改设备树。
-
生成对应执行文件
名称 描述 BOOT.bin 用于系统启动,PL的版本包含在内 Image Linux Kernel System.dtb 设备树文件 urootfs.cpio.gz 文件系统 u-boot.elf 用于生成 BOOT.bin bl31.elf ATF固件 用于生成 BOOT.bin pmufw.elf PMU固件 用于生成 BOOT.bin 生成自定义工程
- BOOT.bin 生成
- vivado 生成 :参考ug
- petalinux 生成 :参考ug