Zynq UltraScale+MPSoc 开发(一)

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

    3 生成BOOT.bin

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

你可能感兴趣的:(petalinux,点滴积累,工作相关,zynq)