S3C2440A存储控制器详解:第五章存储控制

需积分: 0 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,都能提供合适的接口和控制,确保高效的存储访问。