0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何創(chuàng)建在目標平臺上實現(xiàn)設計加速所需的軟件鏡像

電子工程師 ? 來源:XILINX技術(shù)社區(qū) ? 作者:XILINX技術(shù)社區(qū) ? 2020-10-26 15:48 ? 次閱讀

這是《創(chuàng)建 Vitis 加速平臺》系列的第 2 篇博文。

在前文中,我們講解了如何創(chuàng)建硬件以及如何通過 XSA 將元數(shù)據(jù) (metadata) 傳遞給 Vitis。

在本文中,我們將講解如何使用此 XSA 以及如何創(chuàng)建在目標平臺上實現(xiàn)設計加速所需的軟件鏡像。

熟悉 OpenCL 的用戶可能對“內(nèi)核 (kernel)”一詞已耳熟能詳,在 OpenCL 中執(zhí)行功能的位置即被稱為“內(nèi)核”。

在 Vitis 加速流程中也使用同樣的命名法。但在其中使用 Xilinx Runtime (XRT) API 來執(zhí)行內(nèi)核。

XRT 基于 Linux 并在 x86 或開發(fā)板(AArch64 或 Arm)上運行。XRT 的功能與用于其執(zhí)行的架構(gòu)彼此獨立,即,它并不知曉自己是在 x86 上執(zhí)行還是在開發(fā)板(AArch64 或 Arm)上執(zhí)行。

但對于邊緣(AArch64 或 Arm)平臺,我們需要添加 ZOCL 驅(qū)動。ZOCL 驅(qū)動用于為每個內(nèi)核分配資源。在本文中,我們將講解如何向全新或現(xiàn)有 PetaLinux 工程添加 XRT 和 ZOCL。

向 PetaLinux 工程添加 XRT:

petalinux-create -t project --template zynqMP -n zcu104_base_sw

cd zcu104_base_sw

petalinux-config --get-hw-description=
Select DTG Settings -> (zcu104-revc) MACHINE_NAME

打開project-spec/meta-user/

conf/user-rootfsconfig,并添加如下內(nèi)容:

CONFIG_xrt

CONFIG_xrt-dev

CONFIG_zocl

CONFIG_opencl-clhpp-dev

CONFIG_opencl-headers-dev

CONFIG_packagegroup-petalinux-opencv

petalinux-config -c rootfs
User Packages, and select all here

下一步,將 zocl 驅(qū)動節(jié)點添加到 system-user.dtsi。

/include/ "system-conf.dtsi"

/{

};

&axi_intc_0 {

xlnx,kind-of-intr = <0x0>;

xlnx,num-intr-inputs = <0x20>;

};

&amba {

zyxclmm_drm {

compatible = "xlnx,zocl";

status = "okay";

interrupt-parent = <&axi_intc_0>;

interrupts = <0? 4>, <1? 4>, <2? 4>, <3? 4>,

<4? 4>, <5? 4>, <6? 4>, <7? 4>,

<8? 4>, <9? 4>, <10 4>, <11 4>,

<12 4>, <13 4>, <14 4>, <15 4>,

<16 4>, <17 4>, <18 4>, <19 4>,

<20 4>, <21 4>, <22 4>, <23 4>,

<24 4>, <25 4>, <26 4>, <27 4>,

<28 4>, <29 4>, <30 4>, <31 4>;

};

};

然后,運行以下命令:

petalinux-build

cd images/linux

petalinux-build --sdk

petalinux-package --sysroot

完整性檢查:

在封裝平臺之前,有必要執(zhí)行完整性檢查,以確保已將 XRT 和 ZOCL 添加到 rootfs 中。

方法是在板上啟動 Linux 鏡像:

cd images/linux

petalinux-package --boot --fpga --u-boot

將以下文件置于啟動器件上,然后啟動

image.ub

BOOT.BIN

boot.scr

驗證XRT 庫:

在 /usr/lib 目錄中對 XRT 庫執(zhí)行 grep 操作:

ls /usr/lib | grep libxrt_core

針對 libxilinxopencl 重復此操作:

ls /usr/lib | grep libxilinxopencl

驗證ZOCL DT 節(jié)點:

列出 amba 下的所有節(jié)點

ls /sys/devices/platform/amba

至此大功告成。

這樣所得到的 Linux 鏡像中已包含了 XRT 支持,并且針對開發(fā)板已啟用該支持。不僅如此,我們已生成了 Vitis 中執(zhí)行交叉編譯所需的 sysroot。如果您計劃設置一系列定制平臺用于相同架構(gòu),那么只需為每個版本創(chuàng)建 1 個 sysroot 即可(例如,2020.1)。

原文標題:開發(fā)者分享 | 在 PetaLinux 中為加速平臺創(chuàng)建軟件工程

文章出處:【微信公眾號:XILINX技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1346

    瀏覽量

    40152
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11164

    瀏覽量

    208468
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4611

    瀏覽量

    86988

