ZYNQ启动流程分析之BOOT.BIN头

文章详细解释了BOOT.BIN文件的头部结构,包括中断向量表、fsbl位置和长度、U-Boot和bitstream的查找方法,以及imageheader和partitionheadertable的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

BOOT.BIN头简介

  BOOT.BIN头其实就是BOOT.BIN文件前面的一段头部数据,并且这个头部数据是按照一定的格式组织在一起的,并且该头部数据能够被BootROM代码解析。
在这里插入图片描述
在这里插入图片描述
  在boot.bin文件中从地址0-0x8FF可以分为17个部分,每个部分都有一定的含义。注意:BOOT.BIN的数据存储为小端模式。
    (1)0x000:中断向量表。
    (2)0x020:固定值0xaa995566。
    (3)0x024:固定值0x584c4e58,ASCII:XLINX。
    (4)0x028:如果是0xa5c3c5a3或者0x3a5c3c5a则为加密的。
    (5)0x02C:bootrom头版本号,不用管。
    (6)0x030:此参数包含从有效bootrom头开始到fsbl/用户代码映像所在位置的字节数,也就是fsbl/用户代码的地址偏移量。该地址偏移量必须大于等于0x8C0,因为头部信息就是0x8C0结束的。
    (7)0x034:记录fsbl的长度,用于指导BootROM代码拷贝fsbl长度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值