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.

[参考译文] OMAP-L138:EMIFA 访问问题

Guru**** 2556980 points
Other Parts Discussed in Thread: OMAP-L138

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/604883/omap-l138-the-problem-of-emifa-access

器件型号:OMAP-L138

您好!

我的客户正在使用 EMIFA 访问外部闪存。
它们正在尝试访问16位异步存储器、并且将 ASIZE 设置为"1"、但会出现问题。

问题是输出地址向右移位2位。
例如、当尝试访问0x0146时、0x0051从 EMA_A [16:0]输出。
我可以同意它是否仅为 EMA_BA 移动1位[1]、但我不知道导致2位移位的原因。

对于此问题的原因或解决方案、是否有任何想法?

此致、
Miyashiro

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

    我已将此内容转发给 OMAP-L13x 软件专家。 他们的反馈应发布在此处。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Cvetolin:

    感谢你的答复。

    好的、我期待 TI 专家的回复。

    此致、
    Miyashiro
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 TI 专家:

    对此进行了任何更新?
    我很抱歉催促你,但我期待你的答复。

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

    自从我在 OMAP-L138上使用16位闪存以来、已经有几年了、但这对我来说是正确的。

    连接 到16位器件的最低序地址位应为 OMAP EMA_BA[1]、它将连接到您的16位闪存器件上的 A0。 接下来、将 OMAP EMA_A[0]连接到闪存 地址 A1、EMA_A[1]连接 到闪存 A2、等等。

    每次读取返回两个字节、因此将 8位读取所需的地址位数除以2。 因此、整个地址输出将是 A3。 但请记住、这些位中的最低位是在 BA[1]上输出的、因此您会在 EMA_A[15:0]上看到51。

    此致、Jon。

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

    非常感谢您的详细解释。
    感谢您的解释、我了解 EMIFA。

    我会及时回复我的客户、他们的现象是正确的。

    感谢您的支持。

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

    你好,Miyashiro

    我应该指出、我只是一个论坛用户(而不是 TI 代表)、他恰好完成了几个 OMAP-L138设计、因此您可能需要等待 TI 官方确认。 但是、对我来说、这听起来是合乎逻辑的。

    此致、Jon。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我也不是 TI 人。 Cvetolin 的回复中说 TI 人要回复、这让非 TI 人认为问题正在处理中。

    几年前、我使用了 EMIF 控制器、但我发现它很难理解、直到我发现它根本不会将地址转换为异步存储器。

    OMAP-L138的引脚高达 EMA_A[22]。 引脚到写入地址的映射为:

    EMA_A[22]=地址[24]
    (笑声)
    EMA_A[15]=地址[17]
    EMA_A[14]=地址[16]
    EMA_A[13]=地址[15]
    (笑声)
    EMA_A[0]=地址[2]
    EMA_BA[1]=地址[1]
    EMA_BA[0]=地址[0]

    假设 ASIZE = 0或8位。 当 ASIZE = 1或16位时、EMA_BA[0]线被改用于最高地址线。 映射将是:

    EMA_BA[0]= Address[25]<-假定
    EMA_A[22]=地址[24]
    (笑声)
    EMA_A[15]=地址[17]
    EMA_A[14]=地址[16]
    EMA_A[13]=地址[15]
    (笑声)
    EMA_A[0]=地址[2]
    EMA_BA[1]=地址[1]
    X =地址[0]

    请注意、映射没有移位。 本论坛已经讨论了 EMA_BA[0]的重用问题。 它可能工作、也可能不工作。 TRM 表示 EMA_BA[0]成为虚拟 EMA_A[22]、但物理 EMA_A[22]已存在。 我猜这是拼写错误。 我尚未使用此功能进行确认。

    正如 Jonathan 所说的、TI 的一位员工可以确认这一点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Norman、

    很抱歉我迟到了。

    感谢您的详细解释。
    感谢您的解释、我能够进一步了解 EMIFA。
    TI 家伙没有回答、但我会向客户解释我的看法。

    感谢 Jonathan 和 Norman 的帮助。

    此致、
    Miyashiro