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.

[参考译文] 有时、QSPI 闪存探针在系统引导阶段失败

Guru**** 2581345 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/624263/sometimes-qspi-flash-probe-fail-at-system-boot-phase

主题中讨论的其他器件:DRA742

我们使用的是 DRA742、BSP 版本(7.04.00.03)、QSPI 闪存:STMicro N25Q128。 我们正在定制板中执行长期测试(系统将执行一些测试、然后执行断电、上电以及重复测试)。 有时、QSPI 闪存探针在引导阶段失败、因此我无法通过"MTD_DEBUG"命令访问内核上的闪存。

由于测试过程中温度会变化、因此故障原因是否可能是 因为温度?

现在、CPU 温度为32和95度时发生故障(并非总是如此、系统还可以在低于32 或高于95 温度时探测闪存成功)。 我每天都会检查规格。  它 应在-40 ~ 105度下正常工作。

当闪存探头失败时、我可以看到"ti-QSPI 4b300000.QSPI:写入超时"和"SPI_master spi32766:无法从队列传输一条消息"这些消息。

以下是引导阶段=> e2e.ti.com/.../flash_5F00_probe_5F00_success.txt 上探测器成功的日志   

以下是 引导阶段=> e2e.ti.com/.../flash_5F00_probe_5F00_fail.txt 时探测器失败的日志   

此致、

肖恩

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

    我已将您的问题转交 QSPI 专家进行评论。

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

    肖恩

    什么是故障频率,是在所有电路板或特定的电路板组中发生的? 您是否尝试监控信号? 是闪存器件忙。 您能否在故障情况下转储 QSPI 寄存器。 这是否总是在写入时发生?

    此致

    Ravi

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

    尊敬的 Ravi:

    [引用 user="Ravi B"]所有主板或特定主板组中发生故障的频率是多少?

    故障率未确定、电路板 A 上的故障率约为1/728、 电路板 B 上的故障率为2/912  现在 、只在 两块电路板上发生。  

    [引用 user="Ravi B"]您是否尝试监视信号?

    因为在试验室进行长期测试、所以我没有监控信号。

    [引用 user="Ravi B"]是闪存设备正忙。 [/报价]

    尽管我们使用 QSPI + SD 引导(两级引导)、但 QSPI 探针失败在内核引导阶段发生、因此 我 认为闪存器件不应处于繁忙状态。

    [引用 user="Ravi B"]您能否在故障场景中转储 QSPI 寄存器。

    我会尝试、 但可能会花费一些时间、因为故障率不是固定的、

    [报价用户="Ravi B"]这是否总是在写时发生?

    从概念上讲、我还没有写入、因为系统探测器闪存发生故障、因此我无法访问闪存。 我们将使用自动 atica 测试、在我的测试场景中、我将使用"MTD_DEBUG INFO /dev/mtd0 "来检查闪存是否存在。 因为闪存探针在启动阶段失败、所以我收到错误消息。

    此致、

    肖恩

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

    您好!

    >>尽管我们使用 QSPI + SD 引导(两级引导)、但 QSPI 探测器在内核引导阶段会发生故障、因此 我 认为闪存器件不应处于繁忙状态。

    您能否列出各种引导二进制文件的存储位置? 其中是否有任何存储在 QSPI 中?

    • MLO
    • u-boot.img
    • 内核
    • 设备树

    我正在尝试了解器件是否从 u-boot 和内核访问、但探测器仅在内核中失败?

    此致、

    Venkat

     

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

    您好、Venkat、

    I FLASH MLO 位于偏移量0、u-boot.img 位于 QSPI 闪存上的偏移量0x40000。

    由于我使用两级引导、因此 我只在  QSPI 闪存上刷写 MLO 和 u-boot.img、内核和器件树存储在 SD 卡上。

    此致、

    肖恩

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

    您能否确认内核中始终出现故障? 执行 MLO 或 u-boot.img 时电路板是否出现故障?

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

    目前、仅在内核中发生、不存在 u-boot 启动失败的情况。
    这就是为什么奇怪的是、如果 u-boot 可以启动、这意味着 QSPI 闪存器件工作正常、但为什么无法在内核中探测该器件?

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

    您能否检查下面这两个修补程序是否包括在内。

    patchwork.kernel.org/.../
    patchwork.kernel.org/.../

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

    尊敬的 Ravi:

    是的、这些补丁已经包含在内。

    此致、

    肖恩