mt2503 61平台使用gdi_layer_create API出现死机
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
61平台使用gdi_layer_create API出现死机。
[SOLUTION]
61上面为了slim目的,把GDI buffer从2 layer减少到1 layer,option为__GDI_memory_PROFILE_2__,这个option disable的时候GDI Buffer只有一
个Layer,也就是我们通常所说的base layer
因此如果使用gdi_layer_create的API由于memory不够,就会出现死机,需要做如下修改:
1.先用ASM Alloc接口申请layer需要的memory,注意需要使用non cacheable API
2.把gdi_layer_create的API换成gdi_layer_create_using_outside_memory, 其中memory为第一步中申请的memory
3.在app退出的时候记得把memory free掉
[UI]各个不同LCD Size使用的image图包路径
[DESCRIPTION]
各个不同LCD Size使用的image图包路径。
[SOLUTION]
从60 11BW1308 MP版本开始,对image图包路径有做一些调整,具体规则如下:
1.Pluto版本,LCD Size最大只支持到QVGA(240X320),对应image folder为PLUTO***X*** (其中***为LCD的宽和高)
2.FTE版本,LCD Size最小支持到240X320,最大支持到320X480,对应image folder取决于makefile中PACKAGE_SEG的数值,如果为32_32SEG以下,对
应的image folder为FTE_SLIM***X***,如果大于在segment,对应image folder为FTE***X***
可以根据上述规则找到对应的image图包进行更换图片
61平台使用gdi_layer_create API出现死机。
[SOLUTION]
61上面为了slim目的,把GDI buffer从2 layer减少到1 layer,option为__GDI_memory_PROFILE_2__,这个option disable的时候GDI Buffer只有一
个Layer,也就是我们通常所说的base layer
因此如果使用gdi_layer_create的API由于memory不够,就会出现死机,需要做如下修改:
1.先用ASM Alloc接口申请layer需要的memory,注意需要使用non cacheable API
2.把gdi_layer_create的API换成gdi_layer_create_using_outside_memory, 其中memory为第一步中申请的memory
3.在app退出的时候记得把memory free掉
[UI]各个不同LCD Size使用的image图包路径
[DESCRIPTION]
各个不同LCD Size使用的image图包路径。
[SOLUTION]
从60 11BW1308 MP版本开始,对image图包路径有做一些调整,具体规则如下:
1.Pluto版本,LCD Size最大只支持到QVGA(240X320),对应image folder为PLUTO***X*** (其中***为LCD的宽和高)
2.FTE版本,LCD Size最小支持到240X320,最大支持到320X480,对应image folder取决于makefile中PACKAGE_SEG的数值,如果为32_32SEG以下,对
应的image folder为FTE_SLIM***X***,如果大于在segment,对应image folder为FTE***X***
可以根据上述规则找到对应的image图包进行更换图片