MTK内存复用技术

来源:互联网 发布:生物技术专业 知乎 编辑:程序博客网 时间:2024/06/05 20:59

一、 MTK内存概述
    广义上讲, MTK平台的内存由 RAM和flashmemory构成, 其中RAM用来存储读写数据, flash memory用来存储只读数据和文件目录,对于不同的平台,flash memory又有不同的分类, 通常采用 nor flash, 也有的采用nand flash。 通常情况下, MT6225平台默认的 ram和flash memory大小分别为 4M和16M, 也有少数采用 8M和 32M,如 08A、 0812,对于 16M的 flash memory来说,有 2M被用于 NVRAM来存储文件系统,因此真正用于系统的只剩下 14M。这与 Scat文件中描述的一致,如下所示。
;--------------------
; SCHEME : external 14MB flash memory and 4MB SRAM
; PLATFORM : MT6225
; FEATURES :
;--------------------
除了上面的一些描述外, scat文件还给我们提供了以下信息:
ROM 0x00000000 0x0800000
{
ROM 0x00000000 0x00400000
{
bootarm.obj (C$$code,+First)
*.obj (LEADING_PART,+First)
*l1_classb.lib (+RO-CODE)
此部分内容描述了 MTK的ROM分配及分段情况。
EXTSRAM_LARGEPOOL_NORMAL 0x08000000
{
;ForMT6228,MT6229projects,app-basedASMalwaysatfirstduetoJavaFBBR
app_mem.obj (LARGEPOOL_FIRST_ZI)
ScrMemMgr.obj (LARGEPOOL_ZI)
j2me_custom_resource.obj (LARGEPOOL_ZI) //不支持JAVA时无此项内容
med_main.obj (LARGEPOOL_ZI)
}
此部分内容描述了外部 RAM的大小、起始地址以及存放的内容。INTSRAM_CODE 0xA0000000 0x7600
{

; system-realted CODE , SMALL set

bootarm.obj (INTERNCODE)

init.obj (SNORCODE)
此部分内容描述了内部 RAM的大小、起始地址以及存放的内容。
INTSRAM_MULTIMEDIA 0x40000000 0xC000
{
med_main.obj (INTERNRW1, INTERNZI1)
isp_comm.obj (INTERNRW1, INTERNZI1)
; __SF_MP4_SUPPORT__
*(MPEG4_ZI_VLC)
}

此部分描述了多媒体内部RAM的大小、起始地址以及存放的内容


本文来自一牛网论坛,原文完整资料链接:http://bbs.16rd.com/thread-54565-1-1.html

原创粉丝点击