h1_key

当前位置:首页 >新闻资讯 > 技术文章>赛灵思Vivado 2022.1版本工具链的特性(上)
赛灵思Vivado 2022.1版本工具链的特性(上)
2022-11-16 1688次

  依据 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 制作第一个启动镜像:

  创建 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 创建 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 分区,这是 PETALINUX 2021.1之后版本的新特性,修改后 ROOTFS 在 DDR 中,就无需插 SD卡了。

  4.返回主菜单,选择 ARM Trusted Firmware Configuration,配置如下:



  默认情况下,ATF 运行在 COM 中,但是在本设计中 OCM 的空间非常紧张,ATF 在 OCM 运行可能会因为内存不足卡死,所以改为在 DDR 中运行,同时使能 atf debug 方便调试。

  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 版本工具链实现 ZCU102 USB 启动(下)”

  • LED驱动模块RSC6218A 5W-18W迷你高效驱动电源应用-REASUNOS(瑞森半导体)
  • REASUNOS(瑞森半导体)通过持续投入研发,提升LLC应用技术,集成控制芯片与功率转换,成功推出新一代产品RSC6218A WSOP-16,延续瑞森LLC拓扑方案,时机趋势完全迎合我国双碳政策,电气特性契合新版国标GB/T 17625.1-2022和欧盟新版ERP认证EU2019/2020双重法规,专为中小功率的产品提供优秀的方案
    2024-04-26 8次
  • 低压MOS在光伏优化器(MPPT)上的应用-REASUNOS瑞森半导体
  • 低压MOS在光伏优化器(MPPT)上的应用-REASUNOS瑞森半导体:光伏优化器,英名简称MPPT,又称光伏功率优化器和组件功率优化器,是一种智能设备,旨在提高光伏组件的能源效率和稳定性。光伏优化器(MPPT)的作用: 光伏优化器用于多个光伏组件串联形成的组件串中,用来实时追踪到单块组件的最大功率点。来解决因阴影遮挡、组件朝向差异或组件衰减不一致所造成的光伏系统发电量降低的问题。
    2024-04-18 34次
  • 低压MOS在新能源园林机械上的应用-REASUNOS瑞森半导体
  • 在欧美地区,以锂电池为动力源的新能源园林机械迅速地替代着以往的燃油和交流电动力机器。而中国也将迎来一场风暴式革命。园林工具是人类绿化景观的养护设备,是以养护草坪、绿篱、保护花草、树木为作业对象的,代替大部分手工劳动为代表的机械化工具。如:打草机、 链锯、修枝机、割草机等。
    2024-03-29 57次
  • 低压MOS在无人机上的应用-REASUNOS瑞森半导体
  • 低压MOS在无人机上的应用-REASUNOS瑞森半导体,无人机动力系统中的电机,俗称“马达”,是无人机的动力来源,无人机通过改变电机的转速来改变无人机的飞行状态。即改变每个电机的速度,使得无人机能够盘旋空中,上升或下降,或向各个方向移动。
    2024-03-21 59次
  • 碳化硅MOS超高压MOS在电焊机上的应用-REASUNOS瑞森半导体
  • 电焊机是指为焊接提供一定特性的电源的电器,其工作原理:在接触到焊接物与被焊接物时,发生短路,短路产生高温电弧,将焊接物熔化,使得它们相互融合。电焊机分为家用焊机和工业焊机。
    2024-03-14 65次

    万联芯微信公众号

    元器件现货+BOM配单+PCBA制造平台
    关注公众号,优惠活动早知道!
    10s
    温馨提示:
    订单商品问题请移至我的售后服务提交售后申请,其他需投诉问题可移至我的投诉提交,我们将在第一时间给您答复
    返回顶部