首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ARM与存储器接口

ARM与存储器接口



为什么当存储器的数据总线不同时,ARM的地址线与存储器接口有不同的错位。
以mini2440数据总线为32位位的ram为例。cpu是按字节(8位)访问的存储器的,RAM却以8*4=32位读取的。所以CUP访问必须乘以4,既地址线左移2位。

问题二:怎样计算SDRAM的容量大小?
SDRAM只有A0~A12根地址线,因此它的寻址范围是2^13次方吗?显然不是。SDRAM的地址线是复用的,它有13根列地址线,9根行地址线,内部四个bank,所以它的容量是2^13*2^9*4*16bit=64MB
问题三:ARM2440的对外部存储器的寻址范围
ARM244027根地址线,这27根寻址范围为2^27。其实还有三根地址线接三八译码器八线译出。所以ARM2440的寻址是2^27*8=4G。就mini2440核心板来看,0~1G是用于外部存储器寻址的,其余的地址是用于ARM内部寻址用的,因为ARM是统一编址的。
问题四:SDRAM的地址范围
两块SDRAM容量64MB*2=128BMB
因为SDRAM是接ARMBANK6 ,一个bank的大小事128MB
起始地址128MB*2^20*6=0x30000000
终止地址0X3000000+128MB*2^20=0X38000000
继承事业,薪火相传
返回列表