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 上的32位寄存器、而无需读取完整的高速缓存?

Guru**** 2555120 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/946118/am3358-can-the-am335x-access-32-bit-registers-on-the-gpmc-in-synchronus-mode-using-burst-access-without-reading-a-full-cacheline

器件型号:AM3358

我们使用同步总线在 AAD 模式下将 FPGA 连接到 GPMC。
我们只有一个 FPGA 芯片选择(器件上根本没有备用引脚)

将有 CPU 访问和 DMA 访问 FPGA。  如果 CPU 访问 FPGA 内的32位值、我们希望它处于突发模式。

FPGA 将不可高速缓存、因此我们不希望在具有回绕的完整高速缓存中读取。

AddressRange 的某些部分也具有破坏性读取。

GPMC 是否可以设置为以突发方式读/写32位值、而不再次发送地址?

DMA 需要传输大量数据、因此此处的突发将会很好。

是否有办法允许 DMA 读取更长的数据突发?

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

    您好、Ulf、

    您使用的是裸机/TIRTOS 还是嵌入式 Linux?

    谢谢、

    最大

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

    我将使用 U-Boot 和具有自定义 GPMC 设置的 Linux。

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

    我将邀请一位 Linux 专家为您提供帮助。 您应该在24小时内听到他们的声音。

    谢谢、

    最大

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

    您好、Ulf、

    [报价用户="Ulf Samuelsson"]是否可以将 GPMC 设置为以突发方式读/写32位值,而不再次发送地址?

    是的、在同步模式下、GPMC 可以执行32位突发读取和写入、字地址只设置一次。 PAGEBURSTACCESSTIME 参数确定突发期间总线上出现的数据之间的 GPMC_FCLK 周期数。

    [引用 user="Ulf Samuelsson"]是否有方法允许 DMA 读取更长的数据突发?

    GPMC 最多可以突发16个字(ATTACHDDEVICEPAGELENGTH)、每个字的大小由 deviceSize 参数指定。