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.

[参考译文] BQ41Z50:将黄金映像升级到最新固件

Guru**** 2380860 points
Other Parts Discussed in Thread: BQ41Z50, BQSTUDIO
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1509207/bq41z50-upgrade-golden-image-to-the-latest-firmware

部件号:BQ41Z50
主题: BQSTUDIO 中讨论的其他器件

工具/软件:

尊敬的 TI 团队:  

我们 有一个 使用 BQ41Z50的电池包、我们已成功运行学习周期、并从 FW 0.01版本12构建了黄金映像。

我们现在想创建一个新的黄金映像、该映像使用4月25日发布的最新 V0.01 Build 12 FW、无需重新运行学习周期并重做所有设置。  

我尝试只是简单地将新固件添加到加密路径中、假设 BQ Studio 会 创建与现有包 FS 的组合映像、并将其添加到新固件映像中。  

但是,当我编程新的组合图像时,化学 ID 被更改,设置等,因此看起来我们正在丢失所有的数据。  

是否有方法将固件升级到最新版本而不丢失我们现有的所有工作?

谢谢你。  

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

    您好、Trevor、

    最好的方法是导出旧版本的.gg 文件、同时手动记下所使用的 chemID、而不是将新固件刷写到系统中导入.gg 文件并手动更新 chemID。

    谢谢您、
    Alan

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

    您好 Alan、

    ChemID 是否是唯一未存储在 GG 文件中的参数?  学习过程中的所有校准数据是否都保存到 GG 文件中?    我想确保没有任何学习数据丢失、因为化合物 ID 丢失。  文件系统中是否存储了任何其他丢失的参数?

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

    谢谢 Alan。

    当尝试使用 BQ41Z50 FW 0.01版 Build 21手动将 chemID 更新至2068时出现错误。 "错误代码= 1709。 化学签名与固件计算的签名不匹配"  

    我使用的是 bqStudio 版本1.3.27和最新的化学物质版本1157。

    chem ID 2068在以前的 FW V0.01内部版本12上工作。  

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

    您好、Trevor、

    您能否验证 Ra 表是否已更新? 如果是这种情况、则您编程的 chemID 和错误代码很可能是系统中我们末端的错误。

    *图像显示默认值

    谢谢您、
    Alan  

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

    嗨、Alan、在报告的0x2068化合物 ID 更新失败后、RA 表进行了更新。 更新失败后报告的化学 ID 错误地报告了0xFDAC。  

    一个更大的问题是刷写新固件 、然后从前一个构建导入.gg 文件后、整个应用似乎崩溃了。  

    电压测量不正确(电芯2报告63V)、警报无处不在、设置 CAL_EN 等 gg 文件可以 与之前的构建正常配合使用。  

    现在整个过程似乎不起作用。  

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

    您好、Trevor、

    [报价 userid="642412" url="~/support/power-management-group/power-management/f/power-management-forum/1509207/bq41z50-upgrade-golden-image-to-the-latest-firmware/5806679 #5806679"]

    电压测量不正确(电芯2报告63V)、警报无处不在、设置 CAL_EN 等 gg 文件可以 与之前的构建正常配合使用。  

    [/报价]

    是否从同一设备导入.gg? 此外、如果您看到测量问题、硬件是否相同? 如果是、请执行校准。

    谢谢您、
    Alan

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

     我们不能这样做。  我们有生产单位、工具坏了。

    我需要对此进行升级、我们在现场有需要更新的单位、我们甚至无法设置化学 ID。  如果我们甚至无法使用工具设置化学 ID、则无法进行校准!  请重新阅读所有内容。

    TI 工具和软件已损坏。     您有开发板、TI 需要自行复制、它已上线。   客户不是 GUINNEA 猪。   工具明显损坏、使用损坏的工具无法重新校准。  


    TI 需要在他们的工具上验证这个问题、看看这个问题是否存在并修复工具!

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

    您好 Alan、这是在同一硬件上完成的、.gg 文件来自固件升级前导出的同一设备。 正如我的同事 Pat 提到的、这里的工具似乎损坏了、我们需要一条前进的路径来使用相同的.gg 文件、而无需重新运行校准或学习周期等 CHEM ID 未正确编程这一事实表明该工具或新固件已损坏。  

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

    您好、

    BQstudio 不是一款量产工具。 BQstudio 用于开发用于生产的黄金映像。 此黄金映像可在 BQstudio 中生成、但必须在从主机生产期间刷写到电量计中。

    如果 Ra 表已更新、则您已成功将该化学物质编程到电量计中。  

    chem ID 2068在以前的 FW V0.01 Build 12上工作。  [/报价]

    Chemid 2068可以使用 BQstudio 进行编程、我已经在我这边确认了

    刷写新固件后、 从之前的构建导入.gg 文件后、整个应用程序似乎中断了、这是一个更大的问题。

    您无法将其他 FW 版本.gg 文件上载到较新的 FW 版本设备。  

    两个黄金映像是否都是在具有相同固件版本的同一器件上开发的?

    我已经确认您可以使用"Data Memory"选项卡上的导入按钮在 BQstudio 中上传.gg 文件并进行编程。

    还有一个高级导入功能、您可以在其中选择要从.gg 文件上传到测量仪表的参数。

    电压测量不正确(Cell 2报告63V)、警报在任何地方都关闭、CAL_EN 设置等

    上传旧的.gg 时是否包含旧的校准参数? 每个器件的校准值将略有不同。

    这是我的建议。  

    1.将.gg 文件上传到量表,并全部写入+全部读取以确认。

    2.对你的化学物质进行编程,你可以通过查看 RA 表或发送化学物质命令来验证这一点。

    3.使用 BQstudio 校准设备。  

    4.确认性能后提取您的黄金映像。  

    此致、

    Diego

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

    我们已使用软件版本12构建和校准了硬件。  这些装置在生产中和现场。

    此软件中存在错误。   TI 在版本21中发布了错误修复。    我们在加载新的软件版本21时、中断的是生产中的现有硬件。  同一工具可用于校准硬件。   它会设置所使用的寄存器。   

    那么 TI 说、即使电池已经过校准、我们有校准后的数据、我们也需要重新校准。

    然后从".gg"文件加载新的校准数据。  这是从该工具读取的文本文件、不特定于软件。

    我们加载新的 GG 文件、然后它会中断。   器件无用、寄存器错误、数据错误。   

    当加载.gg 文件并损坏时、如何校准器件?   你可以从 Trevor 看到屏幕、一切都是坏的。   如果加载包含所需寄存器设置并中断的 gg 文件、我们将无法进行校准。   这些工具似乎与版本21不兼容。  它仅与版本12兼容。

    这是我们的 GG 文件、我们在加载新软件并且一切都损坏后将其加载到电路板上。

    e2e.ti.com/.../2021.acprs_5F00_settings.gg.csv

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

    您好、Pat、  

    我们加载新软件、并在生产中断开现有硬件

    -你 不能 加载 完整  将旧固件.gg 文件转换为新固件.gg 文件、由于更新过程中会移动一些寄存器、因此您  可以使用高级导入功能选择性地进行更新、在该功能中、您可以选择要上传的参数。 您还可以手动将旧的.gg 文件值导入新的固件 Data Memory 选项卡、因为命名保持不变。  但是、软件不会因为新固件而损坏、而您的团队当前实施的方式会导致正确的价值观被置于中 事实并非如此 位置。

    如果加载一个包含所需寄存器设置的 gg 文件并且该文件中断、我们将无法进行校准。

    -一旦您手动验证您的所有.gg 值都位于正确的区域,您可以进行重新校准,这将只需要遵循指南。

    校准指南:
    dhttps:/https:/www.ti.com/lit/an/sluaat6/sluaat6.pdf?//https=1746805816504&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FBQ41Z50 ts

    您可以从 Trevor 看到屏幕、一切都是坏的。   [/报价]

    -一旦你用相应位置的值更新系统,它应该准确地执行。  

    谢谢您、
    Alan

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

    您好 Alan

    GG 文件中没有寄存器位置。 它只是文本字符串。  我们没有将任何内容加载到错误的位置、工具根据文本确定要写什么、因此我们不会编写任何内容。  由于 GG 文件不包含地址、因此我看不到如何将任何内容放置在错误的位置。

    此外、我们需要更新现场单位。  这将完全破坏我们的现场单位!  所有周期计数数据、QMax 更新和生命周期都会丢失。  这真的很糟糕。  因此、TI 不提供从一个软件版本升级到另一个软件版本的方法?  这些工具知道软件版本、工具*is* broken、如果 TI 发布的软件与该工具中的数据不兼容、则该工具应具有迁移方法、使其兼容。  但如今、TI 所说的是、该领域中的任何器件现在都将因软件更新而完全损坏。

    我正在尝试您现在指定的流程、但我仍然无法更新我们的现场单位、这是一个很大的问题。

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

    您好、Pat、

    [报价 userid="642411" url="~/support/power-management-group/power-management/f/power-management-forum/1509207/bq41z50-upgrade-golden-image-to-the-latest-firmware/5809838 #5809838"]2021.acprs_settings.gg.csv

    我不理解这种混淆、您只需打开之前发送的.gg 文件、并将这些值交叉引用到上述参数中、这可以手动完成以保证、也可以将其作为组导入、但不能全部导入。 我在下面附上了一个示例

    TI 是否提供了从一个软件版本升级到另一个软件版本的方法?  [/报价]

    TI 没有用于从不同固件原因转换.gg 的工具

    谢谢您、
    Alan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TI 没有基于不同固件原因转换.gg 的工具

    因此,需要升级的现场设备不能升级,他们必须丢弃?   我们如何上报此问题?  无法更新量产器件是一项毁灭性的限制、任何 TI 文档或支持中都从未提及过。   几个月来、我们一直在询问有关这方面的问题、但没有人说过"如果不丢失所有运行时数据、您就无法升级现场设备"。   


    其次、升级后、有几个值不好。   我们刚刚升级了一个板到版本21、并从零开始读取数据。  所有信息。   许多值都是完全伪造的:

    "设置"、"GPIO"、"密封访问配置"、"16"、"十六进制"                                                                                                 

    该值不理想、许多位无效。  默认值为0、因此工具或软件完全损坏。  还有许多其他的价值是假的。    我无法合并旧的 GG 设置、太多已更改。  

    "Settings"、"Configuration"、"IT Gauging Ext"、"2328"、"HEX "
    "settings"、"Configuration"、"DA Configuration"、"FFFFFF"、"HEX "
    "设置"、"配置"、"电源配置"、"FFFFFF"、"十六进制"
    "settings"、"Configuration"、"IO Config"、"FFFFFF"、"HEX "

    所有垃圾。  大多数值都是垃圾的。  整个版本非常糟糕。 我不知道我们如何摆脱这个混乱, 一切都是完全腐败,我们似乎不能恢复任何它。   

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

    最后让它正常工作、整个过程没有记录下来、我们不得不对整个过程进行逆向工程。    对于需要深入研究同一兔洞的任何可怜的灵魂来说、TI 工具确实是坏的、而且软件也没有很好的文档记录。  硬件是相当好的,但软件是在"坏"到"可怕"的范围内的某个地方。  以下是我们学到的/逆向工程

    * TI 软件与工具或以前版本的任何方式都不兼容,并有几个严重错误

    幸运的是, bug 可以解决,但你需要知道要寻找什么。  请勿部署任何存在 TI 软件错误的生产单元。  与附带 TI 错误相比、更适合设计器件或延迟产品发布、因为在 TI 软件更新过程中所有数据都会丢失。  这是最重要的一点、TI 软件会通过软件更新销毁现场的装置、软件无法升级。   TI 的理念是、升级后的器件是一个新器件、因此所有电池数据都会丢失。   已大量使用数月的电池将丢失其数据、并且所有老化、RA、充电周期、电池健康状况都会丢失。   从产品可靠性的角度来看、这绝对是破坏性的、因此不要计划在发货后从 TI 升级软件。  

    从我们的反向工程来看,软件是如此的糟糕,它会高兴地采取"无效/坏"的值,而不是给出一个错误,只是提供疯狂的不稳定的结果。   我们花了~200小时验证了上一版本中的硬件和软件、因此我们很好地理解了该行为。   在"升级"到这个新版本以获得一些关键的错误修复之后,*所有内容*都已损坏。  ADC 读取不良、电流限制不良、完全错误行为。   在这一点上没有帮助,你是在你自己。  TI 说要"重新校准"、但您不能、因为按字面上的*所有内容*都已损坏、您无法重新校准。   但唉、我们自己发现、在 BQ Studio 中、在"Data Memory"选项卡下的"import"下拉列表(同一位置、您将加载 GG 文件)中、有一个"Import Defaults"。   没有人会告诉你这一点,你不会在任何地方找到它记录,但这至少让你"接近"的默认值。

    TI 的默认定义与我们的定义不同。  人们会认为"默认值"是指"记录的默认值"。   但可悲的是、对于 TI 工具和软件、情况并非如此。  一些关键寄存器未正确默认、如"DA Configuration"。   这些工具将一些保留位(文档说"请勿写入"的位)默认为 true、这会导致一些不良行为。   唯一要确保的方法是浏览数据表、然后将其与工具加载的默认值进行比较。   我忘记把它们都写下来、但 DA 配置是一个。   幸运的是、如果您 使用 diff 工具(如 KDIff 3)来比较旧的 GG 文件和新的 GG 文件、这并不太糟糕。  我在差异过程中只浪费了~3-4小时、而在2天时间尝试从 TI 获得清晰的答案、因此手动检查自己肯定符合您的最佳利益。

    *下载和安装的固件会影响工具行为

    完全没有文档记载、但根据我们能够进行逆向工程的情况、当您从 TI 网站下载更新的器件固件包时、寄存器描述似乎是安装的一部分。   "ProgramData"中有一个 TI 文件夹、所有这些都安装到中、并且有一些与此相关的元数据文件、我们猜它们会告诉 BQ Studio 要使用哪些寄存器。   如果您尝试从错误的软件版本使用一个,它似乎不起作用。  这是非常重要的。   安装 BQ Studio、然后安装从 TI 网站下载的固件。  这种组合可以可靠地工作。   

    正如我提到的、TI 工具确实很有问题。  一个非常糟糕的错误是 BQ Studio 具有一项功能、当它工作时、将在您将鼠标悬停在寄存器上时显示这些寄存器的位字段和说明。  这是一项非常有用和有用的功能。  遗憾的是、当您安装从 TI 网站下载的新器件固件时、该操作会中断(至少在 BQ41Z50固件版本21中如此)。   它会在您重新安装 BQ Studio 时得到修复、但还记得我提到的寄存器映射问题吗?   是的,如果你重新安装 BQ Studio 来修复弹出窗口,它会完全破坏设备,我猜是因为寄存器得到重新映射。  因此、您必须重新安装下载的器件固件、这将允许工具正确设置寄存器、但会中断工具内部的弹出帮助。

    返回到 BQ41Z50固件: 那么、您需要执行以下操作来升级 BQ41Z50 (注意:必须丢弃现场器件)

    重要: 确保 PACK +/-引脚未连接到实际负载
    -获取用于制作"旧"黄金映像的 gg 文件,我将其称为下面的"旧 GGG "
    -从 TI 网站下载/安装新的 BQ41Z50固件, 注意:不要重新安装 BQ Studio !!!  
    -使用旧固件编程到 BQ41Z50器件
    -重新启动。  此时、旧器件完全混乱、所有寄存器都错误、BQ41Z50的一切都完全损坏。   因此、不得安装电池包、此时电池包不安全、数据完全损坏、所有安全保护无效。  这是一种危险状态、请确保电池组已隔离且未插入负载。
    -在"Data Memory"下,选择"Import"->"Import Defaults"
    -在这一点上,大多数的缺省设置和正确,包是安全的,但是,一些缺省是错误的
    -化学 ID 中的程序
    -将这些默认设置导出到一个新的 gg 文件,例如"build_21_defaults.gg.csv"
    -现在使用一个比较工具,如 KDiff 3比较旧的"gg"文件和新的"build_21_defaults.gg.csv"
    -"旧"GG 文件中有一些设置不再使用,请记下这些设置,这样您就可以在文档中查找,看看是否需要替换它们。  但是,大多数设置差异只是"重命名",并不是太糟糕,不能弄清楚。  例如
    "设置"、"配置"、"标志映射设置1"、"0000"、"十六进制"    
    变得更大
    "设置"、"标志映射"、"设置1配置"、"0000"、"十六进制"        
    (是的、供应商不这样做是完全不可原谅的、而且您必须向供应商说明 TI 提出的质量)
    -重要: 对于寄存器,请仔细检查默认值。  例如、DA 配置错误、它仍然设置了"无效"位、遵循 BQ41Z50参考手册
    -使用比较工具比较和合并从"默认值"GG 和"原始/旧"GG 设置到一个新的设置文件(例如 build_21_merged.gg.csv )。  使用 KDiff3并不太糟糕。  它将突出差异,大多数差异只是数字,新的数字是你想要的。  尤其要注意 RA 表(即校准数据)。   
    -保存此合并文件。  此时、合并的文件只应包含新寄存器的名称(如果您比较旧的 gg 和这个新的合并的 GG、则所有字符串名称都应该相同、只有寄存器的整数值应该不同)
    -通过"数据设置"->从文件导入->(选择合并的 GG 文件)、"全部写入"将其加载到电池上
    -打开充电 FET、禁用校准、启用仪表
    此时、 电池包应该可以正常工作、但设置就像它是新的电池包一样。  "旧"包装老化参数/计数等将永远消失。

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

    您好、Pat、

    我将向电池电量监测计团队发送此评论、并将扭转这一趋势。

    谢谢您、
    Alan