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.

[参考译文] BQ27Z561:如何处理使用较新的电量监测计固件版本构建的电路板?

Guru**** 2540720 points
Other Parts Discussed in Thread: BQ27Z561, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1012458/bq27z561-how-to-handle-boards-built-with-newer-fuel-gauge-firmware-version

器件型号:BQ27Z561
主题中讨论的其他器件: BQSTUDIO

您好!

我目前正在研究 BQ27Z561的固件编程。 我已经阅读 了 slua801.pdf 并在该论坛上发布了许多帖子、我还没有找到答案的一些问题如下:

问题1:  TI 制造的所有 BQ27Z561 IC 是否都预编程了应用固件?

问题2: 假设答案#1为是、如果生产板使用比 MCU 预期的更新的 BQ27Z561固件构建、会发生什么情况? 是否需要新的黄金映像(电池特性)?

例如、  假设我们有1000个器件、其中 BQ27Z561由 TI 预编程固件版本1.00。 黄金映像以文件格式 df.fs 创建、并在应用程序引导时编程到所有1000个器件、这是我一次性发生的。 所有1000个器件都部署在现场、具有版本1.00和黄金映像数据闪存。

然后、我再构建1000个器件、但 TI 制造的 BQ27Z561中的预加载固件为 v1.01。

固件版本1.01是否需要新的黄金映像?

谢谢、

Derek

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

    尊敬的 Derek:

    问题1:是的

    问题2:BQ27Z561板与所有 BQ27Z561固件兼容、因此、如果您已经拥有了新的黄金映像、则无需创建新的黄金映像。 黄金映像包括固件。 您加载的任何具有黄金映像的板都将包含与用于创建黄金映像的板相同的固件版本。  

    最棒的

    Jessica

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

    您好 Jessica、

    感谢您的快速回复! 还有几个新问题/说明。

    问题1.  我想我明白你的说法。 基本上 、只要我对完整固件文件(bq.fs)进行编程、BQ27Z561就可以升级或降级到该芯片支持的任何版本固件。 在我的示例中、如果我的黄金映像的固件版本为1.00、但新 的 BQ27Z561 IC 的版本为1.01、我可以将1.00黄金映像编程到芯片中。 我的理解是否正确?

    问题2:如果可能、我希望仅对映像的数据闪存部分(df.fs 文件)进行编程、因为它远小于完整的固件和数据闪存组合文件(bq.fs)。 但是、由于我无法保证 IC 的新版本将包含与 df.fs 文件兼容的固件、因此始终对 bq.fs 文件进行编程以应对这种情况是否是最佳做法?

    谢谢、

    Derek

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

    尊敬的 Derek:

    问题1:是的、正确

    问题2:我认为您在数据闪存兼容性方面不会遇到任何问题、因为我们的新固件通常会在现有固件中添加或增强功能。 数据闪存地址也应保持不变。 因此、最好 在您决定使用哪一个之前查看变更列表。

    最棒的

    Jessica

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

    您好 Jessica、

    我想为了确保所有 BQ27Z561  件的性能完全相同、最好是刷写整个黄金映像固件(应用程序+数据闪存)、以防 TI 工厂预加载的较新的 BQ27Z561应用固件引入以前不存在的错误。 如果现场的不同器件运行不同 的 BQ27Z561应用固件版本、那么这种情况会很难确定潜在问题。 感谢您的澄清。

    话虽如此、 我计划从 MCU 闪存整个固件(应用+数据闪存)(不使用 bqStudio)。 我的理解是、bq.fs 和.srec 文件是相同的、因为它们将相同的固件映像编程到闪存中。 我知道 bq.fs 包含用于等待状态、校验和检查等的附加命令 为了在 MCU 的 BQ27Z561编程过程中节省闪存空间、我想使用.srec 文件、因为它在转换为二进制文件(1.3kB)时比 bq.fs 文件(163kB)小得多。 考虑到这一点、我还有几个新问题:

    问题1: TI 是否提供使用 MCU 中的.srec 或二进制文件对电量监测计进行编程的说明、应用手册或示例代码?

    我能找到的最接近的一篇文章是: https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/889929/bq78350-r1-programming-srec-file-using-custom-tools

    Matt Sunna 引用了他与其他开发人员共享的 python 脚本。

    问题2: 是否有有关 BQ27Z561 ROM 模式命令的文档?  

    根据 《BQ27Z561参考手册》(SLUUC54B)、13.8.52 AltManufacturerAccess() 0x0F00 ROM 模式 规定如下:

    "器件进入 ROM 模式以准备更新。
    ROM 命令0x08将其返回到固件模式。 (注:ROM
    使用 I2C 协议将命令发送到地址0x16。)"

    ROM 命令在参考手册的任何位置都没有记录、我无法在线找到它们。

    谢谢、

    Derek

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

    是否有关于.srec /二进制编程(问题1)和 ROM 模式文档(问题2)的任何更新?

    谢谢、

    Derek

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

    尊敬的 Derek:

    1.您可以创建一个 bq.fs 文件并遵循 Gauge Communication 文档。

    2.我们不为客户记录 ROM 模式命令,因为 ROM 模式只用于编程板。 ROM 模式所需的所有内容已包含在闪存流文件中。

    最棒的

    Jessica

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

    您好 Jessica、

    我将获取您的最后一个答案、因为 TI 不支持使用来自 MCU 的.srec 或二进制文件进行编程。 使用大文本文件(bq.fs)对于我的嵌入式应用来说是不切实际的。 我将会弄清楚一些东西。

    谢谢、

    Derek