找回密码
 注册
搜索
查看: 1680|回复: 16

[讨论] 【请教】: 手机存储系统

[复制链接]
发表于 2009-10-17 12:30:43 | 显示全部楼层 |阅读模式
大家说说手机的存储系统
就像PC的:寄存器--》CACHE-->内存--》硬盘

没搞过手机的硬件部分,感觉好复杂
还请知道的传授一下,帮忙填一下表格(欢迎补充哦)
软件          硬件                    位置
文件系统      ?                       ?
?          NAND Flash                  ?
电话本     sim 和 ?(phone指什么)      ?
?            T卡                    SimBoard
?          NVRAM                               ?

另外手机的内存在哪?是在mtk的arm芯片内吗?
发表于 2009-10-18 21:01:26 | 显示全部楼层
一般都是扩展的内存
点评回复

使用道具 举报

 楼主| 发表于 2009-10-19 08:58:25 | 显示全部楼层
顶一下!
点评回复

使用道具 举报

发表于 2009-10-19 15:19:18 | 显示全部楼层
NOR和NAND都是flash, 掉电数据不丢失的,掉电数据丢失的叫RAM
flash上分两块,code区域和文件系统区域(又分系统盘和用户盘)。
NVRAM是一套机制,它的数据部分:default存在flash的code区,NARAM文件存在文件系统区域(系统盘)
phone的电话本数据是以NVRAM文件的形式保存在文件系统区域的(系统盘),SIM卡的电话本就在SIM卡上了
T卡是扩展的flash,都是文件系统区
点评回复

使用道具 举报

 楼主| 发表于 2009-11-3 22:57:19 | 显示全部楼层
谢谢楼上的回答,很详细
点评回复

使用道具 举报

发表于 2009-11-6 07:06:15 | 显示全部楼层
我也学习了啊 !谢谢 !
点评回复

使用道具 举报

发表于 2009-11-6 09:26:57 | 显示全部楼层
不错 顶一个
点评回复

使用道具 举报

发表于 2009-11-7 11:34:37 | 显示全部楼层
顶下 了解了[em14]
点评回复

使用道具 举报

发表于 2009-11-28 10:12:32 | 显示全部楼层
see see
点评回复

使用道具 举报

发表于 2009-12-1 14:41:56 | 显示全部楼层
顶下 了解了
点评回复

使用道具 举报

发表于 2009-12-1 16:34:45 | 显示全部楼层
[em08]good!解释得不错
点评回复

使用道具 举报

 楼主| 发表于 2010-3-14 13:33:09 | 显示全部楼层
非常感谢wuyushiyue!
图解一下,供大家学习。
还有个问题:
RAM具体是存在什么位置呢,是在BB中吗,
如果是,应该是MTK在arm的外围扩展呢还是
存在于arm中的?
<img src="attachments/dvbbs/2010-3/201031413324673499.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />
点评回复

使用道具 举报

 楼主| 发表于 2010-10-15 17:45:53 | 显示全部楼层
以下是引用Justinyue在2010-3-14 13:33:09的发言:
非常感谢wuyushiyue!
图解一下,供大家学习。
还有个问题:
RAM具体是存在什么位置呢,是在BB中吗,
如果是,应该是MTK在arm的外围扩展呢还是
存在于arm中的?
<img src="attachments/dvbbs/2010-3/201031413324673499.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />


更正:FS中第一个是用户盘,第二个才是sys盘,整个图是FALSH中的ROM,
理解参见http://www.52rd.com/bbs/Detail_RD.BBS_153247_5_1_1.html

如何定义大小?
//FS的起始位置是32MB处,分配给code的区域为0x000000--0x02000000(1个地址8位即1Byte,0x2000000转成十进制33554432Byte,33554432/1024/1024MB=32MB)
         #define NAND_BOOTING_NAND_FS_BASE_ADDRESS         0x02000000   // 32MB
//定义FS的结束地址,FS总的容量96MB
         #define NAND_BOOTING_NAND_FS_SIZE                 0x06000000   // 96MB
//FS用户盘占的sector的个数(十进制),1个sector是512Byte:160000x512Byte=80000KB
         #define NAND_BOOTING_NAND_FS_FIRST_DRIVE_SECTORS  160000       // 80000KB
点评回复

使用道具 举报

发表于 2010-10-16 14:26:41 | 显示全部楼层
#define NAND_BOOTING_NAND_FS_BASE_ADDRESS         0x02800000
#define NAND_BOOTING_NAND_FS_SIZE                 0x01800000
#define NAND_BOOTING_NAND_FS_FIRST_DRIVE_SECTORS  30000
就能修改fs占用的大小,
通过重新配置scat文件,就能达到 增加 rom+ram的大小了.
点评回复

使用道具 举报

发表于 2010-10-17 19:58:24 | 显示全部楼层
另外手机的内存在哪?是在mtk的arm芯片内吗?

2个部分,一个是bb里面的,可以通过datasheet查询到里面有多少。另外一个在外部,一般都是和flash集成在一起的,常说的128+32(nor)  1G+256(nand)   后面的数字就是ram。现在单独外挂ram ic基本很少了。
点评回复

使用道具 举报

 楼主| 发表于 2010-12-8 21:15:42 | 显示全部楼层
如何计算各个值:
NAND_BOOTING_NAND_FS_BASE_ADDRESS 是FS的起始地址,也是code region的结束地址。所以应该是32M对应的16进制(32x1024x1024 =>十六进制)。
NAND_BOOTING_NAND_FS_SIZE就是大小,所以是剩下96M,改为16进制填上去OK
(96x1024x1024 =>十六进制)
然后改makefile下的sysgen = TRUE。这样就省得去修改Scatter文件了。

不用new改了配置的操作:
emiclean-->emigen-->c,r custom  drv
点评回复

使用道具 举报

发表于 2010-12-11 17:43:51 | 显示全部楼层
学到不少东西 谢谢各位大侠
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-2-27 02:38 , Processed in 0.050803 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表