RDA8851开发手册目录:
我们的系统里面有很多 heap,其中最原始的两个 heap 编号是 heap0 和 heap1,heap0 是在外部 RAM上分配的(8809内置的RAM也属于这种),heap1是在片上SRAM上分配的。我们一般关注heap0。 在RAM上, 除去静态分配的内存 (data、 bss、 分配到RAM执行的text和overlay等),其它都给了heap0。其它的heap(比如上面CSW和 MMI的heap)又从heap0上分出来,分出来后的heap在逻辑上和heap0是平等的。
CSW 和 MMI 的这两个 heap 由于比较大,所以其分配比较敏感,如果太大了会造成 RAM 的浪费,且会影响到其它heap空间的分配(其它heap空间严重过小会造成开机死机,轻微过小会导致有时无法拨打电话或者有时 echo loop 测试无效等各种 bug),太小了会影响通讯和多媒体功能。目前配置这两个 heap的大小主要依赖经验值,影响的因素有存储规格(3216、3232、3264、6464),有无WAP/MMS,有无JAVA,屏幕的分辨率等等。所以配置一个新项目,最好参考现有的规格比较接近的项目,来配置这两个参数。另外,需要保证如下约束:
_heap_size- cswHeapSize- cosHeapSize > 350K(3216项目)
_heap_size- cswHeapSize- cosHeapSize > 400K(非3216项目)
其中_heap_size可以在符号表文件(map文件)中查到。
2. MMI 配置
MMI 的配置信息放在资源包的 mmi_cfg 目录下,包括:mmi_cfg.deg,conversion.mk 以及 mmi_features.h。而资源包被target.def的CT_ERES变量所定义,这就把target和资源包(包括MMI配置)给关联起来了。
这些配置信息根据名字就可以理解。
3. 资源
发布的代码有一个默认的资源包,位于softapplication路径下mmi_cfg、mmi_customer两个文件夹中。
完整的pdf格式文档51黑下载地址:
RDA8851开发手册 .pdf
(7.31 MB, 下载次数: 48)
|