ARM裸机第七次笔记
一.什么是内存映射
1.内存是通过地址总线和CPU相连的,每个内存都有自己的地址,每个地址从哪里到哪里,代表了谁,这就需要一个图来表示,数据手册一开始就有这个图,它就是内存映射。内存映射应该叫地址映射更为准确,因为是地址先,每个地址线才会产生地址空间。叫内存映射是因为很多地址线都连接到内存上去了。
2.我们看那个图中每块代表的东西都是设计CPU时候就固定好了的,软件是改不了的。
3.ROM:只读,用于存放程序,程序不用改,占的位置多,也就是flash,不能直接访问,需要按一页一页的去访问; RAM:random,随机访问,想访问哪里就可以直接去那里访问; IROM:内部ROM: IRAM:外部; DRAM:动态 SRAM:静态
二.SOC外部寄存器
norflash:支持总线访问,也就是总线连接norflash和CPU,所以可以用于启动,存储空间小16M 128M,工艺决定了它很可靠,但是造价贵。
nandflash:不支持总线访问,不支持启动,内存大,价格便宜但是它的弱点就是不可靠,容易产生坏块,需要很多校验。
eMMC分为iNand\moviNand:e就代表嵌入式用,是从SLC发展到MLC再发展到eMMC的。这种eMMC自带了芯片去解决坏块,手机现在都用这种eMMC来当做存储器,手机所说的内存256G,不是指的真正内存,而是指的是外存,我的理解是:内和外是相对的,一般人不知道内存外存的真正含义,估计是感觉在手机里面的存储器都叫内存吧,但是我们专业人士只能这样叫,不能这样理解,我们应该知道在CPU内部的才叫内存,在CPU外部的叫外存,这种iNand就是一种外存的体现,不然内存怎么可能做的这么大,有256G,总线也才4G,你256G有毛用?
sd卡\TF卡
SATA硬盘
为什么不管是内存还是外存,相对于硬盘来说存储空间都小很多呢?有个最根本的原因:内外存是通过电子式的访问,硬盘是机械式的访问。
三.S5PV210支持的外部存储器
四.X210开发板支持的外部存储器