芯方式

如何调整Boot loader Size?

0
阅读(1949)

[DESCRIPTION]
有时候客户需要对BL/EXT_BL的大小进行调整


[SOLUTION]


调整BL/EXT_BL大小的具体步骤如下(在这里是针对SV5而言):
1. 在SV5结构中,BIN档都会有一个GFH结构。


打开\hal\system\bootloader\src\bl_GFH_body.c,可以在这个文件中找到bootloader 和ext-bootloader的
GFH结构。


其中bootloader的GFH结构名为: g_bootloader_gfh ;


其中ext bootloader的GFH结构名为:g_ext_bootloader_gfh;


2. 在 g_bootloader_gfh中,找到成员BL_MAX_SIZE;这个宏定义的是bootloader的size;


在\hal\system\bootloader\src\bl_GFH_body.c,可以找到如下定义:


# define BL_MAX_SIZE xxx


如果要对bootloader的大小进行调整,直接修改BL_MAX_SIZE 的值即可;


3. 在g_ext_bootloader_gfh中,找到EXT_BL_MAX_SIZE;这个宏定义是ext bootloader的size.


在\hal\system\bootloader\src\bl_GFH_body.c,可以找到如下定义:


# define EXT_BL_MAX_SIZE BL_IMG_MAX_SIZE


在custom\system\project\custom_img_config.h中,可以找到如下定义:


# define BL_IMG_MAX_SIZE yyy
如果要对ext bootloader的大小进行调整,修改BL_IMG_MAX_SIZE 的值即可


4. 对BL的大小进行调整之后,重新编译bootloader.
m bootloader


来自半导体社区