1 Zynq UltraScale+MPSoc 開發(fā)流程
環(huán)境搭建及軟件
軟件 | 版本 | 地址 |
---|---|---|
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
- 創(chuàng)建petalinux工程,做過fsl開發(fā)或者用過yocto的很好理解,即yocto的根
petalinux-create --type project --template <CPU_TYPE> --name <PROJECT_NAME> 其中參數(shù) 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目錄生成一模一樣的執(zhí)行文件。
根據(jù)自己硬件結構修改設備樹。
-
生成對應執(zhí)行文件
名稱 描述 BOOT.bin 用于系統(tǒng)啟動,PL的版本包含在內(nèi) Image Linux Kernel System.dtb 設備樹文件 urootfs.cpio.gz 文件系統(tǒng) u-boot.elf 用于生成 BOOT.bin bl31.elf ATF固件 用于生成 BOOT.bin pmufw.elf PMU固件 用于生成 BOOT.bin 生成自定義工程
- BOOT.bin 生成
- vivado 生成 :參考ug
- petalinux 生成 :參考ug