mini2440存储空间

 

S3C2440把低1G的空间分成了8块,由图可知,第0至6这七块的起始地址是不变的。而第七段的地址是可变的(它的地址有第六块需要用到多少来决定,反正就是第六第七是连在一起的)。前6块可以是ROM SRAM 。最后两块不但可以是ROM,SRAM外,还可以是SDRAM.其实啊,简单点的说,就是只有最后两块才能是SDRAM.也就是说SDRAM必须要映射到这两块里面.mini2440就是选择映射在第七块上,所以SDRAM的起始地址是0x3000_0000

 

刚刚说S3C2440把存储空间分为8块,它为什么要这么做呢?其实很简单,即使它不这么做,我们也会这么做的。算一算数:每块128M,那就是需要27根地址线来寻址.而8块呢就跟着引出与之一一对应的8跟片选引脚.讲到这聪明的读者必能想到.其实这8根片选引脚就是里面用3根地址线译码出来的.所以一共用了30根地址线,30根不正好是1G么

 

Nor flash的有自己的地址线和数据线,可以采用类似于memory的随机访问方式,在nor flash上可以直接运行程序,所以nor flash可以直接用来做boot,采用nor flash启动的时候会把地址映射到0x00上。mini2440就是直接把vivi直接烧录在nor flash上。

Nand flash是IO设备,数据、地址、控制线都是共用的,是非线性的,Nand Flash 不具有地址线,需要软件区控制读取时序,所以不能像nor flash、内存一样随机访问,不能EIP(片上运行),因此不能直接作为boot。

 

 

 

 

你可能感兴趣的:(c,IO,Flash,存储)