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.

[参考译文] AM6442:SPI NOR 闪存访问期间的热复位:控制器和引导恢复行为

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1651153/am6442-warm-reset-during-spi-nor-flash-access-controller-and-boot-recovery-behavior

器件型号: AM6442

您好:

我对 AM64x SPI NOR 闪存接口有疑问。

本问题适用于所有 SPI 模式:SPI、QSPI 和 xSPI。

如果在传输过程中 SPI 控制器读取或写入 NOR 闪存时在 AM64x 上发出热复位、会发生什么情况?

在这种情况下、从 AM64x 控制器的角度来看、NOR 闪存可能会保持未定义状态。 例如、当 AM64x 重新启动时、闪存器件可能仍处于特定的命令序列、连续读取模式或另一个内部状态。

AM64x 控制器或引导 ROM 是否具有在热复位后从这种情况中恢复的机制?

更具体地说:
热复位后 AM64x SPI 控制器是否复位其内部状态?
2.在尝试从 NOR 闪存引导之前、AM64x 引导 ROM 是否会发送任何 SPI 复位或恢复命令序列?
3.如果 NOR 闪存不支持专用/RESET 引脚,推荐的恢复方法是什么?
4、是否有建议的硬件或软件设计规则来避免此问题?

这一点很重要、因为某些 SPI NOR 闪存器件不支持/RESET 引脚


此处是 W25Q32 和 GD25LQ 的示例

image.pngimage.png

 

提前感谢您的支持

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

    您好、

    感谢您问这个问题。

    请允许我回答同样的问题。

    此致、

    Vaibhav

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

    您好、 Mathias CUVELIER

    我添加了如下讨论和 TRM 提取内容。 如果这对我有帮助、请告诉我。

    我们计划使用 没有任何复位引脚的 NOR 闪存;如果发生 AM64 软复位、 例如、如果此软复位附加在读取周期内、会发生什么情况?  

    我们的 NOR 闪存为 64MB、因此第一次引导不是问题、因为复位是在加电期间发生的。

    但是、在热复位期间、并不存在此类机制、因为 NOR 闪存保持通电状态。

     

    因此、我们担心在 NOR 传输过程中发生复位时会发生什么情况。

    此致、

    Sreenivasa.

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

    您好 Sreenivasa、

    好的、这部分回答了我的问题、其余的回答是:

    3.如果 NOR 闪存不支持专用/RESET 引脚,推荐的恢复方法是什么?
    4、是否有建议的硬件或软件设计规则来避免此问题?

    我还补充了一个新问题:

    控制器是否支持 JESD252A“串行闪存复位信令协议“(即 4 个周期的 CS#复位)?

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

    Sreenivasa,

    感谢您澄清 OSPI 闪存硬件复位引脚的作用。

    您好、Mathias、

    接下来、我们等待 Vaibhav 关于 OSPI 特定软件复位和恢复行为的注释。


    谢谢

    此致、

    Anastas Yordanov

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

    尊敬的 Mathias:

    [引述 userid=“642057“ url=“~/support/processors-group/processors/f/processors-forum/1651153/am6442-warm-reset-during-spi-nor-flash-access-controller-and-boot-recovery-behavior/6369045

    3.如果 NOR 闪存不支持专用/RESET 引脚,推荐的恢复方法是什么?
    4、是否有建议的硬件或软件设计规则来避免此问题?

    我还补充了一个新问题:

    控制器是否支持 JESD252A“串行闪存复位信令协议“(即 4 个周期的 CS#复位)?

    [/报价]

    我正在使用 Cadence OSPI 控制器/IP 文档在内部检查这些问题、并查看是否有上述任何一项符合要求。

    此致、

    Vaibhav

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

    是否对此主题进行了任何更新?

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

    你好、Vaibhav、

    请提供您的反馈意见吗?

    谢谢你

    此致、

    Anastas Yordanov

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

    尊敬的 Anastas:

    Vaibhav 和我提到了 Sitara 器件的 Cadence IP 控制器规范、未提及或实现 JESD252A。

    此外、ROM 无法复位闪存、我已经与 ROM 团队的 Benoit 确认了这一点。

    关于热复位 API、该 API 不会复位闪存。

    对于 OSPI 闪存特定复位、我们有一个名为 Flash_norOspiReset () 的软件 API。 但是、只有当 RBL 加载 SBL、并且 SBL 执行该软件 API 时、才会调用该命令。

    在 RBL 加载 SBL 期间、没有 ROM 或软件能够复位闪存。 因此、重置必须是硬件权变措施的实现。

    此致、
    Aryamaan

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

    您好、Mathias、

    如果我们认为您的问题已得到解答、请告诉我。

    如果可以关闭该主题、请告诉我。

    谢谢!

    此致、

    Anastas Yordanov