摘要
简述启动过程的内存分配,各个映像的烧写,加载,logo的刷新,文件系统mount。
DRAM:外部RAM;
ISRAM:内部RAM(128K),(PL会跑在ISRAM里面,去初始化DRAM,loadub映像到DRAM);
目录
1概述-分区layout以及虚拟内存布局
一概述
首先了解mt6573nand flash的16分区结构:如下
1.preloader: |
下载和程序启动引导,初始化EMI和PLL... |
2.DSP_BL |
modem+dsp |
3.NVRAM |
是一个yaffs2的文件系统,保存硬件相关信息,如校准参数,MAC地址和IMEI--开机之后生成 |
4.SECCFG |
保留安全平台配置参数 |
5.UBOOT |
处理大多数硬件初始化和linux内核的调试-引导进入不同的开机模式(Meta,facorymode,normal,recover) |
6.BOOTIMG |
内核和ramdiskfile的根文件系统打包在一起了(还有factory/adb/meta),是编译生成boot.img来烧录的 |
7.RECOVERY |
是恢复模式镜像区,和boot类似。 |
8.SEC_RO |
安全区域 |
9.MISC |
保存设备配置信息:CID(Carrier or Region ID),USB和其它硬件设备配置信息 |
10.LOGO |
开机logo区域 |
11.EXPDB |
kernelpanic debug调试信息 |
12.ANDROID |
是一个yaffs2的文件系统,这里有/system/bin和/system/sbin保存很多系统命令。它是由编译出来的system.img来烧入.system系统分区,启动后此镜像挂载在根目录下的system文件夹中,包含了所有主要的android系统文件。 |
13.CACHE |
是一个yaffs2文件系统,它将挂载到/cache目录下 |