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