• Petalinux设计开发流程


    开发流程如下所示:

    1、通过Vivado创建硬件平台,得到hdf硬件描述文件;

      一、创建硬件的过程省略;

      二、编译Vivado工程会在sdk文件夹中得到一个hdf文件;

      三、在Ubuntu系统的家目录下创建一个petalinux目录,并在petalinux目录下在创建一个hdf目录;

      四、将第二部中包含hdf文件的SDK文件夹复制到第三部=步的hdf目录下;

    2、运行source <petlinux安装路径>/settings.sh,设置Petalinux运行环境;

      一、先搞清楚你的petalinux安装目录,笔者的安装在  /opt/pkg/petalinux/2018.3

      二、通过source来运行petalinux安装目录下的settings.sh脚本文件  source /opt/pkg/petalinux/2018.3/settings.sh

      三、执行结果如下所示

                 

    3、通过petalinux-create -t project创建petalinux工程;

      一、在家目录下的petalinux目录中创建petalinux工程

      二、进入到petalinux目录,在终端执行输入命令 petalinux-create -t project --template zynq -n WEDU-ZYNQ,创建一个名为WEDU-ZYNQ的petalinux工程,当然名字可以随便取。

    4、使用petalinux-config --get-hw-description,将hdf文件导入到petalinux工程当中,并配置petalinux工程;

      一、进入到petalinux工程目录,cd WEDU-ZYNQ

      二、首次配置petalinux工程是将hdf硬件描述文件导入到petalinux工程,在终端执行命令:petalinux-config --get-hw -description ..hdf/Navigator_7020.sdk

        ..hdf/Navigator_7020.sdk就是我们之前复制到Ubuntu系统的文件。

      三、hdf文件导入成功之后会自动弹出petalinux工程配置窗口

        这里只改了一个串口信息,配置结束如下图所示,整个过程要花好几分钟

                  

    5、使用petalinux-config -c kernel配置Linux内核;

      一、在终端输入  petalinux-config -c kernel,过一段时间会弹出linux内核的配置界面

        

      二、petalinux默认使用的内核版本是4.14.0,官方已经做好了基础配置,无特殊需求,就不用修改,保存配置并退出

    6、使用petalinux-config - c rootfs配置Linux根文件系统;

      一、在终端输入命令 petalinux-config -c rootfs,弹出配置界面

      二、默认配置可满足一般使用,保持默认配置即可

    7、配置设备树文件

     

    8、使用petalinux-build编译整个工程;

      一、在终端输入命令 petalinux-build 编译整个petalinux工程;

      二、该命令将生产设备树DTB文件、fsbl文件、U-Boot文件,Linux内核和根文件系统映像,编译完成之后,生成的映像文件位于工程的images目录。

    9、使用petalinux-package--boot制作BOOT.BIN启动文件;

      一、petalinux提供petalinux-package命令,将petalinux项目打包为适合部署的格式,其中petalinux-package --boot 命令生成可引导映像,该映像可直接与ZYNQ系列设备一起使用。

      二、在终端输入命令 petalinux-package --boot --fsbl --fpga --u-boot --force ,执行结果如下

           

    10、制作SD启动卡,将BOOT.BIN和image.ub以及根文件系统部署到SD卡中;

      参考SD卡制作

    11、将SD卡插入开发板,并将开发板启动模式设置为从SD卡启动;

    12、开发板连接串口线并上电启动,串口上位机打印启动信息,登陆进入Linux系统

      可以使用udhcpc命令自动获取ip,执行结果如下所示

      

  • 相关阅读:
    使用python3自带工具2to3.py 转换 python2.x 代码 到python3
    python2代码转换python3(2018新)
    解析搜狗词库(python)
    把搜狗输入法词库导入Google拼音输入法
    QT 窗体控件的透明度设置(三种方法)
    Telnet协议详解(远程登陆协议)
    C++游戏开发需要阅读的书籍
    explicit的作用
    C#7.0
    ES6-2
  • 原文地址:https://www.cnblogs.com/FZLGYZ/p/16613484.html
Copyright © 2020-2023  润新知