Board logo

标题: 为什么接存储器时地址线有时需要错位,有时不需要? [打印本页]

作者: cuicaifeng    时间: 2013-7-5 14:47     标题: 为什么接存储器时地址线有时需要错位,有时不需要?

有一个问题困扰了好久了,就是ARM与存储器(SDRAMFLASH)相连的问题.数据总线好连,直接对应相连即可,不管8,16,32.关键是地址总线的连接,我以前的理解是看存储芯片的数据位宽,如果是8,ARM端的地址线A0对应存储器的地址线B0,A1-B1,以此类推.如果存储器是16,A1-B0,这样错开一位,ARMA0不用.如果存储器是32位的,A2-B0,以此类推,ARMA0,A1都不用.我以前就是这样理解的.感觉也没什么问题.
   
可是最近一段时间我看了看其它的芯片和它的原理图,发现有很多连法和我上面的理解不一样.比如IMX27BF537这两款CPU都是不管存储器是多少位的的,都是直接A0-B0,没有任何考虑错位的情况.更有甚者,有的CPU接存储器比如16位时,竟然不是我想像中的A1-B0,而是A0-B1,反倒是存储器的B0不接.这到底是怎么回事呀?
   
关于ARM外接存储器连法的问题,希望能有高手细致的讲解一下.拜谢了!
作者: baikeeditor    时间: 2013-8-1 14:51

楼主的理解没有错,S3C2410A,S3C2440等都是这样的,理解的一点都
错.
又如IMX27和BF537没有这样做,是因为他们的存储控制器已经内部作了处理了,三星的如S3C2443S3C2450S3C6410等后续的也都是这样子了




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0