搜索

375

主题

433

帖子

1529

积分

金牌会员

Rank: 6Rank: 6

积分
1529
发表于 2020-4-15 18:31:49 958 浏览 1 回复

MTK 在lk中如何申请大内存

[DESCRIPTION]
正常情况下lk size为4M,如果有功能加入lk(比如eMMC,UFS固件),可能导致lk运行时heap size不够,出现如下异常:
[SECLIB_IMG_VERIFY] malloc memory for heap failed!!!
[1328] panic (caller 0x4c4205d9): ASSERT at (app/mt_boot/sec/img_utils.c:58): 0
这个异常是因lk size为4M,塞入eMMC、UFS等固件会增加lk RO data,导致heap size减少引起。

[SOLUTION]
解决方案是增加lk size,具体修改方案为:
vendor\mediatek\proprietary\bootable\bootloader\lk\target\xxx\rules.mk

ifeq ($(MTK_MLC_NAND_SUPPORT), yes)
DEFINES += MTK_MLC_NAND_SUPPORT
MEMSIZE := 0x00900000 # 9MB
else ifeq ($(MTK_TLC_NAND_SUPPORT), yes)
DEFINES += MTK_TLC_NAND_SUPPORT
MEMSIZE := 0x00900000 # 9MB
else
MEMSIZE := 0x00400000 # 4MB
endif

修改为

ifeq ($(MTK_MLC_NAND_SUPPORT), yes)
DEFINES += MTK_MLC_NAND_SUPPORT
MEMSIZE := 0x00900000 # 9MB
else ifeq ($(MTK_TLC_NAND_SUPPORT), yes)
DEFINES += MTK_TLC_NAND_SUPPORT
MEMSIZE := 0x00900000 # 9MB
else
MEMSIZE := 0x00900000 # 9MB
endif

MEMSIZE最大尺寸为9M,请不要超过这个值!!!
回复

使用道具 举报

0

主题

5

帖子

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-4-15 20:29:04
不错,lk大了会不会影响开机速度呢
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表