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.

[参考译文] AM3358:AM335x GPMC 突发行为

Guru**** 2541750 points
Other Parts Discussed in Thread: AM3358

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/757956/am3358-am335x-gpmc-burst-behavior

器件型号:AM3358

尊敬的 TI 专家:

我有一个 FPGA 连接到 AM3358器件的 GPMC 总线、目前正在 FPGA 侧工作。 为了实现最佳性能、FPGA 逻辑支持突发16 x 16位字。 在 GPMC 配置中相应地设置了 ATTACHDDEVICEPAGELENGTH 参数。 使用 EDMA 引擎生成突发。

有时、我只需要从 FPGA 读取一个16位寄存器、这应该可以从 Cortex-A8发出单个存储器访问。 但是、在这种情况下、GPMC 将如何执行外部访问尚不清楚。 来自 AM335x TRM:

7.1.3.3.10.5系统突发与外部器件突发支持  
“当系统猝发请求长度小于 ATTACHDDEVICEPAGELENGTH 值时,GPMC 继续执行所需的访问。”


在这种情况下、"必需的访问"意味着什么? 我是否应该期待一个完全突发(然后 GPMC 将请求的字返回到 CPU)? 还是仅执行一次访问?

非常感谢。

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

    由于美国假日、在这一特定的 E2E 主题中、我们的响应可能会延迟到2019年1月2日这一周。

    最热烈的祝愿,祝大家假期愉快,新年快乐!

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

    尊敬的 Juan:

    我不确定、但我相信 GPMC 将执行由 ATTACHDDEVICEPAGELENGTH 参数配置的突发。 我将在假期后的下一周在我的硬件上尝试证明这一说法。

    在 需要从 FPGA 读取单个16位寄存器之前、您始终可以对 ATTACHDDEVICEPAGELENGTH 位进行重新编程、以确保安全。

    请参阅以下提示... http://processors.wiki.ti.com/index.php/Tips_for_configuring_OMAP35x,_AM35x,_and_AM-DM37x_GPMC_registers

    此致、
    标记

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

    您是否能够使 FPGA 中的单个16位读取正常工作? 在 GPMC_CONFIG1中重新编程 ATTCHESDDEVICEPAGELENGTH 应控制突发长度。

    我想关闭这个线程。

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

    否、我无法更改运行中的 GPMC 配置。 GPMC 配置在引导时使用 Linux 器件树中指定的参数进行设置、而 Linux 中的 GPMC 驱动程序不提供用于更改运行时设置的 API (AFAIK)。

    无论如何、这个解决方案是一个权变措施、它并不能真正回答我最初的问题、即我想知道我在第一篇帖子中详述的场景中的 GPMC 行为。 我相信、TI 的某个人必须知道答案。

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

    根据测试结果、当写入 CPU 而不是 EDMA 时、GPMC 实际上会缩短突发的长度。

    将带有用不同大小的无符号整数声明的指针的数据写入 GPMC 空间会导致比完全突发 ATTACHDDEVICEPAGELENGTH 更短的写入和读取周期。

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

    即使启用了 EDMA、减少了计数(BCOUNT 和 CCOUNT = 1)、突发长度也会减少到小于 ATTACHDDEVICEPAGELENGTH。

    此致、
    标记