对于ARM9来说 MMU 和 MEMORY CONTROLLER 都是片内资源,一下的解释适用ARM9
MMU Memory Management Unit 存储器管理单元
主要功能 :
虚拟地址到物理地址映射
存储器访问权限控制
高速缓存支持
MEMORY CONTROLLER 内存控制器
主要功能:为外部存储器存储提供内存控制信号(provides memory control signals required for external memory access.)
特性:
— 小/大端支持 Little/Big endian (selectable by a software)
— 每一个bank支持128M地址空间,总共有8个bank,最大支持1G地址空间 Address space: 128Mbytes per bank (total 1GB/8 banks)
— 除了bank0,其他的bank的存储大小都是可编程的Programmable access size (8/16/32-bit) for all banks except bank0 (16/32-bit)
— 总共有8个bank控制器 Total 8 memory banks
六个分配给ROM,SRAM等 Six memory banks for ROM, SRAM, etc.
剩下的2个给ROM,SRAM,SDRAM等 Remaining two memory banks for ROM, SRAM, SDRAM, etc .
— 7个bank控制器的开始地址是固定的 Seven fixed memory bank start address
— 最后一个bank控制器的开始地址是可自定义的 Adjustable start address for the last bank.
— 最后两个bank的大小是可编程的 Programmable bank size for the last two banks.
— 所有的bank 的存储周期是可编程的 Programmable access cycles for all memory banks
— 使用外部等待扩展总线周期 External wait to extend the bus cycles
— 支持自刷新和掉电模式的SDRAM Supporting self-refresh and power down mode for SDRAM
阅读(5695) | 评论(0) | 转发(0) |