S3C2440A存储控制器详解:第五章存储控制
需积分: 0 129 浏览量
更新于2024-07-25
收藏 919KB PDF 举报
"S3C2440_NO.5"
S3C2440是一款微处理器,本章节主要介绍了其存储控制器的特性和功能。存储控制器在S3C2440A中扮演着至关重要的角色,它负责管理和控制扩展存储的控制信号,以满足不同类型的存储设备的需求。
S3C2440支持两种字节顺序模式,即Little Endian和Big Endian,可以根据软件配置进行选择。处理器的地址空间非常大,总共可以分为8个bank,每个bank的大小为128MB,总计可达1GB。值得注意的是,bank0的访问宽度可以是16位或32位,而其他bank的访问宽度则是可编程的,可以在8、16和32位之间选择。
处理器提供8个储存组,其中6个bank通常用于ROM和SRAM,而剩下的2个bank则可用于更广泛的用途,包括ROM、SRAM和SDRAM。银行的起始地址有7个是固定的,而1个bank的起始地址和两个bank的大小是可以编程设定的。此外,每个bank的访问周期可以通过编程进行调整,以适应不同速度的外部存储设备。
S3C2440还支持外部等待信号(nWAIT),当启用bank的相关WAIT位时,nOE信号可以通过nWAIT管脚来延长,以适应那些需要更长访问时间的存储器。nXBREQ和nXBACK引脚用于控制地址/数据总线和存储器控制信号的状态,当nXBREQ有效时,S3C2440会拉低nXBACK响应,并在nXBACK无效时,地址/数据总线和控制信号将变为高阻态。
对于不同类型的存储器接口,例如ROM、SRAM和SDRAM,S3C2440都有相应的接口示例。SDRAM支持自刷新和电源管理模式,这对于低功耗应用尤其重要。此外,S3C2440还包含一个名为BWSCON的总线宽度和WAIT控制寄存器,该寄存器位于地址0x48000000,用于设置各个bank的访问宽度和WAIT状态。
BWSCON寄存器的各个位如以下所述:
- BWSCON[31]:控制bank7的SRAM是否使用UB/LB功能。
- BWSCON[30]:决定bank7的WAIT状态是否启用。
- BWSCON[28:29]:设置bank7的数据位宽,可选择8、16或32位。
- BWSCON[2:1]:显示bank0的总线位宽,固定为16位或32位。
S3C2440的存储控制器具有高度灵活性和可配置性,能够适应各种不同的存储设备需求,无论是ROM、SRAM还是SDRAM,都能提供合适的接口和控制,确保高效的存储访问。
2013-05-12 上传
2013-05-12 上传
2015-10-19 上传
2021-08-05 上传
2021-09-28 上传
2010-10-18 上传
2023-05-30 上传
2009-11-17 上传
2009-07-13 上传
li397224551
- 粉丝: 0
- 资源: 9
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构