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.

[参考译文] TMDS243EVM:OSPI 闪存诊断失败

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1312059/tmds243evm-ospi-flash-diagnostic-fails

器件型号:TMDS243EVM
主题中讨论的其他器件: LP-AM243

尊敬的专家:

我正在尝试在 TMDS243EVM 电路板上运行 SDK 示例"OSPI 闪存诊断"。

不幸的是、有些测试失败、输出为:

[MAIN_Cortex_R5_0_0][OSPI 闪存诊断测试]正在启动...
[OSPI 闪存诊断测试]闪存制造商 ID:0xFF
[OSPI 闪存诊断测试]闪存设备 ID:0xFFFF
[OSPI 闪存诊断测试]在第一个块上执行闪存擦除...
[OSPI 闪存诊断测试]擦除失败!!
[OSPI 闪存诊断测试]正在执行写入-读取测试...
[OSPI 闪存诊断测试] Wite 失败!!
错误:ospi_flash_diag_test_compare_buffers:181:OSPI 读取数据不匹配!!
某些测试失败!!


我在按预期运行的 LP-AM243上执行了同样的操作:

[MAIN_Cortex_R5_0_0][OSPI 闪存诊断测试]正在启动...
[OSPI 闪存诊断测试]闪存制造商 ID:0x34
[OSPI 闪存诊断测试]闪存设备 ID:0x2A1A
[OSPI 闪存诊断测试]在第一个块上执行闪存擦除...
[OSPI 闪存诊断测试]完成!!
[OSPI 闪存诊断测试]正在执行写入-读取测试...
"OSPI 闪存诊断测试"写入读测试已通过!
[QSPI 闪存诊断测试] SFDP 信息:
================================
SFDP
================================
SFDP 主要版本:0x1
SFDP 次要版本:0x8
此表中的参数标题数:4

附加参数类型[.]


我怎么了?

此致、
拉尔斯

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

    Lars、您好!  

    您能告诉我:

    • EVM 的修订版本
    • 您所使用的 SDK 版本
    • 以及您在每个平台(LP 和 EVM)中具有的引导模式

    此致!

    丹尼尔

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

    Daniel、您好!

    感谢您的答复。

    以下是请求的信息:

    EVM 修订版本:PROC101C (005)
    SDK 版本:9.01.00.41
    引导模式(EVM):OSPI 引导模式(NULL 引导加载程序)
    引导模式(LP):QSPI 引导模式(NULL 引导加载程序)

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

    Lars、您好!  

    您能否确认您是否按照此页面中的步骤操作?  AM243x MCU+ SDK:EVM 设置(TI.com)

    要将 EVM 设置为 OSPI 启动模式、您是使用上面页面中的图片还是按照用户指南操作?

    此致!

    丹尼尔

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

    是的、我可以确认我是否按照 SDK 在线文档中的步骤进行了 EVM 设置。

    我已经认识到、EVM 的 SDK 文档中提到的 OSPI 引导模式就是 TRM 中提到的 xSPI 引导模式。 我是否拥有该权限?

    与此同时、我尝试了开发引导模式的示例、并使用"load_dmsc_hsfs.js"脚本初始化了电路板。 在该配置中、该示例按预期工作。

    仅从提及示例的文档来看、我预计 OSPI 引导模式也会出现此行为。

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

    Lars、您好!

    我已经认识到 SDK 文档中提及的 EVM OSPI 引导模式是 TRM 中提及的 xSPI 引导模式。 我是否拥有此权限?

    您的回答是正确的、您应该使用 xSPI 模式、但您观察到的情况似乎就是这种情况。  

    我运行了与你一样的实验、并且我的结果是一样的、我无法使用 NULL 引导加载程序来获取 ospi_diag 示例的通过权限。 我还通过 NULL 引导加载程序运行了 ospi_flash_io 示例、并且我通过了该示例、因此我认为这可能是该示例本身的问题。

    我想请软件专家就 DEVBOOT 和 SBL NULL 流程之间的差异以及该示例在后一个示例中失败的原因发表意见。

    此致!

    丹尼尔

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

    Lars、您好!

    仅从文档中提到了示例,我希望在使用 OSPI 启动模式时也能使用此方法。

    这一期望是完全错误的。 诊断示例在1s-1s 模式下工作、并且可以使用最慢的时钟、其中、在 OSPI 引导模式下、ROM 会将闪存配置为8d-8d-8d 模式(低频)。 此外、SBL OSPI 还将闪存配置为8d-8d-8d 模式(高频)。

    如果您的应用程序需要闪存使用、而您要将配置从 SBL 更改为应用、则应复位闪存以及控制器。

    在 LP 模式下、4S-4D-4D 和相对4D-4D-4D 模式是更简单的协议、因此这可能有效、但不是正确的流程。

    我希望这对您有所帮助。

    此致、
    Aakash