国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

如何使用此XSA以及如何創(chuàng)建在目標平臺上實現設計加速所需的軟件鏡像

YCqV_FPGA_EETre ? 來源:FPGA開發(fā)圈 ? 作者:FPGA開發(fā)圈 ? 2020-11-03 11:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

第 3 部分:在 Vitis 中封裝加速平臺 (請點擊“閱讀原文”查看)

第 4 部分:在 Vitis 中測試定制加速平臺(請點擊“閱讀原文”查看)

引言:

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

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

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

但對于邊緣(AArch64 或 Arm)平臺,我們需要添加 ZOCL 驅動。ZOCL 驅動用于為每個內核分配資源。在本文中,我們將講解如何向全新或現有 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,并添加如下內容:

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 驅動節(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>, 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。

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

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

責任編輯:lq

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

    關注

    69

    文章

    5332

    瀏覽量

    91577
  • 鏡像
    +關注

    關注

    0

    文章

    180

    瀏覽量

    11641
  • OpenCL
    +關注

    關注

    2

    文章

    48

    瀏覽量

    34421

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

文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發(fā)圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入解析U-Boot image.c:RK平臺鏡像處理核心邏輯

    在瑞芯微(RK)平臺的嵌入式開發(fā)中,U-Boot作為核心的啟動加載程序,負責完成鏡像解析、校驗、加載等關鍵流程。而image.c正是U-Boot中處理鏡像(uImage)的核心文件,尤其針對RK
    的頭像 發(fā)表于 02-24 16:46 ?1441次閱讀
    深入解析U-Boot image.c:RK<b class='flag-5'>平臺鏡像</b>處理核心邏輯

    AMD與微軟與西門子合作加速軟件定義汽車發(fā)展

    AMD 日前宣布推出新功能,旨在依托微軟 Azure云平臺上的云端仿真和數字孿生技術,支持汽車軟件的前移式開發(fā)。通過采用前移式開發(fā)方法,OEM 廠商和一級供應商能夠提升開發(fā)效率、降低開發(fā)風險,并加速
    的頭像 發(fā)表于 01-23 09:15 ?1954次閱讀

    YOLO5目標檢測方案-基于米爾RK3576開發(fā)板

    據傳輸以及GPU直接顯示的協(xié)同優(yōu)化,能夠徹底釋放 RK3576平臺的異構計算潛力,將端到端延遲控制在數十毫秒內,實現高清、實時的目標檢測應用。這一優(yōu)化思路同樣適用于其他具備類似硬件
    發(fā)表于 01-22 19:21

    如何在Zynq UltraScale+ MPSoC平臺上通過JTAG啟動嵌入式Linux鏡像

    流程教程)。本文則進一步講解如何在 Zynq UltraScale+ MPSoC 平臺上通過 JTAG 逐步啟動 Linux,并提供了完整的過程與關鍵命令。只要按步驟操作,即使是復雜的 Linux 鏡像也能成功通過 JTAG 啟動。
    的頭像 發(fā)表于 01-13 11:45 ?4364次閱讀

    一個面向單片機、事件驅動的嵌入式開發(fā)平臺介紹

    EventOS,是一個面向單片機、事件驅動的嵌入式開發(fā)平臺。它主要有兩大技術特色:一是事件驅動,二是超輕量。EventOS以及其母項目EventOS,目標是開發(fā)一個企業(yè)級的嵌入式開發(fā)平臺
    發(fā)表于 12-05 06:26

    復雜的軟件算法硬件IP核的實現

    具體方法與步驟 通過 C 語言實現軟件算法,并驗證了算法的有效性以后,就可以進行算法的 HDL 轉化工作了。通過使用 Altium Designer 的 CHC 編譯器(C to Hardware
    發(fā)表于 10-30 07:02

    目標追蹤的簡易實現:模板匹配

    在分析硬件加速之前,首先要弄明白這個算法在軟件實現中有哪些冗余的操作:首先是遍歷次數多(前文算出來的就已經達到了 82.6 萬次),每次遍歷都需要對 50 * 50=2500 個像素點作減法、再取
    發(fā)表于 10-28 07:21

    請問AICube所需目標檢測數據集標注可以使用什么工具?

    請問AICube所需目標檢測數據集標注可以使用什么工具? 我使用labelimg進行標注,標注后的數據集改好文件名后導入不進去。一直卡在數據解析界面。 下圖所示,數據集文件夾目錄,以及xml文件格式
    發(fā)表于 08-11 08:07

    水下目標智能識別系統(tǒng)軟件平臺

    水下目標智能識別系統(tǒng)軟件平臺
    的頭像 發(fā)表于 07-16 15:28 ?527次閱讀
    水下<b class='flag-5'>目標</b>智能識別系統(tǒng)<b class='flag-5'>軟件</b><b class='flag-5'>平臺</b>

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

    SDK 是 3.6 版,不支持 CYPD6127 部件。 那么,我能在 Meteor Lake 平臺上使用 SDK 3.5 嗎?
    發(fā)表于 05-26 08:01

    Allegro Skill布局功能之整體模塊鏡像介紹

    使用“整體鏡像”功能可以實現快速、批量、多元素的鏡像操作,功能可以將整個模塊電路快速鏡像,包括電路中的走線、銅皮、字符等,有便捷方便的操作
    的頭像 發(fā)表于 05-08 16:42 ?2401次閱讀
    Allegro Skill布局功能之整體模塊<b class='flag-5'>鏡像</b>介紹

    在任何平臺上使用PetaLinux的先決條件

    本篇文章介紹了在任何平臺上使用 PetaLinux 的先決條件。PetaLinux 是一種嵌入式 Linux 軟件開發(fā)套件 (SDK),主要用于基于 FPGA 的系統(tǒng)級芯片 (SoC) 設計或 FPGA 設計。
    的頭像 發(fā)表于 04-24 10:40 ?1550次閱讀
    在任何<b class='flag-5'>平臺上</b>使用PetaLinux的先決條件

    Oracle 與 NVIDIA 合作助力企業(yè)加速代理式 AI 推理

    ——Oracle 和 NVIDIA 今日宣布,NVIDIA 加速計算和推理軟件與 Oracle 的 AI 基礎設施以及生成式 AI 服務首次實現集成,以幫助全球企業(yè)組織
    發(fā)表于 03-19 15:24 ?577次閱讀
    Oracle 與 NVIDIA 合作助力企業(yè)<b class='flag-5'>加速</b>代理式 AI 推理

    基于Docker鏡像逆向生成Dockerfile

    在本文中, 我們將通過理解Docker鏡像如何存儲數據, 以及如何使用工具查看鏡像方方面面的信息來逆向工程一個Docker鏡像; 以及如何使
    的頭像 發(fā)表于 03-10 09:45 ?1544次閱讀
    基于Docker<b class='flag-5'>鏡像</b>逆向生成Dockerfile

    docker-proxy鏡像加速倉庫

    自建多平臺容器鏡像代理服務,支持 Docker Hub, GitHub, Google, k8s, Quay, Microsoft 等鏡像倉庫。
    的頭像 發(fā)表于 03-06 16:06 ?1025次閱讀
    docker-proxy<b class='flag-5'>鏡像</b><b class='flag-5'>加速</b>倉庫