找回密码
 注册
搜索
查看: 1208|回复: 11

[讨论] 关于MTK地址线

[复制链接]
发表于 2007-8-17 09:02:45 | 显示全部楼层 |阅读模式
mtk的地址线是从EA1开始接的。这是为什么呢?
因为ARM的数据是16位存储的,所以从A1开始接。
如果MCU的数据是32存储的,则从A2开始接。
我的理解是A0留出来做扩展用的(同事都不同意这个说法),大家来说说啊。
发表于 2007-8-17 18:40:09 | 显示全部楼层
关注中,期待高手精彩发言。。。
点评回复

使用道具 举报

发表于 2007-8-19 19:33:20 | 显示全部楼层
如果计算他的内存是否跟这个有关,请问?
点评回复

使用道具 举报

 楼主| 发表于 2007-8-19 20:55:23 | 显示全部楼层
计算他的内存,meiyou
点评回复

使用道具 举报

发表于 2007-8-20 16:00:24 | 显示全部楼层
MTK的地址是以字节为单位的,MEMORY的数据宽度为16位,以字为单位。所以MTK cpu端地址要右移,这样就对应起来了。
点评回复

使用道具 举报

 楼主| 发表于 2007-8-20 18:40:34 | 显示全部楼层
xiexie
点评回复

使用道具 举报

 楼主| 发表于 2007-8-20 19:55:48 | 显示全部楼层

mtk地址线连接

存储器为16位,cpu存储空间为8位。
将数据从存储器取到CPU存储空间中,一个地址空间为16个BIT,放到CPU中则占了2个地址空间(8bit)。按常规接法,读取存储器下一个地址空间时,CPU地址要加上2。A0不接,cpu自动在地址线最低位加1(即A1加1),同样达到地址空间加2的目的。即大家所说的字对齐了。同理,如果存储器是32位的,A0,A1不接,cpu自动在地址线最低位加1,(即A1加1),同样达到地址空间加4的目的。即double word对齐。
点评回复

使用道具 举报

发表于 2007-8-22 17:13:12 | 显示全部楼层
7楼解释的感觉很到位。长见识了。
点评回复

使用道具 举报

发表于 2007-8-28 15:32:53 | 显示全部楼层
[em14]
点评回复

使用道具 举报

发表于 2007-8-28 16:45:05 | 显示全部楼层
不是很懂
能不能介绍一下RAM和ROM和CPU直接的数据传输啊
谢谢了
本人对编程不是很懂
在此请大家不要见笑
点评回复

使用道具 举报

发表于 2007-8-30 22:41:34 | 显示全部楼层
[em08]
点评回复

使用道具 举报

发表于 2007-9-1 23:50:32 | 显示全部楼层
空出A0不是做扩展的原因,是奇偶地址对齐的问题,硬件在设计的时候都需要注意的。
7楼解释的很到位!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-24 18:57 , Processed in 0.044936 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表