1.S3C2440A存储器映射

来源:互联网 发布:手机淘宝详情添加视频 编辑:程序博客网 时间:2024/04/30 21:17

参考S3C2440A手册,已上传到资源。





        S3C2440A有ADDR0-ADDR26共27条地址线,理论上只能寻址128M范围。但它有8个存储器BANK,引出8条BANK线(nGCS0-nGCS7)对存储器进行片选,因此最多能接8个128M存储器,可寻址1G。ARM核只要发出一个地址,存储控制器把该地址解释成两部分:一部分是BANK地址,一部分是连接到该BANK存储器内部的地址。这样就可以访问了。

        而作为32位的CPU,理论上可以使用的地址范围可以达到4G,除去上述的1G地址空间,还有一部分是CPU内部寄存器的地址,剩下的地址空间没有使用。

        S3C2440A支持两种启动模式:NAND和非NAND。具体采用的方式取决于OM0、OM1两个引脚。

OM[1:0]=00时,处理器从NAND Flash启动

OM[1:0]=01时,处理器从16位宽度的ROM启动

OM[1:0]=10时,处理器从32位宽度的ROM启动。

OM[1:0]=11时,处理器从Test Mode启动。

        当从NAND启动时,CPU会自动从NAND Flash中读取前4KB的数据放置在片内SRAM,这段片内SRAM映射到nGCS0片选的空间,即0x00000000。CPU是从0x00000000开始执行,也就是NAND flash里的前4KB内容。因为NAND FLASH没有地址线,不能直接把NAND映射到0x00000000,只好使用片内SRAM做一个载体,通过这个载体把NAND Flash中的代码复制到RAM(一般是SDRAM)中执行。

        当从非NAND flash启动时,0x00000000就是nGCS0片选中的那片NOR Flash(或EEPROM)。这里就不需要片内SRAM来辅助了,所以片内SRAM的起始地址还是0x40000000。

原创粉丝点击