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.

[参考译文] TPS65988:通过 I2C 更新 SPI 闪存中的配置数据

Guru**** 2585275 points
Other Parts Discussed in Thread: TPS65988

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1398287/tps65988-update-configuration-data-in-spi-flash-via-i2c

器件型号:TPS65988

工具与软件:

您好!

我们有一个应用、其中主系统电源由 TPS65988管理的两个端口之一提供。 因此、由于嵌入式控制器(EC)在 TPS65988协商电源时不会启动、因此配置必须来自 SPI 闪存、而不是通过 I2C 直接来自 EC。 我的理解是、应使用提供的 GUI 来创建此配置 bin 文件、并通过 I2C 连接将其刷写到 SPI 闪存。  

是否可以一次只更新配置部分和一项设置? 具体而言、我想避免使用 GUI 并生成整个 bin 文件。 我想使用 EC 或单独的配置/配置工具来更新配置部分。  具体而言、我们希望在我们自己的软件中生成 TPS65988配置、然后将其写入 SPI 闪存。 配置数据结构在某处是否可用?

到目前为止、我只能找到 "SPI 闪存 FW update over I2C"指南、但其中仅概述了 SPI 闪存的结构、不包含配置数据结构。 在哪里可以获得这些信息?

谢谢!

Adrian

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

    您好!

    [quote userid="618018" url="~/support/power-management-group/power-management/f/power-management-forum/1398287/tps65988-update-configuration-data-in-spi-flash-via-i2c 是否可以一次只更新配置部分和一个设置?

    我不知道你在这里指的是什么。 是否尝试单独对基本固件和配置部分进行编程?  

    很遗憾、我目前无法提供配置数据结构。

    此致

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

    是的、这正是我要做的。

    如果配置后 TPS65988配置发生更改、我们必须现场更新 SPI 闪存。 在本例中、其中一些更改需要传播到 SPI 闪存;在上电后通过 I2C 动态更新是不够的。

    此处的问题与其说是只刷写配置段的需要、不如说是生成 bin 文件/创建闪存数据的唯一方法是使用 GUI。 我们完全基于 Linux、并希望 bin 文件的生成在编译系统中自动进行、或者作为 EC 闪存更新程序的一部分进行。 具体来说、签入版本控制的文件应该是可以轻松分析的 JSON 样式文件。 只需签入 bin 文件并不能告知任何人它是否与所需的配置相匹配。 因此、需要使用自动化功能来生成 bin 文件或根据已知数据结构和配置文件更新闪存段。

    上述工作流程听起来是否合理、正确? 或者是否应该以不同的方式处理配置更新? 同样、我们面临的重大问题是对 GUI 的依赖、我很好奇是否有官方和 TI 批准的方法来解决它。

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

    您好!

    遗憾的是、AppConfig 结构被视为商业秘密、GUI 中还有一种用于生成校验和的算法。

    您可以选择在器件启动后使用 EC 更新 HI 寄存器、但 GPIO 寄存器等寄存器在启动后只读。

    还有另一个在命令行中运行 GUI 的选项、因此您可以使用批处理文件更新 PD AppConfig/PDFW。

    此致

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

    当您说出"HI registers"时、我假设您指的是主机接口寄存器(I2C 寄存器)、对吧? 我目前正在使用这些寄存器、并且能够通过 EC 进行操作、但遗憾的是、这些设置不起作用(即、它们将重置为默认设置或 SPI 闪存配置设置)。

    在哪里可以找到以命令行模式运行 GUI 的信息? 我发现了 SLVA701C、但这似乎只是在讨论 Python 脚本。

    我尚未尝试提供的 Python 脚本、但我想知道它们是否可用于生成闪存 bin 文件、还是只能使用 GUI 才能使用? 如果可以使用 Python 脚本生成闪存 bin 文件、这对我们来说可能是一个不错的选择、因为我们可以在 Linux 上运行它们。 如前所述、基于 Windows 的 GUI 对我们来说有点阻碍。

    感谢您对此的持续支持!

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

    您好!

    是 HI 寄存器涉及主机接口寄存器。 是的、您要更正这些更改将在器件循环通电后清除。

    您链接的应用手册可能不适用于生成闪存二进制文件。 我收到的信息是、你只能从 GUI 生成二进制文件、我不确定这里是否有适用于 Linux 的脚本。 我会再次与团队核实。

    此致