原文標題:開發(fā)者分享 | 在 PetaLinux 中為加速平臺創(chuàng)建軟件工程

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    ARM平臺實現(xiàn)Docker容器技術(shù)

    平臺上,而不用擔心運行環(huán)境的變化導致應用無法正常運行的情況。 更輕松的維護和拓展:Docker使用的分層存儲以及鏡像的技術(shù),使得應用重復部分的復用更為容易,也使得應用的維護更新更加簡單,基于基礎鏡像
    發(fā)表于 07-25 14:36

    ARM平臺實現(xiàn)Docker容器技術(shù)

    T113-i工業(yè)核心板在支持Docker后,其性價比還將進一步提升!圖2基于T113-i平臺實現(xiàn)Docker容器技術(shù) 如下為基于全志T113-i工業(yè)平臺,演示Docker安裝、構(gòu)建鏡像
    發(fā)表于 07-17 11:05

    在arduino平臺上開發(fā)esp32c3,twai隊列異常的原因?

    我在arduino平臺上開發(fā)esp32c3。采用了freertos創(chuàng)建了幾個任務。主要有主循環(huán)loop和CAN數(shù)據(jù)讀寫任務。主循環(huán)的優(yōu)先級高于CAN讀寫任務。現(xiàn)在的問題是我在CAN任務執(zhí)行完畢檢查
    發(fā)表于 06-11 06:16

    用ISD平臺建立工程后,有軟件可以把在ISD平臺上編譯后生成的文件用imontionlink直接燒錄進芯片嗎?

    用ISD平臺建立工程后,在ISD平臺上有燒錄程序的入口,有軟件可以把在ISD平臺上編譯后生成的文件用imontionlink直接燒錄進芯片嗎?
    發(fā)表于 05-20 07:44

    華中科技大學開源鏡像站上線44個軟件鏡像,歡迎下載

    此站早在去年11月即在學校內(nèi)部試運行,正式開放之前,已積累大量開放資源,包括44款開源軟件的最新版本。截至目前,該鏡像庫已有超40TB的有效鏡像數(shù)據(jù)。
    的頭像 發(fā)表于 05-09 15:53 ?498次閱讀

    高通支持Meta Llama 3大語言模型在驍龍旗艦平臺上實現(xiàn)終端側(cè)執(zhí)行

    高通和Meta合作優(yōu)化Meta Llama 3大語言模型,支持在未來的驍龍旗艦平臺上實現(xiàn)終端側(cè)執(zhí)行。
    的頭像 發(fā)表于 04-20 09:13 ?406次閱讀

    能在Meteor Lake平臺上使用SDK 3.5嗎?

    SDK 是 3.6 版,不支持 CYPD6127 部件。 那么,我能在 Meteor Lake 平臺上使用 SDK 3.5 嗎? SDK 3.5 - 平臺選擇有"MTL" 關(guān)鍵字 :
    發(fā)表于 03-04 06:32

    把CY8C4146平臺上工程移植到CY8C4147平臺上,用戶程序沒運行的原因?

    客戶現(xiàn)在想把CY8C4146平臺上工程移植到CY8C4147平臺上,在topdesign重新選擇4147,管腳也調(diào)整了一下,編譯重新生成底層代碼,creator4.2IDE編譯沒報錯,同時同步更新
    發(fā)表于 02-21 06:04

    中興車用操作系統(tǒng)SafetyLinux在A1000平臺上的適配

    近日,黑芝麻智能A1000芯片基礎軟件開發(fā)在線研討會在順利完結(jié)直播。研討會由黑芝麻智能李坤、中興通訊李玉鵬兩位技術(shù)專家主講,主題分別為 《視覺感知數(shù)據(jù)流在A1000平臺上的基礎軟件開發(fā)》 ,以及 《中興車用操作系統(tǒng)SafetyL
    的頭像 發(fā)表于 12-19 15:51 ?797次閱讀
    中興車用操作系統(tǒng)SafetyLinux在A1000<b class='flag-5'>平臺上</b>的適配

    系統(tǒng)鏡像燒錄

    產(chǎn)品的適用型號:適合ArmSoM-W3 根文件系統(tǒng):debian11 系統(tǒng)類別:xfce4·桌面版 更新日期:2023年11月15日 2. Windows平臺燒錄鏡像? 2.1. 燒錄鏡像到eMMC
    發(fā)表于 12-08 11:11

    如何在MTK平臺上添加adau7118?

    怎么在MTK平臺上,添加adau7118外置codec? 目前添加后發(fā)現(xiàn),錄音數(shù)據(jù)只能錄3s左右,且發(fā)現(xiàn)添加這個codec后,進不了桌面,麻煩幫忙help一下,多謝。
    發(fā)表于 11-28 07:19

    使用英特爾Simics仿真器創(chuàng)建軟件開發(fā)虛擬平臺

    虛擬化。HPS 的設計支持將硬件虛擬化擴展到 FPGA SoC 可編程邏輯結(jié)構(gòu)中的實例化外設,并為早期軟件開發(fā)創(chuàng)建虛擬平臺(有時稱為“左移”方法),從而縮短開發(fā)、測試新產(chǎn)品所需的總時間
    的頭像 發(fā)表于 11-24 12:27 ?1364次閱讀

    linux鏡像制作工具

    Linux鏡像制作工具是一類非常重要的工具,可以用于創(chuàng)建定制的Linux操作系統(tǒng)鏡像。這些工具可以幫助開發(fā)人員、系統(tǒng)管理員和Linux愛好者創(chuàng)建個性化的Linux發(fā)行版、定制化的嵌入式
    的頭像 發(fā)表于 11-23 09:56 ?1895次閱讀

    如何使用dockerfile創(chuàng)建鏡像

    Docker是一個開源的平臺,用于快速構(gòu)建、打包、部署應用程序的容器化工具。而Dockerfile是一個文本文件,包含了一組可自動化構(gòu)建Docker鏡像的指令。本文將詳細介紹
    的頭像 發(fā)表于 11-23 09:52 ?673次閱讀

    構(gòu)建docker鏡像應該遵循哪些原則

    必要的組件和文件包含在鏡像中,以減小鏡像的大小??梢允褂眠m量、標準的基礎鏡像,并只安裝必要的軟件依賴。 使用合適的基礎鏡像:選擇與應用程序或
    的頭像 發(fā)表于 11-23 09:41 ?927次閱讀