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

为什么接存储器时地址线有时需要错位,有时不需要?

为什么接存储器时地址线有时需要错位,有时不需要?


有一个问题困扰了好久了,就是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外接存储器连法的问题,希望能有高手细致的讲解一下.拜谢了!
楼主的理解没有错,S3C2410A,S3C2440等都是这样的,理解的一点都
错.
又如IMX27和BF537没有这样做,是因为他们的存储控制器已经内部作了处理了,三星的如S3C2443S3C2450S3C6410等后续的也都是这样子了
做人要做懒羊羊啊!
返回列表