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.

[参考译文] AM2434:闪存编程后 SBL 无法正常工作

Guru**** 2680595 points

Other Parts Discussed in Thread: UNIFLASH, LP-AM243

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1583117/am2434-sbl-doesn-t-work-correctly-after-flash-programing

器件型号: AM2434
主题中讨论的其他器件: UNIFLASHLP-AM243

您好、

 

我的客户正在尝试通过 JTAG 对闪存进行编程、但对闪存进行编程后、SBL 似乎无法正常工作。 您能否在下面查看他们的程序、并帮助他们提供任何建议。

 

 

向客户索取

--------------------------------------------------------------------------------

关于闪存写入、从 UniFlash JTAG 在 DEV 引导模式下写入似乎可以正常工作、但在切换到 OSPI 模式时、SBL 中会发生 OSPI 访问错误。 我已按如下所示粘贴了该过程、因此请进行检查。

 

 

 

##开始通过 JTAG 进行闪存下载之前

 

*将引导模式设置为设备引导模式(开关 1–4:开,5–8:关)并打开电源。

 

*在脚本控制台中,执行以下操作:

```js.

loadJSCFile(“C:/ti/motor_control_sdk_am243x_11_00_00_06/mcu_plus_sdk/tools/ccs_load/am243x/load_dmsc_hsfs.js)

```μ s

 

*对于 R5FS0-0、执行:Connect Target→Load Program  

路径:  

`C:\ti\workspace_v12\sbl_JTAG_uniflash_am243x-lp_r5fss0-0_nortos_ti-arm-clang\Debug\sbl_JTAG_uniflash_am243x-lp_r5fss0-0_nortos_ti-arm-clang.out`

 

*运行后出现以下终端后继续。

 

```μ s

 ==================

 JTAG Uniflash 菜单

 ==================

 

 1:擦除完成闪存

 2:将文件写入闪存并验证

 3:验证 Flash 中的文件

 

 X:退出

 

 输入选项:2.

```μ s

——

 

## CIO 终端

 

*当闪存菜单出现时,选择选项 2 来写入引导程序文件:  

`C:\ti\motor_control_sdk_am243x_11_00_00_06\mcu_plus_sdk\tools\boot\sbl_prebuilt\am243x-lp\sbl_ospi.release.hs_fs.tiimage`

 

*偏移量:`0x0`(这是闪存中的相对地址。

 

*将输出脚本控制台的命令—复制并执行它。

 

*在 Scripting Console 中执行完毕后、在 CIO 终端中按`1` Enter→以开始闪存写入。

 

*菜单重新出现后,再次选择选项 2 以编写应用程序(Hello World 示例):  

`C:\ti\workspace_v12\hello_world_am243x-lp_r5fss0-0_nortos_ti-arm-clang\Debug\hello_world_am243x-lp_r5fss0-0_nortos_ti-arm-clang.appimage.hs_fs`

 

*偏移量:`0x80000`  

 

*`Scripting Console 命令并按` 1 μ s 等待闪存完成。

 

——

 

——

 

##闪存执行(发生引导,但未显示 Hello World。 引导失败?)

 

*连接 UART 终端。

 

*将引导模式设置为 QSPI 引导模式(开关 2 和 6 :开,其他:关)并接通电源。

 

*引导日志显示在 UART 终端中:

```log

错误:flash_norOspiOpen:1302:flash_norOspiOpen:PHY 启用失败!!! 在没有 PHY 的情况下继续...

错误:Board_flashOpen:204:闪存打开失败、例如 0!!!

断言:0.138980s:../main.c:main:131:status == SystemP_Success 失败!!!

```μ s

------------------------------------------------------------------------------------

 

 

Thaks and thawards,

英明

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

    Hi Hideaki、

    这是用于 TI EVM 还是定制电路板?

    您能否检查 SBL 在禁用 PHY 的情况下工作、您可以从 syscfg 中禁用 PHY:

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

    尊敬的会议:

    感谢您的答复。 他们使用的是 AM243x EVM、

    此致、

    英明

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否检查 SBL 在禁用 PHY 的情况下工作、您可以从 syscfg 中禁用它:

    请让客户对此进行测试。

    此致、

    会面。

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

    抱歉、我更正了电路板、他们使用的是 LP-AM243。

    我现在要求客户在禁用 PHY 的情况下检查 SBL。

    此致、

    英明

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

    尊敬的会议:

    它们禁用了 QSPI PHY、但发生了此问题。

    实际上、在工程“sbl_JTAG_uniflash_am243x_LP_r5fss0-0_nortos_ti-arm-clang 中将 PHY 默认禁用。

    你能帮助他们提供任何其他建议吗?

    谢谢。此致、

    英明

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    实际上、PHY 在工程“sbl_JTAG_uniflash_am243x_LP_r5fss0-0_nortos_ti-arm-clang.
    中默认被禁用。

    我打算在 SBL OSPI 中禁用它、而不是在 JTAG UNIFLASH 示例中禁用它。 如果他们在 MCU+SDK 的默认示例中观察到这个问题、那么我可以在我这边尝试运行一次

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

    Hi Hideaki、

    对于此问题、请参阅此响应:  关于:AM2434:PHY 启用在文件传输到闪存后偶尔失败  

    此致、

    会面。