关于MTK地址线
时间:10-02
整理:3721RD
点击:
mtk的地址线是从EA1开始接的。这是为什么呢?
因为ARM的数据是16位存储的,所以从A1开始接。
如果MCU的数据是32存储的,则从A2开始接。
我的理解是A0留出来做扩展用的(同事都不同意这个说法),大家来说说啊。
因为ARM的数据是16位存储的,所以从A1开始接。
如果MCU的数据是32存储的,则从A2开始接。
我的理解是A0留出来做扩展用的(同事都不同意这个说法),大家来说说啊。
关注中,期待高手精彩发言。
如果计算他的内存是否跟这个有关,请问?
计算他的内存,meiyou
MTK的地址是以字节为单位的,MEMORY的数据宽度为16位,以字为单位。所以MTK cpu端地址要右移,这样就对应起来了。
xiexie
存储器为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对齐。
7楼解释的感觉很到位。长见识了。
不是很懂
能不能介绍一下RAM和ROM和CPU直接的数据传输啊
谢谢了
本人对编程不是很懂
在此请大家不要见笑
空出A0不是做扩展的原因,是奇偶地址对齐的问题,硬件在设计的时候都需要注意的。
7楼解释的很到位!