ZYNQ板卡Linux系统FPGA固件升级,不需移植u-boot源码的简单方法

本文介绍了在ZYNQ平台上,使用petalinux无需移植u-boot源码就能实现FPGA固件升级的方法。通过petalinux配置和编译,将bit文件从BOOT.BIN中分离并自动加载到运行的Linux系统中,具体步骤包括:硬件配置、编译u-boot、拷贝system.bit到NFS共享文件夹、复制到eMMC FAT32分区以及烧写新的BOOT.BIN到Flash。
摘要由CSDN通过智能技术生成

在ZYNQ平台上运行Linux系统,使用petalinux编译生成的镜像文件一般包括BOOT.BIN和image.ub,其中BOOT.BIN是u-boot、fsbl和Bitstream的集合,image.ub是设备树、linux内核、根文件系统的集合。系统开发过程中,BOOT.BIN里经常要改动的只有fpga的bit文件,所以通常做法是将bit文件从BOOT.BIN中分离独立出来,大部分网上的方法都是移植u-boot源码,在源码中增加FPGA bit文件的读取和加载,对于初学者来说要先了解源码流程可能会困难些。使用petalinux图形化开发,直观地感受运行过程,理解会更形象些吧。所以本文介绍petalinux配置编译u-boot,不需要移植u-boot源码来实现bit文件固件升级的简单办法。

还是以ZYNQ7030板卡为例,板上无SD卡,eMMC接在SD0,串口调试接口是UART0,在之前的文章已经成功在Flash+eMMC移植Linux系统,在这系统上可直接实现bit文件分离和自动加载运行。

bit文件从BOOT.BIN中分离

1.petalinux硬件配置

FPGA程序更新后,从vivado导出包含Bitstream的hdf文件,拷贝到ubuntu虚拟机下,记住你放hdf的文件路径,如我这里的/home/yi/hdf/ledall30文件夹下。在板卡现在运行的Linux系统的petalinux工程下,重新配置:

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值