ZYNQ运行petalinux相关配置流程梳理

1、在vivado下创建ZYNQ处理器模块,使能需要的外设,串口、spi、网口、sd卡、usb等接口,暂时不需要PL端的逻辑,没有生产bit文件(注意电平和速度的配置);

2、导出硬件到SDK,取出我们需要的system.hdf文件,该文件描述了自定义的硬件参数,可作为定制petalinux的硬件文件

3、虚拟机搭建:创建好虚拟机,并保证能连上网,创建共享目录,方便和windows移动文件,安装编译内核需要的一系列依赖;

4、在linux系统中先安装petalinux,petalinux-v2015.4-final-installer-dec.run,其实就是安装编译内核用到的一系列命令,执行/mnt/petalinux-v2015.4-final-installer-dec.run /opt/ 前面是软件所在目录,后面是要安装到的目录;

5、将默认shell改为bash方法:

rm /bin/sh
ln -s /bin/bash /bin/sh

6、编译代码:新建工程,执行petalinux-create --type project --template zynq --name petalinux_prj
将system.hdf硬件描述文件导入生成的目录中,执行petalinux-config --get-hw-description=. 进行硬件配 置,如不需要更改,保持默认即可

7、编译代码:执行petalinux-build 需要比较长的时间

8、编译完后生成了images目录,下面zynq_fsbl.elf、uboot.elf、Image.ub是我们需要的文件
zynq_fsbl.elf: ARM内核启动执行PS的代码,将FLASH,或者SD卡的第一阶段的
bootloader拷贝到DDR3执行,完成FPGA配置,初始化MIO,初始化DDR3,初始化时钟,然后加载uboot到DDR3。
uboot.elf: 第二阶段bootloader,负责将image.ub加载到DDR3。
Image.ub: petalinux的image,包括ramdisk,设备树等。

9、取出上面三个文件,到SDK中制作BIN文件,zynq_fsbl,加上u-boot一起制作BIN文件,zynq_fsbl.elf是bootloader类型,u-boot.elf是data类型,制作出的BIN文件和Image.ub文件,即可运行petalinux系统

附:
相关软件可以到我的资源里下载

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guoguo123a

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值