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.

[参考译文] TPS65988DK:在 BP_387boot Wait_External 模式上使用 I2C 进行闪存烧录

Guru**** 2493545 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1488266/tps65988dk-flash-burning-using-i2c-on-bp_ecwait_external-boot-mode

器件型号:TPS65988DK

工具与软件:

您好!  

我们一直在尝试使用 BP_SC1110启动模式、以便在闪存中没有配置或闪存损坏时为我们的板供电并刷写 Wait_External 配置。 我们在 https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1192501/tps65987ddj-flash-burning-using-i2c?tisearch=e2e-sitesearch&keymatch=TPS65987DDJ 上找到了这个相关问题 、这个问题非常相似。 TPS 配置不能写入、因为 TPS 未处于应用模式、并以  "任务被拒绝"消息(0x3)进行响应。

只是想确认可以从 PTCH 模式进入 App 模式、以及由于我们未成功进入 App 模式的正确顺序是什么。  


谢谢你

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

    尊敬的 Pavlol:

    你在做什么与链接的线程不同的事情吗?

    当您说"TPS Configuration is not possible to write"时、您尝试写入什么内容? 什么命令?

    FLxx 过程主要用于更新闪存、前提是闪存中已经有良好的映像。 您是否能够对电路板上的 SPI 闪存进行预编程?

    谢谢。此致、

    Chris

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

    Chris、您好!

    感谢您的快速响应。  


     如果对闪存进行了预编程、闪存更新将正常工作、但如果闪存中没有配置、则不会正常工作。  没有配置有两个原因。 第一次上电(不使用 SPI 编程器刷写存储器)、或者刷写的配置已损坏(之前的第二次发生是由于结尾的刷写错误)。 问题是: Wait_External 如果没有通过外部预编程、我们可以使用 i2c 与 BP_ECG 进行闪存编程吗?  

    非常感谢

    Pavlos

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

    尊敬的 Pavlos:

    FLxx 特性实际上只用于更新已编程的 SPI 闪存。

    我可以检查是否有任何权变措施、但需要额外的时间来检查。 我认为这在技术上是可能的、但这不是我们经常支持或已经验证过的东西。

    另外、如果您使用的是 BP_3075,则应该使用 EC 在引导时加载修补程序分发包、而不是 Wait_External 闪存。 您之所以使用此电池电量耗尽配置、是因为您在共享的线程中提到了该配置吗?

    谢谢。此致、

    Chris

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

    您好、CrHIS、

    我们的系统没有电池、确实使用外部路径。  
    也就是说、BP_nowait 引导有两个问题:
    无法刷写 SPI 配置(因为 TPS 没有外部路径配置来支持该电压)、因此您首次需要在电路板上使用外部电源。
    最重要的是、如果在系统动态更新期间刷写了错误的 TPS 配置、则系统将无法通过 USB 对产品执行擦除操作。

    因此、我们将引导配置更改为  BP_平定 Wait_External。 现在的问题是、我们希望能够 使用 i2c 从 MCU 对闪存进行编程 、但这似乎不可行。 我的理解是、您建议我们从 EC 加载配置、而根本不是使用闪存。  
    如果我们确实要使用闪存、并能够在 OTA 期间安全地更新它、我们就需要找到针对此问题的权变措施。   我认为、我 在原问题上附上的链接 指出这是可能的、但我从您的文档中了解到这不是预期的结果。 如果是这种情况、您是否真的希望使用 SPI 闪存的用户不随意更新配置?  

    此致、
    Pavlos

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

    尊敬的 Pavlos:

    如果在意外的系统更新过程中刷新了错误的 TPS 配置、系统将无法通过 USB 驱动产品。

    我不能完全确定"坏 TPS 配置"的意思、但 SPI 闪存映像设计有两个区域、一个是另一个的备份、因此如果一个区域损坏、PD 可以检查第二个区域并从那里加载。 如果在系统更新过程中意外刷写损坏的区域、则第二个区域应能帮助您避免此问题。

    SPI 闪存固件更新应用手册的第4.4节提供了流程图和更新过程的说明、并提及了这一点。

    如果我们确实想使用闪存并能够在 OTA 期间安全地更新它、我们需要能够找到解决此问题的方法。

    这里的 OTA 是什么?

    [报价 userid="611842" url="~/support/power-management-group/power-management/f/power-management-forum/1488266/tps65988dk-flash-burning-using-i2c-on-bp_ecwait_external-boot-mode/5717874 #5717874"]但是我从您的文档中了解到这不是预期行为。 如果是这种情况、您是否真的希望使用 SPI 闪存的用户不随意更新配置?  [报价]

    FLxx 流程旨在让客户能够  更新 本例中使用的是 SPI 闪存、但并不能让客户对 SPI 闪存进行初始编程。

    如果您可以将 PD 控制器置于"app"模式、则可以使用 FLem、FLad 和 FLwd 命令将完整的闪存二进制文件写入空的 SPI 闪存中、但我们最终从未对其进行测试或验证、因为这不是该功能的原始目的。 在您链接的主题中、客户使用 PTCx 命令使 PD 控制器从 PTCH 进入 APP 模式、然后 FLxx 命令正常工作。

    谢谢。此致、

    Chris