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.

[参考译文] TMDS243GPEVM:OSPI 引导问题

Guru**** 2589300 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1167223/tmds243gpevm-ospi-boot-issue

器件型号:TMDS243GPEVM

我们的客户发现 TMDS243GPEVM 上的 OSPI 引导失败。

在以下过程中、在 UART 引导成功刷写后、OSPI 引导不会在 UART 端子上输出任何内容。

software-dl.ti.com/.../EVM_SETUP_PAGE.html

使用其他板(TMDS243GPEVM 或 TMDS64GPEVM)时、我们的客户可以通过相同的过程在 UART 终端上看到输出。

在任何电路板上、CTRLMMR_MAIN_DEVSTAT 寄存器(4300 0030h)和 CTRLMMR_MAIN_BOOTCFG 寄存器(4300 0034h)中的引导模式值都显示"0000 0273h"。

顺便提一下、在以下过程中可以成功执行使用 CCS 脚本的 SOC 初始化。

software-dl.ti.com/.../EVM_SETUP_PAGE.html

如果 EVM 损坏、我们的客户希望用新的 EVM 替换它。

此致、

Daisuke

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

    大家好、  、

    您能否在引导失败的 EVM 上检查并运行 OSPI_DIAG 示例。 这是为了检查闪存部件是否损坏。

    之后、我们可以检查引导模式设置并进行更多调试。

    此致、
    Aakash

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

    Aakash-San、您好!

    感谢您的回复。

    我运行并检查了 OSPI_DIAG 示例、一些测试因读取数据不匹配而失败。

    [OSPI 闪存诊断测试]正在启动...
    [OSPI Flash Diagnostic Test] Flash Manufacturer ID:0xA0
    [OSPI Flash Diagnostic Test] Flash Device ID:0xF039
    [OSPI 闪存诊断测试]在第一个块上执行闪存擦除...
    [OSPI 闪存诊断测试]完成了!!!
    [OSPI 闪存诊断测试]正在执行读写测试...
    错误:ospi_flash_diag_test_compare_buffers:181:OSPI 读取数据不匹配!!!
    有些测试失败!!

    此致、

    Daisuke

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

    尊敬的 

    诊断示例在1s1s1s 模式下工作、这是一种非常基本的模式、不需要复杂的软件。 如果这不能按预期工作、似乎硬件也会出现问题。

    此致、
    Aakash

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

    Aakash-San、您好!

    感谢您的回复。

    我是否应该进一步调查以澄清问题?

    正如我在另一个主题中的问题中所指出的、客户使用的 TMDS243GPEVM 似乎是新版本"PROC101B (002)"。

    e2e.ti.com/.../tmds243gpevm-implementation-for-dqs-and-lbclk-in-ospi

    新版本"PROC101B (002)"是否有任何硬件更改?

    此致、

    Daisuke

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

    大家好、 

     上面提到的问题 已分配给专家、他们很快就会回到您那里。

    [报价 userid="102452" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1167223/tmds243gpevm-ospi-boot-issue/4397917 #4397917"]我是否应进一步调查以澄清问题?

    诊断示例使用1s1s1s 模式。 使用的是单个数据线。 如果这不起作用、这似乎更多地是在硬件端 您可以提出新的查询来询问有关硬件的特定查询。

    此致、
    Aakash

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

    Aakash-San、您好!

    感谢您的回复。

    我还运行并检查了"OSPI 闪存 IO"示例、所有测试均通过。

    software-dl.ti.com/.../EXAMPLES_DRIVERS_OSPI_FLASH_IO.html

    另一方面、当我运行并检查 TMDS64GPEVM 上成功引导 OSPI 的两个示例中的每一个示例时、结果与 TMDS243GPEVM 失败 OSPI 引导的结果相同。

    我对这些结果感到困惑、并担心这些示例未在较旧或较新版本的电路板上进行测试。

    这些示例是否在所有修订版电路板上进行了测试?

    如果不是、最新 MCU+ SDK (08.04.00.17)中的示例测试了哪些修订版电路板?

    OSPI_DIAG 示例能否通过  您拥有的 TMDS243GPEVM 或 TMDS64GPEVM 电路板上的所有测试?

    此致、

    Daisuke

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

    大家好、Daisuke-San、

    您能否共享  TMDS64GPEVM 电路板的修订版号 ? 我知道   您有一个用于 TMDS243GPEVM 的"PROC101B (002)"。

    所有测试均在所有电路板修订版上每晚(每晚)运行。

    您能否分享 以下详细信息-

    TMDS243GPEVM 上传递了哪些(与 OSPI 相关)示例 
    2.  TMDS243GPEVM 上有哪些(与 OSPI 相关)示例发生故障 ?
    3.客户使用的刷写机制是什么? 是基于 JTAG 的 Uniflash 还是基于 UART 的 Uniflash、还是第三方工具?
    4. 引导模式是否被检查为 OSPI 引导? 交付的 TII *。tiimage 是否也不能在电路板上工作?

    此致、
    Aakash

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

    Aakash-San、您好!

    感谢您的回复。

    [引用 userid="520628" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1167223/tmds243gpevm-ospi-boot-issue/4403468 #4403468"]您能否共享  TMDS64GPEVM 的电路板修订版号 ?

    我们的 TMDS64GPEVM 修订版稍微旧一点、即"PROC101A (001)"。

    [引用 userid="520628" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1167223/tmds243gpevm-ospi-boot-issue/4403468 #4403468]1.  TMDS243GPEVM 上传递了哪些(与 OSPI 相关)示例?[/QUERPILE]

    OSPI 闪存 IO 示例在 TMDS243GPEVM 上通过。

    [引用 userid="520628" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1167223/tmds243gpevm-ospi-boot-issue/4403468 #4403468"]2. TMDS243GPEVM 上有哪些(与 OSPI 相关)示例发生故障  ?[/QUERPILE]

    TMDS243GPEVM 上的 OSPI_DIAG 示例失败。

    [引用 userid="520628" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1167223/tmds243gpevm-ospi-boot-issue/4403468 #4403468"]3. 客户使用的刷写机制是什么? 它是基于 JTAG 的 Uniflash 还是基于 UART 的 Uniflash,还是第三方工具?

    我们按照以下链接中的步骤、通过 UART 将 SOC 初始化二进制文件刷写到 EVM。

    software-dl.ti.com/.../EVM_SETUP_PAGE.html

    [引用 userid="520628" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1167223/tmds243gpevm-ospi-boot-issue/4403468 #4403468"]4.  引导模式是否被检查为 OSPI 引导? 交付的 TII *。tiimage 是否也不能在电路板上工作?

    我们已配置了上面的链接中所示的用于 OSPI 引导的 SW2和 SW3、但 SOC 初始化二进制文件无法正常工作。

    此致、

    Daisuke

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

    大家好、Daisuke-San、

    如果我错了、请纠正我的问题。

    在运行  OSPI 闪存 IO 和 OSPI_DIAG 示例时、引导模式设置为"无引导模式"、加载过程如通过 CCS 的链接中所述。

    如果不是、请尝试相同的方法。

    在另一个 SBL 不起作用的上下文中-您是否尝试过由 MCU_PLUS_SDK 提供的相同*。tiimage、或在客户端重建的 SBL-OSPI 示例 如果 SBL 已重建、那么我建议检查其主机上的 OpenSSL 版本。 预计 OpenSSL 版本为1.1.1k

    此致、
    Aakash

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

    Aakash-San、您好!

    感谢您的回复。

    [引用 userid="520628" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1167223/tmds243gpevm-ospi-boot-issue/4403593 #4403593"]运行  OSPI 闪存 IO 和 OSPI_DIAG 示例时,引导模式设置为"无引导模式",加载过程如通过 CCS 的链接中所述。

    在 CCS 中运行示例时、我们按照以下链接中的步骤在加载 SOC 时、在无引导模式下运行 SOC 初始化脚本。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/EVM_SETUP_PAGE.html#autotoc_md31

    [引用 userid="520628" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1167223/tmds243gpevm-ospi-boot-issue/4403593 #4403593"]关于 SBL 的另一个上下文不起作用-您是否尝试过由 MCU_PLUS_SDK 提供的相同*。tiimage、还是在客户端重建的 SBL-OSPI 示例 如果 SBL 已重建、那么我建议检查其主机上的 OpenSSL 版本。 预计 OpenSSL 版本为1.1.1k[/quot]

    我们将预构建的 SOC 初始化二进制文件(SBL_null.release.tiimage)与下面的默认配置文件(default_sbL_null.cfg)一起使用。

    C:\ti\mcu_plus_sdk_am243x_08_04_00_17\tools\boot\SBL_prebuilt\am243x-EVM

    正如我在第一个帖子中提到的、使用其他电路板(TMDS64GPEVM 或其他 TMDS243GPEVM)时、SOC 初始化二进制文件可以正常工作。

    此致、

    Daisuke

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

    Aakash-San、您好!

    我使用预构建的 SOC 初始化二进制文件更改了从 OSPI 闪存引导的引导模式、并且引导成功。

    以下链接中步骤中用于从 OSPI 闪存引导的引导模式为 xSPI 引导、默认情况下启用 SFDP (BOOTMODE9引脚= 1)。

    software-dl.ti.com/.../EVM_SETUP_PAGE.html

    SFDP 设置为禁用(BOOTMODE9引脚= 0)后引导成功。

    OSPI 闪存中的 SFDP 可能已损坏或无法读取。

    顺便提一下、在 SFDP 设置为禁用(BOOTMODE9引脚= 0)且传输模式设置为8D-8D-8D (BOOTMODE7 = 1)后、引导失败。 这在 TMDS64GPEVM 上也失败。

    此致、

    Daisuke

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

    大家好、Daisuke-San、

    对拖延表示歉意。 您是说对于 AM243x-EVM,引导仅在禁用 SFDP 的情况下工作,而对于 AM64x-EVM,引导仅在启用 SFDP 的情况下工作?

    这是一个非常意外的情况、我需要与 ROM 团队讨论。 让我在星期三之前回到您的身边。

    此致、
    Aakash

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

    Aakash-San、您好!

    感谢您的回复。

    每个电路板的 OSPI 引导(xSPI 引导)结果如下:

    TMDS243GPEVM ROC101B (002):
    SFDP 已启用->失败
    SFDP 禁用、1S-1S-1S 模式->成功
    SFDP 禁用、8D-8D-8D 模式->失败

    TMDS64GPEVM PROC101A (001):
    SFDP enabled -> succeeded
    SFDP 禁用、1S-1S-1S 模式->成功
    SFDP 禁用、8D-8D-8D 模式->失败

    此致、

    Daisuke

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

    大家好、Daisuke-San、

    您能否确认您提到的1s 至1s 和8d 至8d 模式是否为 SBL 设置的模式而不是引导模式?

    此致、
    Aakash

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

    大家好、Daisuke-San、

    要排除硬件中的问题、您能否通过禁用的 SFDP 启动并尝试通过1s 至1s 模式的 OSPI 模式启动 SBL。 如果可以、我们将确信硬件不是这里的问题。 如果没有、则说明 EVM 存在一些问题。

    此致、
    Aakash

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

    Aakash-San、您好!

    感谢您的回复。

    每个电路板的 OSPI 引导(1S-1S-8S 模式)结果如下所示、均失败:

    TMDS243GPEVM ROC101B (002):
    Iclock source external -> failed


    Iclock source internal (pad loopback)-> failed (Iclock source internal (PAD 环回)->失败


    TMDS64GPEVM PROC101A (001):
    Iclock source external -> failed
    Iclock source internal (pad loopback)-> failed (Iclock source internal (PAD 环回)->失败

    EVM 是否真正支持 OSPI 引导(1S-1S-8S 模式)?

    此致、

    Daisuke

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

    大家好、Daisuke-San、

    我重新检查了闪存的数据表、似乎闪存不支持1s-8d。 另一种选择是探测 AM243x-EVM、因为我怀疑数据线路中存在某些问题。

    我已请专题专家就此发表评论。 由于他是 OOO、请等待一些延迟的回复。

    此致、
    Aakash

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

    Aakash-San、您好!

    感谢您的支持。

    [引用 userid="520628" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1167223/tmds243gpevm-ospi-boot-issue/4416628 #4416628")我已请求主题专家对此发表评论。 由于他是 OOO、请等待回复延迟。[/引述]

    您是否收到过主题专家的任何评论?

    此致、

    Daisuke

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

    您好、Daisuke-San

    很抱歉耽误了这一时间、我正在调查您的问题、并将在接下来的几天内更新我在数据线上看到的内容。 我应该在周一至周二的时间段内为您提供答案。

    同时、我们还在努力为您提供新的电路板、因为这一个电路板似乎有问题。 我们将就此向您详细介绍。

    最棒的

    Daniel