Zynq UltraScale+ A53 Linux+R5裸機

環境

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正常啓動。

END

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章