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.

[FAQ] [参考译文] [常见问题解答] TMS570LC4357:8位和16位异步器件中 BA[0]和 BA[1]的 EMIF 概念

Guru**** 2303470 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1517146/faq-tms570lc4357-emif-concept-of-ba-0-and-ba-1-in-8-and-16-bit-asynchronous-device

帮助我了解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 概念吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢您、我能知道关于 EMIF 概念的书。

    我仅根据 TRM 信息进行了回答、

    您可以在 Google 中进行搜索以查找有关 EMIF 概念的更多信息。