"s3c2440中文手册"
S3C2440是一款广泛应用的微处理器,尤其在嵌入式系统设计中占据一席之地。本手册详细介绍了该处理器的存储器控制器部分,这对于理解和配置基于S3C2440的系统至关重要。
在第五章“存储器控制器”中,主要讲解了控制器的功能和特性。S3C2440A的存储器控制器支持不同类型的外部存储器,并提供了灵活的配置选项。首先,它支持大小端模式的切换,这使得处理器可以在处理不同字节序的系统中工作。其次,它的地址空间非常大,每个bank有128M字节,总计可以配置8个bank,最大可达1G字节。bank0的访问位宽可编程,可以是16位或32位,而其他bank则支持8、16和32位访问。
该控制器包含8个bank,其中6个通常用于ROM、SRAM等非易失性或高速缓存存储器,而剩下的2个bank可以支持更广泛的存储类型,如ROM、SRAM或SDRAM。每个bank的起始地址有7个固定值,最后一个bank的起始地址可以通过编程进行调整,而最后两个bank的大小也可编程,以适应不同的存储需求。此外,所有bank的访问周期都可以独立编程,可以通过插入外部wait状态来扩展总线访问时间,这对于不同速度的外部设备非常有用。
特别提到的是,S3C2440A的存储器控制器还具备对SDRAM的支持,包括自刷新和掉电模式,这些特性对于降低功耗和保证数据完整性至关重要。自刷新模式允许SDRAM在低功耗状态下保持数据,而掉电模式则进一步降低了电流消耗,适用于电池供电或能源受限的设备。
在5.2.1部分,手册详细阐述了BANK0的总线宽度配置。BANK0的数据总线可以设置为16位或32位,这取决于OM[0:1]引脚在重启时的逻辑电平。这些配置会影响到启动ROM的访问,特别是在首次访问时。手册还列出了不同大小的存储器(如2MB到128MB)在Bank6和Bank7上的起始和结束地址,这对于映射和管理外部存储器的空间分配具有指导意义。
S3C2440A的存储器控制器提供了一个强大且灵活的平台,能够适应各种存储需求,从简单的ROM和SRAM到高性能的SDRAM,为开发者提供了丰富的选择,同时也为嵌入式系统的优化和扩展提供了可能性。