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.

[参考译文] TPS26750:EEPROM 更新验证

Guru**** 2578945 points
Other Parts Discussed in Thread: TPS26750, TPS25751

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1567457/tps26750-eeprom-update-verify

器件型号:TPS26750
主题中讨论的其他器件: TPS25751

工具/软件:

你好,我希望你做得很好。

我之所以写这篇文章、是因为我对使用 TPS 和新补丁捆绑包的 EEPROM 更新过程有一些疑问。



第一个是:在执行 FLvy 命令之前、应将哪个正确的参数写入 Data1? 在指南的步骤 3 中、TPS25751 和 TPS26750 EEPROM 通过 I2C 更新提到了将区域 START 写入 DATA1、但我不理解这是指新区域开始、旧区域开始还是其他内容。 它还提醒我注意,之后,它再次执行命令 FLvy 但以空输入。 为什么需要执行该命令两次?

最后、我想知道如果不按照文档中的建议执行更新、而是使用 FLwd 从头开始重新编写整个 EEPROM 内容、会发生什么情况。 从技术角度来看、这似乎是可能的、但没有文件解释为什么不使用这种方法。

提前感谢您
Francisco

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

    您好、 Francisco、  

    感谢您联系我们!

    我将在下周初查看并回复您、提供反馈意见。  

    此致、  

    Aya Khedr

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

    您好 Aya、希望您做得好

    您对此问题有任何更新吗?
    谢谢你

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

    您好、Francisco、  

    1 -'FLvy'的输入数据是闪存地址(见下文)。  

    2 — 此命令只能执行一次以验证补丁有效。 如果由于错误而无效、则可以在更正错误后再次执行此命令。

    3-当需要现场更新时、此过程会针对已编程的 EEPROM 进行缩进、而不是针对空 EEPROM。 该过程依赖于最初正确设置的区域标头。 此外、它还可确保在 EEPROM 更新失败时一个区域保持不变。 器件仍将能够从前一个区域引导。  

    此致、  

    Aya Khedr

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

    你好、Aya Khedr。 感谢您发送编修。

    是的、我们知道 verify 命令是如何工作的、并且它应该对已编程的 EEPROM 执行。 我们不理解的是、为了验证补丁是否有效、我们应该在输入中插入哪一个正确的地址。 本应用手册中提到了 RegionStart、但我们不知道地址是什么

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

    我们还有一个问题、即在尝试更新补丁捆绑包后、TPS 在 EEPROM 中检测到无效或类似的内容、它将自动进入 PTCH 模式。 文档很差、但看起来在此模式下无法访问 EEPROM 写入? 至少在发送命令 FLad、FLvy 和 FLwd 时、我们会得到错误代码 0x03、这表示闪存繁忙或任务被拒绝。 当然、我们不再在 I2Cc 线路上看到任何活动

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

    我们使用外部编程器再次刷写了整个 EEPROM。 我将在此消息中附加补丁捆绑包。
     
    在两个区域上运行验证会得到无效的结果。 我将附加一个 Saelae 逻辑分析仪捕获图、以便您可以看到 I2Ct 和 I2Cc 总线中的通信。 我们不理解当 EEPROM 值在捕获中看起来正常时会出现什么问题。 而不计算 EEPROM 是使用 TI 应用程序中的补丁捆绑包直接刷写而不做任何修改。

    FLvy 到地址 0x00:   结果:  

    Flvy 至地址 0x4000:   结果:  


    此外、如果我们读取 0x2D 寄存器、则会得到结果 0x1800f0a2、该结果表明控制器中没有加载配置、并且不存在 EEPROM、这是没有意义的、因为我们能够使用 FLrd 和 FLwd 任务读取和写入 EEPROM、此外、您还可以在执行 FLvy 时看到控制器和 EEPROM 之间的通信  


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

    您好、Francisco、  

    您能否分享 Saleae 文件(最好是上面显示屏幕截图的标记)? 此外、您能否附加所使用的二进制文件?  

    此致、  

    Aya Khedr  

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

    你(们)好 Aya。 我尝试共享文件、但看起来论坛不支持.bin 或.Sal 文件
    Im 将文件共享为.txt 您能否尝试打开它们、将两个验证文档的扩展名更改为.Sal 和 patchBundle.bin?
    e2e.ti.com/.../patchBundle.txte2e.ti.com/.../Verify1.txte2e.ti.com/.../Verify0.txt

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

    您好、Francisco、  

    很遗憾、我无法在我这边更改文件类型

    我建议将文件拖放到 E2E 主题中(这通常比“插入“更好)。

    此致、  

    Aya Khedr  

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

    不管用。 有没有其他方法可以共享您的文件? 我们需要尽快解决这个问题

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

    您好、Francisco、  

    您可以尝试将文件压缩到单个文件夹中。 请告诉我,如果这是有效的!

    此致、  

    Aya Khedr