|
引用 6 楼 L_thread 的回复:
谢谢了,再问的个问题
A0 ~ A12? Row Address : RA0 ~ RA12, Column Address : CA0 ~ CA8? Auto-precharge flag : A10
BA0, BA1? Selects bank to be activated during RAS activity
Selects bank to be read/written during CAS activity
一共12地址线 怎么寻得64M的址呢??
4M * 16bit*4bank应该是32M的,你的系统应该使用了两片SDRAM芯片来构成64M的容量的。
你的应该是32M的,由于ARM是32位的,所以数据线需要32位,你用的是16bit的芯片则需要两片来构成32bit的数据线(一片接数据线的高16位,一片接数据线的低16位),关于地址线,两片SDRAM共享地址线(A0-A12,BA0,BA1)以及片选,但是数据屏蔽位不共享。这样系统共有的地址为4M*4bank=16M,也就是说有16M个不同的地址,先别惊讶,这16M的地址是不连续的,因为ARM的地址是字对齐的,所以这16M的地址是:0x00000000,0x00000004,0x00000008...
所以系统的地址范围为16M×4=64M;
对于处于非自对其地址中的数据,则是通过数据屏蔽位来选择的DQS位。
|
|