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.

[参考译文] TPS25750:从主机控制器进行补丁:不接受补丁捆绑包、并且模式保持 PTCH 而不是 APP

Guru**** 2614265 points
Other Parts Discussed in Thread: TPS25750

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1277295/tps25750-patching-from-host-controller-patch-bundle-is-not-accepted-and-mode-remains-ptch-instead-of-app

器件型号:TPS25750

您好!  

我正在尝试从微控制器传输补丁文件。

该补丁文件为32KB、由 TPS25750 Application Customization Tool 创建。

按照技术参考手册、我遵循流程图:

  1. 读取寄存器 INT_EVENT1返回除字节11:  02之外的所有零-因此这意味着 ReadyForPatch
  2. 读取模式寄存器 返回 PTCH
  3.  写入 DATA1寄存器: 0x09 0x06 0x00 0x7d 0x00 0x51 0x32  -  00是补丁大小的第一个字节、7d 是第二个字节(0x7d00是32k)、51是补丁 I2C 地址。
  4.  使用 PBMs 写入 CMD1寄存器:0x08 0x04 0x50 0x42 0x4d 0x73   
  5. 读取 CMD1返回 全0
  6. 读取 DATA1返回全0
  7. 以250个128字节的块将补丁捆绑包写入地址0x51、每个数据包都会被确认。
  8. 使用 PBMC 写入 CMD1寄存器:0x08 0x04 0x50 0x42 0x4d 0x63
  9. 读取 CMD1寄存器返回全0。
  10. 读取 DATA1寄存器返回:字节0:0x40字节1:0x03、字节5:0x51、字节6:0x32 -这是不正常的
  11. 读取模式寄存器返回: PTCH -这应该是应用

因此、TPS25750在接受补丁应用方面似乎

在最后一步、我还会读取引导寄存器、这会返回0x05 0x30 0x03 0x60 0x02 0xa1

请帮我找到错误。

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

    {"questionnaire":{"version":"7.0.4.7","answers":[0,4,4,0,3,3,0,"B011",0,"3140",0,16.8,4.4,0.8,0.8],"options":{},"configID":"3140","vendorID":"B011"}}

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

    我会深入了解并回复给您。  

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

    您好 Deepak。   

    感谢您的参与。  我希望能快速解决问题、我的项目相当紧迫。

    另请查看  由 Field Tolson 调查的类似问题 e2e.ti.com/.../4841987

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

    大家好、Jan、

    您能告诉我最后一次补丁突发和 PBMC 命令之间的时间差异吗?

    谢谢!

    凯文

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

    你好、Kosta。

    现在设为1ms。

    我尝试增加到100ms、但这没有任何区别。

    1月

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

    大家好、Jan、

    感谢您的反馈。

    通常、我们应该等待大约10ms 等待 PBMc 命令。  

    但它似乎没有解决问题。 我将查看引导标志和返回值、看看是否有任何东西卡住。

    您是否有可捕获 I2C 流量的资源? 此处的 I2C 日志可能会有所帮助。

    谢谢!

    凯文

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

    好的、技术参考手册建议500us、但是我认为这个文档迫切需要更新。

    我已经在原始请求中列出了所有 I2C 消息、并且验证了这也是已确认的消息、但我将看到我是否可以获取流量捕获。

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

    大家好、Jan、

    我将就该文档联系团队!

    请在您获取捕获后通知我。

    谢谢!

    凯文

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

    好的、有些进步。

    当我执行以下操作时、我在加载补丁捆绑包后收到应用。

    1. 我 在读取 DATA1之后和写入补丁捆绑包之前添加了10ms 的延迟

    2.我用的是"Low Region Binary"  文件而不是"Full Flash Binary"

    尽管我现在 在读取 MODE 寄存器时得到"app"、但我认为配置仍然没有正确加载。

    如何验证配置?

    是否可以使用低区而不是完整的闪存文件?

    我还有一个 I2C traffice2e.ti.com/.../capture_5F00_lowregion.xlsx 的捕获、

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

    大家好、Jan、

    很高兴听到您现在处于应用程序模式!

    查看是否已加载配置的最佳方式是使 EC 读回您已修改的 PD 固件和寄存器。

    如果器件在应用模式下启动、则很可能是您的配置确实已正确加载。

    谢谢!

    凯文