RM新时代网站-首页

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

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

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

如何使用Vivado 2022.1版本工具鏈實(shí)現(xiàn)ZCU102 USB啟動(dòng)(上)

XILINX開發(fā)者社區(qū) ? 來(lái)源:XILINX開發(fā)者社區(qū) ? 作者: Zhao Gaofeng ? 2022-10-28 09:50 ? 次閱讀

本文作者:賽靈思工程師 Zhao Gaofeng

本文依據(jù) Vivado 2022.1 版本工具鏈的特性,對(duì) UG1209( 最新版本為 2020.1 )中介紹的 USB BOOT 啟動(dòng)步驟做了修改,此外,介紹了 WINDOWS 10 中 DFU 工具的使用。

Step1 VIVADO 操作:

新建 VIVADO 工程 。

( 圖片截自 UG1209,路徑和工程名可自定,下同 )

42a1a87e-5605-11ed-a3b6-dac502259ad0.png

新建 Block Design。

4397ab5c-5605-11ed-a3b6-dac502259ad0.png

添加 Zynq UltraScale+ MPSoC IP,并使用 run block automation 應(yīng)用 board preset。

需要注意的是,要在 board preset 的基礎(chǔ)上減少外設(shè)的使用以防啟動(dòng)鏡像過(guò)大,原因會(huì)在鏡像制作階段說(shuō)明。這里去掉了 PCIE、SATA、DP、CAN 外設(shè)以及兩個(gè) AXI HPM FPD 接口。

43d4c460-5605-11ed-a3b6-dac502259ad0.png

441050d4-5605-11ed-a3b6-dac502259ad0.png

完成配置后,依次進(jìn)行 Validate Design, Create HDL wrapper, Generate Output Product (OOC) , Export Hardware。因?yàn)檫@里沒(méi)有用到PL端,所以不用生成比特流。

Step 2 制作第一個(gè)啟動(dòng)鏡像:

創(chuàng)建 FSBL 工程。

446d2bd8-5605-11ed-a3b6-dac502259ad0.png

配置 FSBL,在 src 目錄下找到 xfsbl_config.h,修改其中的宏定義如下:

4509586e-5605-11ed-a3b6-dac502259ad0.png

修改完成后保存、編譯。

打包 fsbl.elf 和 pmufw.elf,USB boot 的第一個(gè)啟動(dòng)鏡像會(huì)被加載到 256KB OCM 中,為了滿足 size 要求,第一個(gè)啟動(dòng)鏡像只包含 fsbl.elf 和 pmufw.elf,如果使能過(guò)多外設(shè)會(huì)導(dǎo)致最終的 pmufw 過(guò)大。當(dāng) OCM 被寫滿時(shí),USB 啟動(dòng)就會(huì)失敗。打包方式如下圖所示,注意 pwufw 的 partition type 要指定為 pmu(loaded by bootrom)。

45284c7e-5605-11ed-a3b6-dac502259ad0.png

Step 3 制作第二個(gè)啟動(dòng)鏡像:

使用 Vivado 2022.1 版本的 ZCU102 BSP 創(chuàng)建 PETALINUX 2022.1 工程。

457697f8-5605-11ed-a3b6-dac502259ad0.png

配置 PETALINUX 工程:

1.選中 Subsystem AUTO Hardware Settings, 選中 Memory Settings ,設(shè)置 System Memory Size 為 0x6FFFFFFF。

2.返回主菜單. 選擇 Image Packaging Configuration, 設(shè)置 root file system type 為 INITRAMFS。

3.將 INITRAMFS/INITRD Image name 由默認(rèn)的 petalinux-intramfs-image 為 petalinux-image-minimal,默認(rèn)配置下ROOTFS 會(huì)放在 SD 卡的 EXT4 分區(qū),這是 PETALINUX 2021.1之后版本的新特性,修改后 ROOTFS 在 DDR 中,就無(wú)需插 SD卡了。

4.返回主菜單,選擇 ARM Trusted Firmware Configuration,配置如下:

45ad5b1c-5605-11ed-a3b6-dac502259ad0.png


默認(rèn)情況下,ATF 運(yùn)行在 COM 中,但是在本設(shè)計(jì)中 OCM 的空間非常緊張,ATF 在 OCM 運(yùn)行可能會(huì)因?yàn)閮?nèi)存不足卡死,所以改為在 DDR 中運(yùn)行,同時(shí)使能 atf debug 方便調(diào)試。

5.修改設(shè)備樹:
編輯 ./project-spec/meta-user/recipes-bsp/device-tr ee/ files/system-user.dtsi 如下:

45ed2260-5605-11ed-a3b6-dac502259ad0.png

6.編譯: petalinux-build

回到 Vitis IDE 制作啟動(dòng)鏡像,如下圖所示,注意 bl31.elf 的excpetion level=el3 并且使能 trust zone,system.dtb 的 load屬性設(shè)為 0x00100000(在2021.1后u-boot.elf 不再包含system.dtb),u-boot.elf 的 exception level=el2。

466c277c-5605-11ed-a3b6-dac502259ad0.png

46c440ba-5605-11ed-a3b6-dac502259ad0.png

詳細(xì)的測(cè)試過(guò)程,請(qǐng)參考“如何使用 Vivado 2022.1 版本工具鏈實(shí)現(xiàn) ZCU102 USB 啟動(dòng)(下)”

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7936

    瀏覽量

    264454
  • 賽靈思
    +關(guān)注

    關(guān)注

    32

    文章

    1794

    瀏覽量

    131244
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    812

    瀏覽量

    66470
  • zcu102
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    7192

