環境
PetaLinux2019.1(不要用19.2,19.2產生的鏡像存在SD卡錯誤)
Ubuntu16.04
Vivado19.1
參考手冊Ug1209
開始
1、準備好hdf文件,然後創建工程
petalinux-create --type project --template zynqMP --name amp_test
2、配置hdf文件
petalinux-config --get-hw—description=../*.hdf
3、配置內存大小
這裏psu_ddr0是少了0x10000000,主要是給R5留出DDR空間來,後面會講到R5的內存分配,這裏其實也可以從sdk中看出,第一段空間ddr0_mem從0開始,然後第二段是從0x80000000
然後設備樹中把uart1屏蔽掉
&roi_get_axi_dma_0 {
status = “disabled”;
};
&axi_uartlite_0 {
status = “disabled”;
};
然後build,生成鏡像
petalinux-build
4、打包文件
petalinux-package --boot --format BIN --fsbl images/linux/zynqmp_fsbl.elf --uboot images/linux/u-boot.elf --pmufw images/linux/pmufw.elf --fpga images/linux/*.bit --force
5、配置R5 ld文件
修改DDR起始地址與大小如下:(修改DDR_0_MEM)
6、生成test_r5.elf
7、打包,注意這裏不能用petalinux工具做,要用SDK的create image工具,注意下面圖片標註,其他默認
順序依次是fsbl、pmu、bit、bl_31、test_r5、u-boot,如下:
然後create
8、將生成的BOOT.bin和image.ub放入SD卡,啓動
可以發現r5正常啓動。