2026 / 07 / 22
RA bootloader Flash地址分区

介绍

MCU设计bootloader首先需要进行Flash地址的分区,boot区和app区,本文介绍通过e2 studio重新对Flash分区。例程采用RA2L1评估板,P/N: R7FA2L1AB2DFP。此型号Flash空间有256KB,其中0x0000-0x1FFF的8K空间会用做Bootloader,剩下的空间分区给App使用(0x0 2000 - 0x3FFFF)。


内容

通过瑞萨官方开发工具e2 studio对.ld脚本文件修改,实现对Flash的分区,将Bootloader地址区间固定到0x0000 – 0x1FFF位置。同样的方法,也能将App的地址空间配置到0x2000-0x3FFFF.


具体步骤如下


工程目录,如下图,系统产生的memory_regions.ld无法编辑(每次编译后会恢复初始值),复制后改名,修改flash空间,包括FLASH_START=0x00000000,(Bootloader程序的Flash空间开始地址)和FLASH_LENGTH=0x2000(Bootloader程序的预留空间)


然后需要在fsp.ld文件中include新的脚本文件。


到这里我们就完成了将Flash前8K Byte单独分区,编译后查看.map文件如下图,flash空间已改变。


最后,需要修改bl2_main.c Do_boot函数flash_base的地址信息。由于App的开始地址是在0x2000,所以flash_base跳转的地址是0x2000。

同理,App区重复进行如上步骤即可。 

FLASH_START=0x00002000,(App程序的Flash空间开始地址)和FLASH_LENGTH=0x3E000(App程序的预留空间)

文件下载
隐私条款

一、接受条款 使用者(也称"您")在访问或使用本网站及其服务时,即已经表示同意并不加修改地接受本《用户协议》、本网站的《隐私声明》、《法律声明》以及其关或相链接的网页和网站的条件和条款的规定。我们强烈建议:在您阅读和接受本《用户协议》时,也应阅读并接受本《用户协议》中所提到《隐私声明》、《法律声明》及其相关或相链接网页或网站所包含的资料,因为《隐私声明》、《法律声明》及其它相关网页或网站可能包含对您适用的进一步规定。(请注意:点击划有底线的词句即可链接到上述《隐私声明》、《法律声明》及其它相关或相链接的网页和网站。

 

二、使用者的资格要求 在本网站中"使用者"指的是浏览、阅读、使用本网站信息或服务的任何个人或组织。本网站的服务仅适用于根据相关法律的规定具有签订有约束力的合同的个人或组织并仅由其使用。本网站的服务不向18周岁以下的个人使用者提供,也不向临时被本网站中止或取消使用者资格的使用者提供。如果使用者不符合本条规定,请停止使用本网站或本网站的服务。

样品
申请

应用
资源

微信