《含Wifi和DPU功能的Ultra96v2 Vitis AI Linux加速平臺的設計與制作》-下
第二部分 Ultra96v2petalinux 2019.2軟件平臺設計與調試
2.2petalinux 加速功能部分
2.2.1 加速功能根文件設置
2.2.2 編輯petalinux-image-full.bbappend文件
2.2.3 添加zocl設備樹
2.2.4 刪除chromium模塊
2.2.5 生成SDK安裝包
第三部分 Vitis AI Linux加速平臺
3.1準備工作
3.2加速平臺生成
第二部分
Ultra96v2 petalinux 2019.2軟件平臺設計與調試
2.2petalinux 加速功能部分
2.1.1加速功能根文件設置
我們直接通過文件操作來完成,同DPU根文件配置一樣分為兩步走。
首先在/project-spec/meta-user/conf/user-rootfsconfig中引入相應模塊
#use the XRT and acceleration kernels.
CONFIG_xrt
CONFIG_xrt-dev
CONFIG_zocl
CONFIG_opencl-clhpp-dev
CONFIG_packagegroup-petalinux-opencv
參見下圖中的#XRT部分
然后在rootfs_config中添加該項,并置=y
Rootfs_config
CONFIG_xrt=y
CONFIG_xrt-dev=y
CONFIG_zocl=y
CONFIG_packagegroup-petalinux-opencv=y
CONFIG_opencl-clhpp-dev=y
CONFIG_opencl-headers-dev=y
2.1.2 編輯petalinux-image-full.bbappend文件
# acceleration
IMAGE_INSTALL_append= " opencl-headers"
IMAGE_INSTALL_append= " opencl-clhpp"
IMAGE_INSTALL_append= " ocl-icd"
IMAGE_INSTALL_append= " xrt"
IMAGE_INSTALL_append= " xrt-dev"
IMAGE_INSTALL_append= " zocl"
添加recipes-xrt文件夾
cp -rp../reference_files/platform_project/plnx/recipes-xrt project-spec/meta-user
2.1.3 添加zocl設備樹
我們需要改變Linux Device Tree,以便Xilinx Runtime kernel drivers能夠被正確地探測到,在project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi文件中增加Zynq OpenCL node到設備樹中。
&amba {
zyxclmm_drm {
compatible = "xlnx,zocl";
status = "okay";
reg = <0x0 0xA1000000 0x0 0x1000000>;
};
};
其地址及范圍參見下圖:
2.1.4 刪除chromium模塊
在2018.3的以后官方版本中加入chromium模塊,但所消耗的內存和硬盤高達50G以上,時間超級長,非普通電腦所承受,必須去掉。
下面是我的電腦中編譯過程中所記錄的內存量。
將packagegroup-petalinux-ultra96-webapp注釋掉
為保險起見,再加入語句IMAGE_INSTALL_remove=“packagegroup-petalinux-ultra96-webapp”
經(jīng)過以上配置后,就可以編譯成功了。
2.1.5 生成SDK安裝包
john@john-virtual-machine:~/ultra96v2DPU/images/linux$ petalinux-build –sdk
運行時間大約一個小時
第三部分
Vitis AI Linux加速平臺
3.1準備工作
在pfm下建立文件夾boot和wksp1,
cd ultra96v2DPU
mkdir pfm
cd pfm
mkdir wksp1
mkdir boot
將/images/linux目錄中的文件拷入boot文件夾
image.ub
zynqmp_fsbl.elf
pmufw.elf
bl31.elf
u-boot.elf
在/home/john/ultra96v2DPU/pfm文件夾用./sdk.sh安裝根文件sysroots
每次新打開終端,都需要運行環(huán)境變量
./home/john/ultra96v2DPU/pfm/environment-setup-aarch64-xilinx-linux
pfm文件夾里運行:
3.2 加速平臺生成
vitis -workspace wksp1
輸入平臺名稱ultra96v2_plat
指向硬件xsa文件
將下圖右下方的各種目錄設置好
現(xiàn)在就可以編譯平臺了
新建一個應用項目
選中剛編譯成功的平臺
打開項目選用的我們剛完成編譯的平臺ultra96v2_plat的summary,可以看到這個平臺的Category是Acceleration加速平臺,操作系統(tǒng)是Linux。
完全符合要求,成功創(chuàng)建了ultra96v2 Vitis加速平臺。
-
模塊
+關注
關注
7文章
2659瀏覽量
47298 -
軟件平臺
+關注
關注
0文章
28瀏覽量
10246
原文標題:大咖投稿 | Vitis培訓課后感附詳細技術解析-下
文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發(fā)圈】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論