ZYNQ7045 系统升级实现方法(multiboot)

1.实现原理框图
在这里插入图片描述
系统分为6个部分组成:
fsbl:原始fsbl
googen_image:由3块组成分别为fsbl、bit、u-boot
update_image:由3块组成分别为fsbl、bit、u-boot
kernel_google:原始kernel
kernel_update:更新kernel
update_flag:更新标识
2.实现原理
flash存储格式及地址分配如上图所示
位于0x0位置的fsbl启动判断update_flag标识是否有效,如果无效则跳转到位置为0x100000的googen_image处,依次执行fsbl、加载bit、启动boot后跳转到位置为0xf00000的原始kernel中;
如果有效则跳转到位置为0x700000的update_image处,依次执行fsbl、加载bit、启动boot后跳转到位置为0x2200000的更新kernel中
通过该方法可实现不断电更新bit和kernel功能
3.操作方法
a.板子初始状态
通过jtag依次将fsbl、googen_image、kernel_google分别下载到地址0x0、0x100000、0xf00000处;
b.启动系统
通过网络接收更新文件update_image、kernel_update或者只接收其中一个,原始kernel接收更新文件后,依次下入地址:0x700000、0x2200000,如果只更新一个,只把文件写入相应的地址,写完之后向0x3c00000写入更新标识
c.更新文件
输入reboot命令,即可实现跳转,即运行update_image里面的bit,运行更新的kernel,或者只运行其中一个
4.结论
该方法可实现不断电更新zynq的bit和系统,目前已在项目中使用
注意
googen_image、update_image:可使用bootgen命令生成
可参考xapp1175
5.额外添加
petalinux下等待系统运行正常后,可通过flashcp命令直接操作flash,实现升级
例如flash分区为mtd0、mtd1、mtd2、mtd3,这些定义可在系统中查看
mtd0:boot
mtd1:env
mtd2:kernel
mtd3:space
假如要升级boot
首先将要升级的BOOT.BIN远程传输到本地,可使用scp命令
到本地后,运行
flashcp -v BOOT.BIN /dev/mtd0即可。
假如要升级kernel
首先将要升级的uimage.bin远程传输到本地,可使用scp命令
到本地后,运行
flashcp -v uimage.bin /dev/mtd2即可。

  • 4
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
Zynq 7045是Xilinx公司推出的一款嵌入式系统级(FPGAs)系统芯片。它具备可编程逻辑和处理器系统的能力,该芯片内部搭载了一个双核ARM Cortex-A9处理器,并且还包含了大量的外设资源。下面是Zynq 7045资源列表的详细说明: 1. 双核ARM Cortex-A9处理器:Zynq 7045内部搭载了两个ARM Cortex-A9处理器核心,这两个处理器核心可以独立运行,也可以以协同处理方式工作,从而实现高性能的嵌入式系统设计。 2. 可编程逻辑:作为一个FPGA芯片,Zynq 7045有大量的可编程逻辑资源,可以用于实现各种不同的功能,如数字信号处理、高速数据处理和并行计算等。 3. 内部存储:Zynq 7045具备大容量的内部存储器,包括片上存储器(PSRAM)和片上闪存(PS Flash),可以用于存储程序代码、数据和配置信息。 4. 外设接口:Zynq 7045支持多种常用外设接口,如DDR3存储接口、USB接口、千兆以太网接口以及多个UART串行通信接口等,这些接口可以用于连接外部设备,实现数据输入输出和通信功能。 5. Axi接口:Zynq 7045还包含多个AXI接口,是一种高性能的高级扩展互连总线接口,可以用于与其他外设或处理器之间进行快速数据传输和通信。 6. 嵌入式开发工具:Xilinx针对Zynq 7045芯片提供了一套完整的嵌入式开发工具链,包括Xilinx Vivado工具套件和软件开发工具(SDK),开发者可以使用这些工具进行芯片配置、逻辑设计、软件开发和调试等。 总之,Zynq 7045资源丰富,包括双核ARM Cortex-A9处理器、可编程逻辑、内存存储、外设接口、AXI接口和嵌入式开发工具等,这些资源可以满足高性能的嵌入式系统设计需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

weixin_43189165

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

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

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

打赏作者

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

抵扣说明:

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

余额充值