QSEE中如何修改tz 所占用的堆栈大小?

一般来说,这修改方法由高通告知,下面以msm8953平台为例子进行说明。

 

一、修改tz堆栈大小的方法

    需要修改的地方有三个,TA、kernel、lk.

1.1 修改qsee trustzone_images TZ 的配置 oem_config.xml

vi core/securemsm/trustzone/qsee/mink/oem/config/msm8953/oem_config.xml 

 QSEE中如何修改tz 所占用的堆栈大小?

    关键字为:OEM_pil_secure_app_load_region_size 这个大小就是tz的总大小, 已经有原来的5M改为25M

    需要重新烧录:devcfg.mbn

1.2 修改kernel

vi kernel/msm-3.18/arch/arm/boot/dts/qcom/msm8953.dtsi

 关键字: other_ext_mem, 将 reg = <0x0 0x85b00000 0x0 0xd00000>; 修改为 reg = <0x0 0x84a00000 0x0 0x1e00000>; 

QSEE中如何修改tz 所占用的堆栈大小? 

关键字:qcom_seecom 将  reg = <0x85b00000 0x800000>; 修改为 reg = <0x84a00000 0x1900000>;

QSEE中如何修改tz 所占用的堆栈大小?

 需要重新烧录:boot.img

1.3 需要修改lk

vi bootable/bootloader/lk/platform/msm8953/include/platform/iomap.h 

QSEE中如何修改tz 所占用的堆栈大小?

需要重新烧录:emmc_appsboot.mbn

二、修改具体TA的堆栈大小

在具体ta的编译脚本SConscript 中修改 

 

 QSEE中如何修改tz 所占用的堆栈大小?