memory:arm 分区layout以及虚拟内存布局-小结

本文详述了ARM架构下内存的分区layout,包括DRAM和ISRAM的介绍,以及启动过程中内存分配、映像加载的过程。重点解析了虚拟内核内存布局,如vector、fixmap、DMA、vmalloc、lowmem、modules等区域,并讨论了为何可用RAM空间为245MB,以及内存空间的消耗分配情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

摘要

简述启动过程的内存分配,各个映像的烧写,加载,logo的刷新,文件系统mount

DRAM:外部RAM

ISRAM:内部RAM128K),(PL会跑在ISRAM里面,去初始化DRAMloadub映像到DRAM);


目录

1概述-分区layout以及虚拟内存布局

一概述

首先了解mt6573nand flash16分区结构:如下

1.preloader:

下载和程序启动引导,初始化EMIPLL...

2.DSP_BL

modem+dsp

3.NVRAM

是一个yaffs2的文件系统,保存硬件相关信息,如校准参数,MAC地址和IMEI--开机之后生成

4.SECCFG

保留安全平台配置参数

5.UBOOT

处理大多数硬件初始化和linux内核的调试-引导进入不同的开机模式(Meta,facorymodenormal,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目录下

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值