sdsoc — pynq platform build
write pynq image into sd card:
參考: https://pynq.readthedocs.io/en/v2.5.1/getting_started/pynq_z2_setup.html#pynqz2-board-setup
result in creating two partition:1 Boot 2 rootfs
保留rootfs 替換掉BOOT.BIN , image.ub 換成 利用sdsoc+petalinux 新建立的BOOT.BIN, image.ub
HW: build DSA(device support archive) from vivado
參考 https://blog.csdn.net/lulugay/article/details/83242883
最後導出硬件平台資訊: .hdf
SW: 利用petalinux 建立系統開機需要之u-boot, kernel, fsbl, device-tree, bitstream(如果有需要PL )
SW build:
a. create petalinux project:
b. copy 硬件vivado建立平台之 .hdf 至建立的folder:
c. 導入.hdf建立系統組態
d. boot args 改為手動 輸入:
e. rootfs改為sd card啟動
f. 配置kernel: petalinux-config -c kernel
CMA size:
device tree:
device driver: Device Drivers->Staging drivers (ON)->Xilinx APF Accelerator driver (ON)->Xilinx APF DMA engines support (ON)
g. petalinux-build=>/images/linux 生成 image.ub, u-boot.elf, zynq_fsbl.elf
create boot folder 把u-boot, fsbl放進去 編輯bif, create image folder把image.ub放進去
h. create & build sdsoc platform project:
i. copy platform to sdx/platforms
j. create sdsoc application project based on created platform:
k. after build & test:
參考:
2. ultra96搭建支持PYNQ框架的SDSoC Platform
3. SDSoC Environment Platform Development Guide (UG1146)