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:MCU 存储器要求

Guru**** 2609895 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1194546/tps25750-mcu-memory-requirement

器件型号:TPS25750

大家好、

我们有一位客户尝试确定需要在其 MCU 中保留多少闪存空间来配置 PD 控制器。

技术参考手册讨论了应用程序二进制文件和补丁包。  每次启动时是否都需要将这两个加载到器件中、还是仅需要应用定制?   

需要在 MCU 中保留多少闪存空间?  数据表中建议的 EEPROM 大小为32KB。  应用程序二进制文件是否可能比这小得多、这就是我们所需要的全部?

谢谢、

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

    您好 Ben、

    [引用 userid="419291" URL"~/support/power-management-group/power-management/f/power-management-forum/1194546/tps25750-mcu-memory-requirement ]技术参考手册讨论了应用程序二进制文件和增补程序包。  每次启动时是否都需要将这两个加载到器件中、还是仅需要应用定制?  [/报价]

    增补程序包包含"App 二进制文件"和增补程序二进制文件。 应用程序二进制文件包含配置、而补丁二进制文件修改默认应用程序固件包含错误修复等内容。 每次引导时,您都需要同时提供这两个选项,因此要回答您的问题,每次引导时都需要加载增补程序包。

    [引用 userid="419291" URL"~/support/power-management-group/power-management/f/power-management-forum/1194546/tps25750-mcu-memory-requirement ]MCU 中需要保留多少闪存空间?  数据表中建议的 EEPROM 大小为32KB。  应用程序二进制文件是否可能比这小得多、这正是我们所需要的?

    如果您是从 MCU 通过 I2C 编写补丁包、则只需要低区域。 这可以将保留的大小限制为16KB。 从 GUI 为 EEPROM 生成的全闪存二进制文件包含低区域和高区域。 高电平区域是低电平区域的副本、可在低电平区域无法引导时用作备份。

    谢谢、此致、

    Chris

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

    那么、根据我在这里的理解、我们需要在 MCU 闪存上存储的不仅仅是所有配置寄存器/值的值? 为什么 EEPROM 需要额外的文件来实现冗余、但 MCU 不需要这些文件?

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

    您好 Ben、

    [引用 userid="419291" URL"~/support/power-management-group/power-management/f/power-management-forum/1194546/tps25750-mcu-memory-requirement/4505361 #4505361"]根据我在这里的理解、我们需要存储 的不仅仅是 MCU 闪存上所有配置寄存器/值的值?

    是的、还必须包含"补丁二进制文件"、它与配置值是分开的。

    [引用 userid="419291" URL"~/support/power-management-group/power-management/f/power-management-forum/1194546/tps25750-mcu-memory-requirement/4505361 #4505361"]为什么 EEPROM 需要额外的文件来实现冗余、但 MCU 不需要这些文件?

    最有可能的原因是、如果补丁失败、更新 MCU 会更容易。 这些要求来自引导序列的定义方式。

    引导可能会根据器件配置而变化。

    如果 PD 从 EEPROM 引导、 则尝试加载低电平区域、如果低电平区域验证失败且损坏、则尝试加载高电平区域。

    如果 PD 通过 I2C 从 MCU 引导、则会发出"已准备好修补"中断标志、向 MCU 指示它可以通过 I2C 加载修补程序捆绑包。 如果补丁验证失败、MCU 将需要处理故障。

    谢谢、此致、

    Chris