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:AM623x OSPI 接口–需要 1-1-1 与直接八路 (8-8-8) 器件启动

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1606307/am623-am623x-ospi-interface-requirement-for-1-1-1-vs-direct-octal-8-8-8-device-bring-up

器件型号: AM623

您好 TI 支持团队:

我们使用的是 AM623x 器件并连接上的 FPGA OSPI 接口
FPGA 将仿真一个与 SPI-或非兼容的存储器、以便 Linux 可以对其进行枚举并通过 MTD 层公开。

我们理解标准也不会闪耀:

  • 在传统的 1-1-1 模式下上电

  • 响应 RDID (0x9F)、SFDP (0x5A)

  • 在 SFDP 中广播八进制功能

  • 仅在配置后切换至 8-8 或 8D-8D-8D

但是、对于我们的应用、我们更倾向于:

  • 避免在 FPGA 中实现 1-1-1 支持 、和

  • 直接让 FPGA 上电 八路模式 (8-8-8)

  • Linux 从第一次访问开始以八进制模式执行所有事务。

我们希望你在以下方面提供指导:

1. Linux 内核探测行为

是否在 AM62x 上执行上游 SPI-NOR + Cadence OSPI 驱动器:

  • 电流 旧模式 1-1-1 模式下发出 0x9F/0x5A、

  • 或者、我们可以将其配置(例如通过 DTS 或驱动程序设置)为:

    • 跳过 JEDEC ID 和 SFDP 探测。

    • 直接在八进制模式下初始化控制器、

    • 使用预定义的操作码读取存储器?

2. Cadence OSPI 控制器功能

AM623x 上的 Cadence OSPI 硬件是否可以:

  • 可直接配置为 8-8-8 模式 之间的比较 首先执行任何一位事务?

  • 或者是否有硬件要求以传统模式启动?

你能提出什么是值得推荐的方法。

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

    在 Linux Cadence OSPI(也称为 Cadence-quadspi)驱动程序中、在初始探测阶段、使用命令 0x9F (JEDEC ID) 读取器件 ID 通常发生在传统 1-1-1 模式下。
    -探测顺序:当驱动程序第一次启动(探测)时,它必须识别闪存芯片。 它默认为 1-1-1 模式(1 位命令、1 位地址、1 位数据)、以确保与所有 SPI/NOR 闪存器件兼容。
    - Stig 模式:驱动程序利用软件触发指令生成器 (Stig) 模式发出此特定的 0x9F 命令。 此模式允许控制器在协商和启用高速八通道或四通道模式之前发送低级指令(例如读取 ID)。
    -转换到 8 位(八位)模式:如果闪存设备和控制器都支持八位模式(8 位),驱动器只有在通过串行闪存可发现参数 (SFDP) 成功读取 ID 并验证设备功能后才会切换到该模式。
    此致、
    - Hong

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

    尊敬的 Hong:

    感谢您的答复。

    虽然我们希望在 FPGA 中模拟 NOR 闪存、但我们也在探索 SRD 和 DDR 模式。 我们是否可以在 SDR 模式下通过 OSPI 模拟 NOR 闪存。

    我从下面所附的链接看到了一份声明

    software-dl.ti.com/.../UG-QSPI.html

    OSPI 控制器支持在 DQS +双倍数据速率 (DDR) 模式下对八路配置中的 OSPI/QSPI NOR 闪存进行 PHY 校准、其中数据可以在时钟的两个边沿上读取、也可以在四路和八路配置中 OSPI/QSPI NAND 闪存的非 DQS +单倍数据速率 (SDR) 模式下进行校准。

    如果是这种情况、您可以建议使用通过 OSPI 测试的任何 NAND 闪存器件型号、我们可以在 SDR 模式下通过 OSPI 模拟 FPGA。  

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

    Hong Hong:

    有关 SDR 和 DDR 模式的上述问题的任何输入或反馈。?

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

    是的、在 SDR 和 DDR 模式下、您可以通过 Linux Cadence OSPI 驱动器访问 FPGA。

    OSPI 驱动器本身支持 SDR(单倍数据速率)和 DDR(双倍数据速率)协议、 但 DDR 的成功运行取决于底层硬件、引导加载程序设置和正确的器件树配置(例如 SPI-max-frequency)、以满足时序要求。

    此致、
    - Hong