标题:
为什么接存储器时地址线有时需要错位,有时不需要?
[打印本页]
作者:
cuicaifeng
时间:
2013-7-5 14:47
标题:
为什么接存储器时地址线有时需要错位,有时不需要?
有一个问题困扰了好久了
,
就是
ARM
与存储器
(SDRAM
和
FLASH)
相连的问题
.
数据总线好连
,
直接对应相连即可
,
不管
8
位
,16
位
,32
位
.
关键是地址总线的连接
,
我以前的理解是看存储芯片的数据位宽
,
如果是
8
位
,
则
ARM
端的地址线
A0
对应存储器的地址线
B0,A1-B1,
以此类推
.
如果存储器是
16
位
,
则
A1-B0,
这样错开一位
,ARM
的
A0
不用
.
如果存储器是
32
位的
,
则
A2-B0,
以此类推
,ARM
的
A0,A1
都不用
.
我以前就是这样理解的
.
感觉也没什么问题
.
可是最近一段时间我看了看其它的芯片和它的原理图
,
发现有很多连法和我上面的理解不一样
.
比如
IMX27
和
BF537
这两款
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