h1_key

當前位置:首頁 >新聞資訊 > 技術(shù)文章>賽靈思Vivado 2022.1版本工具鏈的特性(上)
賽靈思Vivado 2022.1版本工具鏈的特性(上)
2022-11-16 2541次

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

  Step1 VIVADO 操作:

  新建 VIVADO 工程 。

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



  新建 Block Design。


  添加 Zynq UltraScale+ MPSoC IP,并使用 run block automation 應用 board preset。

  需要注意的是,要在 board preset 的基礎上減少外設的使用以防啟動鏡像過大,原因會在鏡像制作階段說明。這里去掉了 PCIE、SATA、DP、CAN 外設以及兩個 AXI HPM FPD 接口。




  完成配置后,依次進行 Validate Design, Create HDL wrapper, Generate Output Product (OOC) , Export Hardware。因為這里沒有用到PL端,所以不用生成比特流。

  Step 2 制作第一個啟動鏡像:

  創(chuàng)建 FSBL 工程。


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



  修改完成后保存、編譯。

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



  Step 3 制作第二個啟動鏡像:

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



  配置 PETALINUX 工程:

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

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

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

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



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

  5.修改設備樹:

  編輯 ./project-spec/meta-user/recipes-bsp/device-tr ee/ files/system-user.dtsi 如下:



  6.編譯: petalinux-build

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




  詳細的測試過程,請參考“如何使用 Vivado 2022.1 版本工具鏈實現(xiàn) ZCU102 USB 啟動(下)”

  • 一文讀懂什么是IMU傳感器?
  • IMU(慣性測量單元,Inertial Measurement Unit) 是一種用于測量物體運動狀態(tài)的電子設備,通過組合多種傳感器來提供三維空間中的加速度、角速度及姿態(tài)信息。
    2025-03-05 138次
  • 一文讀懂什么是圖像傳感器?
  • 圖像傳感器是一種將光學圖像轉(zhuǎn)換為電信號的電子器件,廣泛應用于數(shù)碼相機、智能手機、安防監(jiān)控、醫(yī)療影像、自動駕駛等領域。它是現(xiàn)代成像系統(tǒng)的核心組件,決定了圖像的清晰度、色彩還原能力和動態(tài)范圍等關鍵性能。
    2025-03-03 59次
  • 一文讀懂什么是加速度傳感器?
  • 加速度傳感器(Accelerometer)?是一種測量物體線性加速度的裝置,可檢測物體在空間中沿X、Y、Z軸的平移運動(包括靜態(tài)重力加速度和動態(tài)運動加速度)。
    2025-02-26 118次
  • XILINX賽靈思 XC7K160T-2FBG484E
  • 賽靈思(XILINX)作為行業(yè)的領軍企業(yè),其推出的 XC7K160T-2FBG484E 更是一款備受矚目的產(chǎn)品。XC7K160T-2FBG484E 屬于賽靈思 7 系列 FPGA(現(xiàn)場可編程門陣列),具有強大的性能和豐富的功能。
    2024-09-25 330次
  • XILINX賽靈思 XCKU085-2FLVA1517E
  • 賽靈思(XILINX)作為全球領先的可編程邏輯器件供應商,其推出的 XCKU085-2FLVA1517E 以卓越的性能和豐富的功能,成為眾多電子工程師和設計師的首選。XCKU085-2FLVA1517E 屬于賽靈思 UltraScale 架構(gòu)系列產(chǎn)品,采用先進的 20 納米工藝技術(shù)制造。這一工藝不僅帶來了更高的性能,還實現(xiàn)了更低的功耗,為各種復雜的電子系統(tǒng)設計提供了理想的解決方案。
    2024-09-25 292次

    萬聯(lián)芯微信公眾號

    元器件現(xiàn)貨+BOM配單+PCBA制造平臺
    關注公眾號,優(yōu)惠活動早知道!
    10s
    溫馨提示:
    訂單商品問題請移至我的售后服務提交售后申請,其他需投訴問題可移至我的投訴提交,我們將在第一時間給您答復
    返回頂部