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.

[参考译文] AM623:在 Linux 下的传统模式下使用 QSPI(由 Cortex A53 控制)

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1523264/am623-qspi-usage-in-legacy-mode-under-linux-controlled-by-cortex-a53

器件型号:AM623

工具/软件:

您好:

我们打算将 AM623 的 QSPI 接口用作主器件、并在传统模式下通过 AM623 的 OSPI 模块连接到外部 FPGA、如数据表中所述。 该设置将涉及直接访问 QSPI FIFO、而无需使用任何外部闪存或更高级别的协议。

我很快将开始开发一个 Linux 驱动程序、以实现 AM623(由其 Cortex-A53 内核控制)与定制 FPGA 之间通过 QSPI 总线进行通信。

在继续之前、我有以下问题:

  1. 适用于 AM623 的 Linux 内核 OSPI 驱动程序是否支持数据表中指定的传统 QSPI 模式?

  2. 在传统模式下、是否可以将 DMA 配置为直接读取或写入 QSPI FIFO、以减少 CPU 开销?

  3. 是否有任何示例或参考实施可用于在 Cortex-A53 上的 Linux 下在传统模式下使用 OSPI?

感谢您的支持。

此致、

mf

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

    尊敬的 Mehmet:

    适用于 AM623 的 Linux 内核 OSPI 驱动程序是否支持数据表中指定的传统 QSPI 模式?

    我们不支持 OSPI 外设模块的传统模式、并且此模式根本没有任何代码/示例、因此不建议这样做。 然而、有客户实施以下外部 FPGA 通信方法并取得了一定成功:

    1. 运行 FPGA 以模拟 OSPI/QSPI 存储器器件
    2. GPMC 接口支持该功能
    3.  通过 FPGA 以无 PHY 直接连接方式使用以太网接口

    您的吞吐量/系统要求是什么? 我可以向一位在上述方面有一些经验的同事请教、但我希望首先更好地了解您的观点。

    此致、Andreas

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

    尊敬的 Andreas:

    感谢您的及时回复。

    项目所需的吞吐量约为 22MB/秒(从 FPGA 读取速度;写入速度不太重要)。

    • 与 QSPI 相比、GPMC 需要更多的引脚。

    • SPI 速度太慢、无法满足我们的需求。

    • 没有 PHY 的直接以太网连接实际上是一个很好的建议、我们以前没有考虑过。 然而、我们的 FPGA 团队的资源有限、更喜欢使用我们以前产品中的现有基础设施、即没有任何存储器器件仿真的 QSPI。 我同意这种方法会使我的任务更加容易、但不幸的是、在我们的情况下、这不是一种选择。

    在之前的产品中、我们使用了 VF50 和类似的 FPGA、同样的方法在这些产品中效果良好。 对于新设计、我们计划使用 AM623、希望我们只需对驱动程序进行一些修改即可保留相同的基础设施。

    谢谢您、
    mf

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

    尊敬的 Mehmet:

    感谢您的环境。 看起来您已经能够按照 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1529823/am623-qspi-communication-between-am623-and-fpga-read-operation-working-but-writing 使用“存储器器件“方法开始进行驱动程序开发。  将继续支持新主题、并在现在关闭此主题。

    此致、Andreas