S3C6410存储器子系统详解:AXI接口、NAND与OneNAND控制

需积分: 10 5 下载量 154 浏览量 更新于2024-09-21 收藏 289KB PDF 举报
"04_存储器子系统(S3C6410数据手册中文版)" S3C6410存储器子系统是嵌入式处理器中的一个重要组成部分,它负责管理和控制各种类型的存储设备,如SRAM、DRAM、NAND闪存、OneNAND、CompactFlash等。这个子系统具有高度集成和灵活性,能够适应多种存储需求。以下是对存储器子系统主要特性的详细解析: 1. 接口设计:S3C6410的存储器子系统提供了一个64位AXI(Advanced eXtensible Interface)从属接口和一个32位AXI从属接口,这两个接口用于高速数据传输。此外,还有一个32位AHB(Advanced High-performance Bus)主控器接口,两个32位AHB从属接口,以及一个APB(Advanced Peripheral Bus)接口,用于SFR(Special Function Register)设置。 2. 存储器控制:存储器子系统通过系统控制器接收导入方法和CS(Chip Select)选择信息,以确定如何访问不同的外部存储设备。这使得系统能够灵活地配置和管理多个存储控制器。 3. 内部总线结构:内部AHB数据总线将32位AHB从属器数据总线与SROM控制器、两个OneNAND控制器和NAND闪存控制器连接,实现了数据传输。同时,内部AHBSFR总线则连接了这些控制器的SFR总线,用于配置和控制。 4. DMCSFR(Dynamic Memory Controller Special Function Register)接口:DMC0使用32位AXI从属器接口和APB接口,而DMC1使用64位AXI从属器接口和APB接口,以满足不同带宽需求的内存访问。 5. 共享存储器端口:存储器端口0利用EBI(External Bus Interface)实现静态存储控制器和16位DRAM控制器的共享,从而优化资源利用。 6. 独立端口支持:存储器端口1专供DMC1启动,以支持独立的操作,而存储器端口0的部分引脚如Xm0CSn[1:0]专用于SROMC,Xm0CSn[7:6]专用于DMC0,确保每个控制器对特定存储设备的访问。 7. 多种存储设备支持:S3C6410支持NAND闪存和OneNAND,且通过nCS2引脚选择导入设备,可以访问NAND或OneNAND。 8. 低功耗接口:EBI模块支持AMBA AXI 3.0低功耗接口,如CSYSREQ、CACTIVE和CSYSACK,可以在不访问内存时降低功耗。 9. 扩展地址空间:通过系统控制器设置,存储器端口1的数据引脚[31:16]可以作为端口0的地址引脚[31:16],扩展了地址空间。 10. Pad接口:EBI模块允许存储控制器通过pad接口(如DMC0、SROMC、两个OneNANDC、CFCON和NFCON)访问外部设备,并通过优先级管理来决定哪个控制器拥有pad接口使用权。 11. 通信机制:EBI还具备三线接口(EBIREQ、EBIGNT和EBIBACKOFF),用于存储控制器之间的通信协调,确保高效、无冲突的数据传输。 S3C6410的存储器子系统是一个复杂的架构,它通过灵活的接口、高效的总线结构和多设备支持,实现了对多种存储设备的有效管理和高性能的数据存取,为嵌入式应用提供了强大而可靠的存储解决方案。