美文网首页zynq开发
Zynq UltraScale+MPSoc 开发(一)

Zynq UltraScale+MPSoc 开发(一)

作者: fafactx | 来源:发表于2020-04-10 09:04 被阅读0次

    1 Zynq UltraScale+MPSoc 开发流程

    环境搭建及软件

    软件 版本 地址
    Xilinx_Vivado 2019.2 vivado
    petalinux 2019.2 petalinux

    需要注意方向

    • vivado直接安装system即可,带doc文档神器(xilinx牛逼神器)安装自己看ug

    • petalinux 安装参考 ug1144

    • 常用论坛 官方论坛 xilinx-wiki

    • 关键文档 ug1085 ug1209 ug1137 ug1145 ug1046 其余文档随用随找即可

      可以在doc工具和google直接输入ugxxxx即可

    2 生成自定义工程

    1. 逻辑工程师搭积木完生成hdf或者dsa文件输出。

    2. 我们进入petalinux安装的主机,比如hostname是plzqmp

      • 创建petalinux工程,做过fsl开发或者用过yocto的很好理解,即yocto的根
      petalinux-create --type project --template <CPU_TYPE> --name
      <PROJECT_NAME>
      其中参数 CPU_TYPE 和 PROJECT_NAME需要自己写,不知道怎么写 看help
      petalinux-create --help
      
      • 第一次配置和Build
      $ cd <dir of PROJECT_NAME>
      $ petalinux-config --get-hw-description=<path-to-directory-containing-hardware
      description-file>
      $ petalinux-build
      注意默认不生成u-boot源代码,只生成Kernel的代码,如果需要生成u-boot源码可以修改local.conf 文件
      注释掉下行,find ./ -name "local.conf" 找到文件位置
      #INHERIT += "rm_work"
      
      
      • 之后就在对应目录生成u-boot,kernel源码,image目录和 tftpboot目录生成一模一样的执行文件。
    3. 根据自己硬件结构修改设备树。

    4. 生成对应执行文件

      名称 描述
      BOOT.bin 用于系统启动,PL的版本包含在内
      Image Linux Kernel
      System.dtb 设备树文件
      urootfs.cpio.gz 文件系统
      u-boot.elf 用于生成 BOOT.bin
      bl31.elf ATF固件 用于生成 BOOT.bin
      pmufw.elf PMU固件 用于生成 BOOT.bin

      生成自定义工程

      • BOOT.bin 生成
      • vivado 生成 :参考ug
      • petalinux 生成 :参考ug

    相关文章

      网友评论

        本文标题:Zynq UltraScale+MPSoc 开发(一)

        本文链接:https://www.haomeiwen.com/subject/uhdlmhtx.html