 
- UID
- 1029342
- 性别
- 男
|

为什么当存储器的数据总线不同时,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的对外部存储器的寻址范围
ARM2440有27根地址线,这27根寻址范围为2^27。其实还有三根地址线接三八译码器八线译出。所以ARM2440的寻址是2^27*8=4G。就mini2440核心板来看,0~1G是用于外部存储器寻址的,其余的地址是用于ARM内部寻址用的,因为ARM是统一编址的。
问题四:SDRAM的地址范围
两块SDRAM容量64MB*2快=128BMB
因为SDRAM是接ARM的BANK6 ,一个bank的大小事128MB
起始地址128MB*2^20*6=0x30000000
终止地址0X3000000+128MB*2^20=0X38000000 |
|