单片机解密RDA8851开发手册与芯片资料
| 单片机解密|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两个文件夹中。 |

芯片解密