原文標(biāo)題:開發(fā)者分享|如何使用 Vivado 2022.1 版本工具鏈實(shí)現(xiàn) ZCU102 USB 啟動(dòng)(上)

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    vivado2017中找不到ZCU102對(duì)應(yīng)的板卡,求解決和分享,應(yīng)該如何解決

    vivado2017中找不到ZCU102對(duì)應(yīng)的板卡,求解決和分享,應(yīng)該如何解決
    發(fā)表于 02-29 17:31

    適用于板載Zynq UltraScale+ZCU102評(píng)估板的vivado版本

    我們最近買了(登上Zynq UltraScale + ZCU102評(píng)估板(xczu9eg-ffvb1156-2-i))。我們需要知道合適的vivado版本。它有什么特殊的工具嗎?我們反
    發(fā)表于 12-26 11:34

    Vivado中缺少Zcu102板但它在HLS中存在

    不知道它引用了哪個(gè)板文件,安裝附帶的zcu102文件夾或新添加的zcu102_2016(從給定的鏈接下載)。我試過(guò)兩個(gè),我仍然得到錯(cuò)誤。請(qǐng)與Lokesh先生澄清一下。 (在init.tcl文件中添加
    發(fā)表于 12-28 10:52

    ZCU102許可證憑證是否涵蓋所有ZCU102版本

    ZCU102生產(chǎn)芯片評(píng)估套件中的許可證憑證是否涵蓋所有版??。我們有ES2和生產(chǎn)生產(chǎn)零件的評(píng)估套件。我們需要為兩個(gè)版本實(shí)施。提前謝謝,Chuck_S以上來(lái)自于谷歌翻譯以下為原文Does
    發(fā)表于 01-02 14:58

    如何知道ZCU102 dxdesinger版本

    如何知道ZCU102 dxdesinger版本?pad包含dxdesigner 2005,9.0,9.3或9.5或其他版本?
    發(fā)表于 10-09 10:00

    為什么在Vivado(任何版本)中沒(méi)有ZCU102的板級(jí)支持?

    論壇上回答技術(shù)問(wèn)題的人之一(ZCU102相關(guān))。能夠獲得以前版本的支持文件也很棒,就像您嘗試為可用的ZCU102示例設(shè)計(jì)(例如ZCU102
    發(fā)表于 10-11 09:02

    請(qǐng)問(wèn)是否有針對(duì)zcu102板/平臺(tái)的固件更新的參考文檔?

    嗨,是否有針對(duì)zcu102板/平臺(tái)的固件更新的參考文檔?我提到了UG983但也許它不適用于ZCU102。我使用petalinux - 2018.1版本和bsp - “xilinx-zcu102
    發(fā)表于 10-21 10:01

    如何使用ZCU102 Petalinux教程獲取BSP?

    我正在嘗試在ZCU102運(yùn)行一些Xilinx 10G'參考設(shè)計(jì)(XAPP1305),我想使用petalinux創(chuàng)建和部署linux,但不使用Xilinx為板提供BSP。我正在
    發(fā)表于 10-21 07:46

    ZCU102 ultrascale找不到串口

    大家好,Whan試圖連接到我的超大型zcu102板的串口,我找不到它。我看到其他的COM端口,但不是ZCU102的串口。我有PS_ERR_OUT LED是紅色的,它可以來(lái)自這里嗎?我怎么能解決這個(gè)問(wèn)題呢?最好的祝福,
    發(fā)表于 10-22 08:31

    ZCU102,ZCU104和ZCU106有什么區(qū)別?

    嗨,看起來(lái)ZCU104是ZCU102ZCU106的升級(jí)版本,具有支持機(jī)器學(xué)習(xí)的額外功能,但更便宜?最好的祝愿,花環(huán)
    發(fā)表于 10-22 09:19

    如何為zcu102生成PSU Init文件?

    嗨,我有zcu102開發(fā)工具包,我計(jì)劃構(gòu)建u-boot輔助程序加載器,但為此我需要ps7_init_gpl.c& .h文件。我不知道如何從vivadozcu102生成這些文件
    發(fā)表于 05-06 07:32

    ZCU102評(píng)估板提供設(shè)計(jì)文件嗎?

    zcu102-schematic-source-rdf0403.zip)。但是,使用我們當(dāng)前的Dx-Designer編輯工具打開SCH文件時(shí)遇到問(wèn)題。我們的工具版本與原始原理圖在您身
    發(fā)表于 05-12 09:34

    如何使用ZCU102評(píng)估板來(lái)運(yùn)行應(yīng)用

    的教程。這些視頻是使用 Vivado? Design Suite 2019.1 版和賽靈思軟件開發(fā)套件 (SDK) 創(chuàng)建的。其中所含示例均為針對(duì) Zynq? UltraScale+? MPSoC ZCU102 Rev1 評(píng)估板的示例。視頻 1 演示了如何使用
    發(fā)表于 12-23 06:53

    PYNQ移植ZCU102詳細(xì)流程分析

    在gogglezcu102 pynq可以找到一些移植方法的信息 0. Prebuilt PYNQ移植ZCU102編譯好的固件 1. 生成鏡像 git clone $ git clone
    的頭像 發(fā)表于 12-23 10:52 ?3646次閱讀
    PYNQ移植<b class='flag-5'>ZCU102</b>詳細(xì)流程分析

    zcu102zcu104有什么區(qū)別

    ZCU102ZCU104是賽靈思(Xilinx)推出的兩款高性能嵌入式開發(fā)平臺(tái),用于開發(fā)和驗(yàn)證高性能應(yīng)用程序。雖然它們都具備卓越的性能和功能,但在一些方面存在一些差異。下面將詳細(xì)介紹ZCU102
    的頭像 發(fā)表于 01-04 10:54 ?3478次閱讀
    RM新时代网站-首页