帮助我了解8位和16位异步器件中 BA[0]和 BA[1]的概念。 该位如何影响到器件的地址映射?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
帮助我了解8位和16位异步器件中 BA[0]和 BA[1]的概念。 该位如何影响到器件的地址映射?
尊敬的 Deepak:
请参阅 TRM 中的以下主题:
因此、这意味着来自控制器 EMIF 的 A0将始终提供32位字的最低有效位。 这意味着 EMIF 的 A0位只会增加32位字的实习生。
现在、如果您理解正确、现在您需要再增加一行来处理16位存储器右侧的半字。
例如:
假设您有一个具有以下数据的16位存储器器件:
由于这是一个16位存储器、这意味着每节电池都包含16位数据、因此意味着地址0x00000000包含0xAAAA 16位数据、然后下一个地址0x00000001包含0xBBBB 数据、依此类推。
因此、为了访问该存储器区域、您编写了代码并访问如下:
如上所示、若要从代码中访问任何16位字、但此地址不会直接移动到 EMIF 线路、而不是您正在访问的地址的最低有效位只会移动到 BA[1]而不是 A0、程序中的 A1将移动到 EMIF 处的 A0和连续的 A0。
如果仔细验证 EMIF 中的上述地址、则 EMIF 地址(即 A0)的最低有效位仅针对每次32位访问增加、这意味着控制器 EMIF 的 A0将始终指向32位数据的最低有效位。
同样、这也是在8位 存储器上进行访问的方式:
如您现在所见、访问地址的最低两个有效位将移动到 BA[1]和 BA[0]、从 A2开始的其余编程地址线将移动到 EMIF 线路的 A0。 如果您现在进行验证、则 EMIF 线路的 A0仅针对从存储器的每32位访问增加一次。 这意味着 EMIF A0指向32位数据的最低有效位。
--
此致、
Jagadish。
谢谢您、我能知道关于 EMIF 概念的书。
我仅根据 TRM 信息进行了回答、
您可以在 Google 中进行搜索以查找有关 EMIF 概念的更多信息。