六、嵌入式学习笔记--存储控制器

本文介绍了S3C2440存储控制器的特性,包括支持的小端/大端字节序、地址空间、访问位宽等。详细阐述了BANK的分配及地址映射,特别是BANK6和BANK7的可编程性。此外,还提及了CPU的27根地址线和8根片选信号,以及如何确定外设的访问地址。文中以扩展串口16C2550为例,解析了其连接和地址计算。最后,讨论了BWSCON寄存器和BANKCONx寄存器在控制外设访问时序中的作用。
摘要由CSDN通过智能技术生成
1、存储控制器概述
S3C2440存储控制器提供了访问外部存储设备所需的内存控制信号。有以下特点:
--支持小端/大端字节序(通过软件选择)
--地址空间:每个BANK有128M(总共1G,8个BANK)
--可编程的访问位宽:BANK0为16/32位,其他BANK为8位/16位/32位
--总共8个存储器BANK,其中6个用于ROM,SRAM,等等。其余的2个用于ROM,SRAM,SDRAM等等
--7个BANK的起始地址是固定的(BANK0~BANK6)
--1个BANK的起始地址和大小可编程(BANK7)
--所有BANK的访问周期可编程
--外部的wait信号可延长总线周期
--外接SDRAM支持自刷新和掉电模式
(以上内容摘自三星S3C2440数据手册)
注意:BANK6和BANK7的地址空间大小必须相等(BANK6和BANK7的地址空间大小是可编程的)
S3C2440对外引出了27根地址线ADDR0~ADDR26,所以访问地址空间范围是2^27位=128M。另外,CPU还对外引出了8根片选信号nGCS0~nGCS7,对应于BANK0~BANK7,当访问BANKx的地址空间是,nGCSx引脚输出低电平用来选中对应的外接设备。这样,8个片选信号总共对应了8个128M即1G的地址空间。这8个BANK的地址空间如下图所示(图摘自S3C2440芯片手册):

图1-1 S3C2440的内存映射空间
图中左半部分对应的是不使用NAND Flash作为启动设备时的地址空间布局,右半部分对应的是使用NAND Flash作为启动设备时的地址空间布局。
S3C2440是32位的CPU,可以使用的地址范围理论上最大可达到4GB,除上述用于连接外设的1GB地址空间,还有一部分是CPU内部寄存器的地址,还有一部分未使用。
S3C2440的寄存器地址范围处于0x48000000~0x5FFFFFFF之间,如下表所示:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值