|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
请教:2210与外部32位存储器连接,A0,A1要用吗? |
作者:nkguodalu 栏目:ARM技术 |
ARM多媒体课件byZLG\ARMBook_No5\ARMBook_No5\第5章 5-8节,PAGE35提到: 如果存储器组配置成32位宽度,地址线A0和A1无用,可以配置成GPIO。 紧接着的第36页的电路示意图上,由2片16位和4片8位的存储器芯片构成32位 的图上,地址线都是接A[a_b:2],但是在1片32位芯片的图上,地址线接的 是A[a_b:0]。请问这是为什么呀? ARM嵌入式系统基础教程里的说法和该讲义一致。 我在ZLGMCU网站和北航出版社的网站上都搜了一下,没搜到关于这本书的勘误。 |
2楼: | >>参与讨论 |
作者: iversonma 于 2006/8/24 16:00:00 发布:
这么计算 接8位的a0对a0 16位的a1对a0 32位的a2对a0 论坛里有老帖子讲这个,自己搜一下 |
3楼: | >>参与讨论 |
作者: nkguodalu 于 2006/8/24 16:21:00 发布:
:) 我也是这么理解的,就是看书上讲的有些矛盾。 想确认一下是书上写错了还是另有说法。 像三星的S3C4510B就是通过一个片内的部件,隐藏该过程, 只要将S3C4510B的地址总线与存储器的地址总线一一对应连接 就行了 (即S3C4510B的A[0]与外部存储器的A[0]对齐) |
4楼: | >>参与讨论 |
作者: zyarm5 于 2006/8/24 16:43:00 发布:
呵呵 32位的A0,A1没用 16位的A0没用 8位的都有用 |
5楼: | >>参与讨论 |
作者: twentyone 于 2006/8/24 17:32:00 发布:
re It depends on chips. |
6楼: | >>参与讨论 |
作者: computer00 于 2006/8/24 18:16:00 发布:
ADuC702x系列也是,16位的外部数据线,也是A0接A0 |
7楼: | >>参与讨论 |
作者: iversonma 于 2006/8/24 20:39:00 发布:
恩,楼上的两位说的也对 最好还是参考具体的芯片资料,不过大多数的芯片都是这样。 ADuC702x系列的没有用过,还有的芯片根本就没有A0脚,比如ti的64x dsp,最低位就是A3,在外接8位的存储器时,可以通过配置内部寄存器使得a3对应外面的A0~ |
8楼: | >>参与讨论 |
作者: luhuaren 于 2006/8/25 13:09:00 发布:
re ARM内部PC的指针指向的地址是8位的,而如果你外部的存储器如果是32位的话,那么你可以想想 PC=0时,ARM地址总线上会出现一个0X00000000,此时会读取外部存储器的0地址 按照你的意思,如果A0,A1全接上的话 PC=1时,ARM地址总线上会出现一个0X00000001;这时,对应的外部存储器的地址就是0x01了,显然是不对的了,为什么,你可以想想。。。。 PC的值等于1,对于32位的外部存储器有什么意义! 如果A0,A1不接,那么你可以算一下 PC=0时,ARM从外部地址0取指。 PC=4时,ARM从外部地址1取指。 。。。。。。。。。。。。。。 说的有点乱,如果没弄明白,继续探讨。。。本人也是刚刚入门,还有好多东西没弄懂。。。 |
9楼: | >>参与讨论 |
作者: nkguodalu 于 2006/8/26 15:31:00 发布:
谢谢各位 有底了:) |
|
|
Copyright © 1998-2006 tgdrjb.cn 浙ICP证030469号 |