管理提醒: 本帖被 kasim 从 micro2440技术交流专区 移动到本区(2010-03-24)
大家好。一直想学习一下嵌入式系统,于是前段时间买了个64M的Mini2440从头开始学习。
但是在硬件原理图上看到SDRAM芯片的连接方式再结合芯片手册的内容感到有些疑惑,想来请教一下。
1、手册的Table 5-1下边有一个注释说:Bank6/7必须一样大。
这是指硬件上必须分别接2片一模一样的SROM在Bank6和Bank7?
还是应当理解为:
两个Bank在硬件上可以接不同容量的SROM,只不过当Bank6>Bank7时,试图访问Bank7相对于Bank6的缺失地址时会造成无法访问的错误;反过来当Bank6<Bank7时,只能访问Bank7中和Bank6地址重叠的部分,而Bank7剩下的部分就浪费了。如果是这样,那么空着Bank6,只接Bank7的话,是否可以认为Bank7完全无效(因为Bank6没有有效地址)?
2、由于最低位接在CPU的A2上,这就相当于CPU放在地址线上的信号并没有和实际地址一一对应。[4k+0:4k+3]的地址对应的似乎是同一个物理地址单元([4k])。那么在代码中诸如 mov sp,=#0x21 ldr r0,[sp] 和 mov sp,=#0x20 ldr r0,[sp] 的作用是否一样呢,都相当于后者?
3、接上问。在AXD中模拟的结果似乎是把[0x20:0x23]处的值循环位移后取了出来,这应该怎么理解才对?