瑞萨RA6系列bootloader分析

RA6的bootloader中app划分为两个部分,头和内容。如果没有头的话,就无法使用MCUBOOT功能进行升级。

:Flash Layout|Image 1 Header Size (Bytes)      大小为0x80从0开始

0地址存储:0x96f3b83d特殊标识

8地址存储header 本身大小0x80

0x0c地址存储app本身文件大小 我的为0xfc6c,不包含Header Size

0x14地址存储APP版本

内容:Flash Layout|Image 1 Flash Area Size (Bytes)         大小为0x20000从0x80开始

0x80开始存放的是中断向量表,第一个为SP,第二个为PC共112个,每个4字节

另外

已注册的bin和标准bin文件相比,

1.多了image Header

2.文件大小为0x20000

3.以下列boot_magic = bytes([

    0x77, 0xc2, 0x95, 0xf3,

    0x60, 0xd2, 0xef, 0x7f,

    0x35, 0x52, 0x50, 0x0f,

0x2c, 0xb6, 0x79, 0x80, ])字节结尾。

4和标准文件相接地方不一致,多了40个字节,含义为TLV(type,length,value)。

TLV 地址 ih_hdr_size + ih_img_size)以固定0x6907开始 标识TLV_INFO_MAGIC

然后是长度0x28也就是TLV的总长度

最后是数据 可以是一串RSA或者ec值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值