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

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

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

如何使用此XSA以及如何創(chuàng)建在目標(biāo)平臺(tái)上實(shí)現(xiàn)設(shè)計(jì)加速所需的軟件鏡像

YCqV_FPGA_EETre ? 來(lái)源:FPGA開(kāi)發(fā)圈 ? 作者:FPGA開(kāi)發(fā)圈 ? 2020-11-03 11:36 ? 次閱讀

這是《創(chuàng)建 Vitis 加速平臺(tái)》系列的第 2 篇博文。在前文中,我們講解了如何創(chuàng)建硬件以及如何通過(guò) XSA 將元數(shù)據(jù) (metadata) 傳遞給 Vitis。

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

您可通過(guò)下列鏈接查看其它各部分:

第 1 部分:在 Vivado 中為加速平臺(tái)創(chuàng)建硬件工程

第 3 部分:在 Vitis 中封裝加速平臺(tái) (請(qǐng)點(diǎn)擊“閱讀原文”查看)

第 4 部分:在 Vitis 中測(cè)試定制加速平臺(tái)(請(qǐng)點(diǎn)擊“閱讀原文”查看)

引言:

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

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

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

但對(duì)于邊緣(AArch64 或 Arm)平臺(tái),我們需要添加 ZOCL 驅(qū)動(dòng)。ZOCL 驅(qū)動(dòng)用于為每個(gè)內(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

打開(kāi) 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-opencvpetalinux-config -c rootfs User Packages, and select all here

下一步,將 zocl 驅(qū)動(dòng)節(jié)點(diǎn)添加到 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>, 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>; }; };

然后,運(yùn)行以下命令:

petalinux-build cd images/linux petalinux-build --sdk petalinux-package --sysroot

完整性檢查:

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

方法是在板上啟動(dòng) Linux 鏡像:

cd images/linux petalinux-package --boot --fpga --u-boot

將以下文件置于啟動(dòng)器件上,然后啟動(dòng)

? image.ub
? BOOT.BIN
? boot.scr

驗(yàn)證 XRT 庫(kù):
在 /usr/lib 目錄中對(duì) XRT 庫(kù)執(zhí)行 grep 操作:

ls /usr/lib | grep libxrt_core

針對(duì) libxilinxopencl 重復(fù)此操作:

ls /usr/lib | grep libxilinxopencl

驗(yàn)證 ZOCL DT 節(jié)點(diǎn):

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

ls /sys/devices/platform/amba

至此大功告成。

這樣所得到的 Linux 鏡像中已包含了 XRT 支持,并且針對(duì)開(kāi)發(fā)板已啟用該支持。不僅如此,我們已生成了 Vitis 中執(zhí)行交叉編譯所需的 sysroot。

如果您計(jì)劃設(shè)置一系列定制平臺(tái)用于相同架構(gòu),那么只需為每個(gè)版本創(chuàng)建 1 個(gè) sysroot 即可(例如,2020.1)。

如需了解后續(xù)步驟,請(qǐng)參閱本系列博客的第 3 部分:在 Vitis 中封裝加速平臺(tái)

責(zé)任編輯:lq

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

    關(guān)注

    69

    文章

    4611

    瀏覽量

    86984
  • 鏡像
    +關(guān)注

    關(guān)注

    0

    文章

    159

    瀏覽量

    10678
  • OpenCL
    +關(guān)注

    關(guān)注

    2

    文章

    48

    瀏覽量

    33239

原文標(biāo)題:創(chuàng)建 Vitis 加速平臺(tái)第 2 部分:在 PetaLinux 中為加速平臺(tái)創(chuàng)建軟件工程

文章出處:【微信號(hào):FPGA-EETrend,微信公眾號(hào):FPGA開(kāi)發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    常閉型高真空電磁閥_XSA系列_SMC數(shù)據(jù)手冊(cè)

    SMC公司,XSA系列常閉型高真空電磁閥選型手冊(cè),中文
    發(fā)表于 10-15 17:28 ?0次下載

    MK米客方德SD NAND:STM32平臺(tái)上的存儲(chǔ)方案

    在STM32平臺(tái)上,SD卡的重要性不言而喻,它為嵌入式系統(tǒng)提供了必要的數(shù)據(jù)存儲(chǔ)和讀寫(xiě)能力。MK米客方德SD作為市場(chǎng)上的一種選擇,因其耐用性、較小的體積以及高速的傳輸性能,在STM32平臺(tái)上有著廣泛的應(yīng)用。
    的頭像 發(fā)表于 08-26 10:23 ?474次閱讀
    MK米客方德SD NAND:STM32<b class='flag-5'>平臺(tái)上</b>的存儲(chǔ)方案

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

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

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

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

    深度學(xué)習(xí)算法在嵌入式平臺(tái)上的部署

    隨著人工智能技術(shù)的飛速發(fā)展,深度學(xué)習(xí)算法在各個(gè)領(lǐng)域的應(yīng)用日益廣泛。然而,將深度學(xué)習(xí)算法部署到資源受限的嵌入式平臺(tái)上,仍然是一個(gè)具有挑戰(zhàn)性的任務(wù)。本文將從嵌入式平臺(tái)的特點(diǎn)、深度學(xué)習(xí)算法的優(yōu)化、部署流程、代碼示例以及面臨的挑戰(zhàn)和未來(lái)
    的頭像 發(fā)表于 07-15 10:03 ?939次閱讀

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

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

    華中科技大學(xué)開(kāi)源鏡像站上線44個(gè)軟件鏡像,歡迎下載

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

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

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

    能在Meteor Lake平臺(tái)上使用SDK 3.5嗎?

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

    把CY8C4146平臺(tái)上工程移植到CY8C4147平臺(tái)上,用戶程序沒(méi)運(yùn)行的原因?

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

    AMD Kria KR260 DPU配置教程

    這篇文章我們將為 AMD Kria KR260 在 AMD Vitis 上創(chuàng)建硬件加速平臺(tái)。 我們將從 KR260 預(yù)設(shè)文件開(kāi)始,添加平臺(tái)所需
    的頭像 發(fā)表于 01-12 09:36 ?963次閱讀
    AMD Kria KR260 DPU配置教程

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

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

    linux鏡像制作工具

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

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

    如何使用Dockerfile創(chuàng)建鏡像,包括Dockerfile的語(yǔ)法和常用指令,以及具體操作步驟。 編寫(xiě)Dockerfile Dockerfile是構(gòu)建Docker鏡像的必需文件,可以
    的頭像 發(fā)表于 11-23 09:52 ?670次閱讀

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

    必要的組件和文件包含在鏡像中,以減小鏡像的大小。可以使用適量、標(biāo)準(zhǔn)的基礎(chǔ)鏡像,并只安裝必要的軟件依賴。 使用合適的基礎(chǔ)鏡像:選擇與應(yīng)用程序或
    的頭像 發(fā)表于 11-23 09:41 ?926次閱讀