sdsoc — pynq platform build

Roy Hsu
體驗人生 touch life~~
3 min readMar 4, 2020
Photo by Jason Blackeye on Unsplash

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:

參考:

  1. SDSoC Based Dynamic Frequency Scaling Platform

2. ultra96搭建支持PYNQ框架的SDSoC Platform

3. SDSoC Environment Platform Development Guide (UG1146)

4. https://github.com/royforu/SDSoC-Tutorials

--

--

Roy Hsu
體驗人生 touch life~~

一個為生活在紅塵中打滾 但努力保持著心中那一小塊最初的原始的不變的那個 觀世事變遷 隨緣自在