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.

[参考译文] TMS320F28388D:固件升级后器件无法启动。

Guru**** 2608385 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1019418/tms320f28388d-device-fails-to-boot-up-after-firmware-upgrade

器件型号:TMS320F28388D

您好、查姆斯、

我的客户实现了一个 EtherCAT 固件升级功能、这意味着 F28388D 通过 EtherCAT 接收软件映像、然后执行闪存编程。  但在完成 CPU1升级后、F28388D 无法启动、并定期向 XRS 引脚输出低电平信号、请参阅下图。

该波形看起来好像正在发生看门狗复位、但奇怪的是我们看不到512 OSCCLK (51.2us)低电平周期。 我的客户无法使用正确的密码通过 JTAG 端口连接 F28388D、 然后设置 SCI 引导(GPIO72=0、GPIO84=1)、对其系统进行下电上电并获得相同的结果、F28388D 会定期向 XRS 引脚输出低电平信号。

GPIO72和 GPIO84似乎无法强制 F28388D 执行 SCI_Boot、我知道用户 OTP 可以更改引导模式 GPIO 引脚、但我的客户没有这样做。

如果有任何意见、请告知您、如何进一步检查和识别此 F28388D 有什么问题?

谢谢、此致、

Luke

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

    您好、Luke、

    您是否知道他们已编程的所有安全配置字段?  

    [引用 userid="114524" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1019418/tms320f28388d-device-fails-to-boot-up-after-firmware-upgrade ]该波形看起来像是发生了看门狗复位、但奇怪的是我们没有看到512 OSCCLK (51.2us)低电平周期。 [/报价]

    它在波形中处于低电平多长时间? 是否从附加的快照中清除? 如果它不是 WD 复位,那么它可能是由电源不良或一些外部电压监控器引起的? 您能否请求客户对其进行限定并进行检查。

    另一个尝试是通过.ccxml (目标配置)文件进行"测试连接"。

    此致、

    Vivek Singh

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

    您好、Luke、

    是否有有关此问题的更多更新?

    此致、

    Vivek Singh

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

    Vivek、

    低电平周期约为51us、因此这应该是看门狗复位。

    我与客户进行了进一步讨论、发现他的软件存在逻辑错误。 他执行 了 fapi_issueProgrammingCommand(),然后没有执行 while (Fapi_checkFsmForReady()== fapi_Status_FsmBusy);。  这意味着当 闪存控制器仍然忙时,软件可能再次执行 Fapi_issueProgrammingCommand(),这是他无法对闪存进行编程的根本原因。

    当我的客户执行 while (fapi_checkFsmForReady ()=fapi_Status_FsmBusy) fapi_issueProgrammingCommand ()函数之后,他现在可以从闪存对闪存和 DSP 启动进行编程,而不会出现任何问题时,该问题就得到了解决。

    我的问题是, 当闪存控制器仍然忙时,当软件执行 fapi_issueProgrammingCommand()时,会发生什么情况? 我们仍在研究"错误"闪存编程后、DSP 无法通过 GPIO 设置进入 SCI 引导的原因。

    请提出您的意见、感谢您的帮助。

    此致、

    Luke

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

    您好、Luke、

    [引用 userid="114524" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1019418/tms320f28388d-device-fails-to-boot-up-after-firmware-upgrade/3781945 #3781945">我的问题是, 当闪存控制器仍然忙时,当软件执行 Fapi_issueProgrammingCommand()时,会发生什么情况? [/报价]

    这是一个棘手的问题、操作可能未定义、因为新命令可能会覆盖尚未完成的上一个操作的设置。  

    [引用 userid="114524" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1019418/tms320f28388d-device-fails-to-boot-up-after-firmware-upgrade/3781945 #3781945"]我们仍在研究"错误"闪存编程后 DSP 无法通过 GPIO 设置进入 SCI 引导的原因。[/quot]

    是否更改 GPIO 设置,然后对设备进行复位? 否则、CPU 将不会进入新的引导模式。

    此致、

    Vivek Singh

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

    Vivek、

    是的、我的客户更改了引导 PIN、然后打开系统电源、NG 单元无法从 SCI 引导、我们不知道发生了什么。

    最后、我的客户发现了他的软件错误并修复了此问题、但我们仍然不知道为什么在"错误"软件升级后器件无法启动的根本原因。

    此致、

    Luke

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

    这很奇怪。 编程的 SW 在加电后应对 SCI 引导运行无影响。 我知道在更正软件后它可以正常工作、但如果他们想要进一步调试、我建议从目标配置文件中删除 GEL 文件、然后在 SCI 引导模式下为电路板加电后、 连接 CCS 并单步执行 BootROM 代码以查看正在发生的情况。  

    此致、

    Vivek Singh