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.

[参考译文] BQSTUDIO:版本1.3.101中的 Golden Image 可能存在错误

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/939362/bqstudio-possible-bug-in-version-1-3-101-for-golden-image

器件型号:BQSTUDIO
主题中讨论的其他器件:BQ28Z610BQ28Z610-R1

您好!

对于 BQ28Z610 2610_0_20、bqStudio 版本1.3.101未能写入 ROM 配置区域的指令:其.bq.fs 文件会使 ROM 闪烁、但无法正常工作:

  • 如果起始 ROM 与.bq.fs 不同、则其版本在命令0x0002处保持不变、并且 IFC 永久故障上升
  • 未写入解封键
  • 我想 IFChecksum 也不是被写入的。。

下面的图片显示了我的意思、我希望。 左侧是-R1版本的 Golden Image 的.bq.fs 文件、右侧是 v0.20的 Golden Image。  

   

我打开了另外两个线程,因为我认为这是我的硬件问题,或者我的代码或者程序中缺少的东西....

事实上,我已经发现了这个…  

我希望 bqStudio 的新版本将很快发布。 与此同时,我需要使用一些技巧…

谢谢

Maurizio  

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

    Maurizio、您好!

    我认为这里的最佳做法是:

    1.将 FS 文件编程到系统中并导出 gg 文件。

    2.比较两个 FS 文件之间的 gg 文件,查看它们在参数方面是否匹配。

    谢谢!

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

    您好,Kang Kang,

    感谢您的回复;老实说、我有点失望、因为在我看来、这听起来是一个大问题、但对社区来说似乎不太好...

    但是 、在回答您的建议时、结果是:

    • .gg.csv 文件在数据中是相等的、但在"Firmware version"和"Build Number"行的标题中是不同的、在 v.017 FW 版本中不存在某些设置。

    但是,我所做的工作远远超出了你的建议,让我简单总结一下我所做的工作,并总结一下结果,你可以尝试做同样的工作。

    1. 通过 bqStudio、我从使用当前 goldin.srec 上传的 BQ 中生成了 goldin.bq.fs 文件(它是从 v0.20固件版本开始构建的:这是我们从一开始就在生产中编程的标准.srec 文件)
    2. 然后、我使用刚刚组装好的 BQ28Z610板:FW 版本是0.17内部版本22 、并通过解析器将 goldin.bq.fs 文件刷写到 PIC 中、后者将板上的 BQ 连接到 PC  
    3. 同样、bqStudio 会读取 BQ 并导出.gg.csv 文件;下面列出了结果:
      1. .gg.csv 文件是相同的、只是标题和 FW v0.17中不存在的设置!  我在上面已经介绍过;
      2. BQ ROM 版本是相同的0.17 (相对于已刷写文件的0.20);
      3. Ifc 误差升高、BQ 进入永久性故障(我需要发送 PF 清除命令!);  
      4. UNSEAL 和 FULLACCESS 键不会与标准键发生更改。
    4. 然后、我读取了存储器并将其导出为 flash.srec 并与 golde.srec 进行了比较:我几乎不相信我看到的: ROM 和 RAM 在两个.srec 文件中是相同的、只是最终部分不同、我想它在某种配置区域中、ROM 版本、密钥和校验和存储在该区域。
    5. 如果我使用从 FW v1.01内部版本29生成的.bq.fs 文件通过 v.017刷写 BQ、则这些文件没有区别、BQ28Z610正常工作: 其 ROM 版本可达1.01、Unseal 和 FULLACCESS 密钥是我为我们的产品设置的密钥(不同于标准)。
    6. 从 v1.01生成的.bq.fs 文件具有几行、这些行不存在于 bqStudio 1.3.101版本1中 v0.20生成的.bq.fs 文件中

    如果您认为我犯了一些错误、您可以执行与我相同的操作。

    在你尝试了之后再回到这里 我想与团队进行沟通、但我没有找到任何方法来为发布的 bqStudio 开发版本提供反馈。   

    Maurizio

    PS:我不理解的另一件事是,为什么在 v0.17中不存在"Golden Image"命令,而在 v0.20中,该命令与 v1.01....不同   

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

    Maurizio、您好!

    我没有读完你的全部职务,但我认为我应该提出一个重要的问题,以防问题发生。

    是否可能存在某些硬件不兼容性? BQ28Z610和 BQ28Z610-R1中的硬件不同、固件可能无法互换。

    BQ28Z610到 BQ28Z610-R1更改列表请访问 https://www.ti.com/lit/an/sluaa42/sluaa42.pdf 以供参考。

    我相信 TI 建议您使用最新的硬件和固件。  

    此致、

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

    您好 Shirish、

    感谢您的回复。

    本主题中未讨论 BQ28Z610-R1与 BQ28Z610之间的关系:我已就此打开了另一个论坛、请访问 https://e2e.ti.com/support/power-management/f/196/t/939763。 在任何情况下、SLUAA42都会声明 FW 可从 BQ28Z610移植到 BQ28Z610-R1、然后它们是兼容的、区别在于 I2C 总线的某些硬件工作模式。

    此帖子的主题 生成黄金文件的部分中嵌入了 bqStudio 1.3.101 Build 1的2610_0_20-bq28z610.bqz 中的错误。

    Maurizio

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

    Maurizio、您好!  

    您能否指向 SLUAA42的参考部分?

    如果硬件/固件组合不是预期的组合、bqStudio 可能会生成错误的映像。 "修复启动时未初始化指针的新硬件"修复会导致编程指针移动、因此必须移植固件。 如果在使用 bqStudio 和预编程固件时出现问题、则需要查看 bqStudio。 您能否提供有关从预编程器件生成的黄金映像的详细信息?

    谢谢、

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

    您好 Shirish、

    我已经发布了这些信息、无论如何、我会重复以下内容:

    1. bqStudio"Firmware"选项卡从具有 v0.20 ROM 的 BQ28Z610生成的.srec 包含 ROM 和 RAM 的所有内容:使用这些.srec 刷写新的 BQ28Z610会使其与原始 ROM 完全相同。
    2. bqStudio "Golden File"选项卡从具有 v0.20 ROM 的相同 BQ28Z610生成的.bq.fs 文件会忽略行以及用于写入 ROM 配置区域、版本、编译和校验和存储区域的命令和数据。

    关于第2点的证据易于核实:

    • 来自卷带的全新 BQ28Z610版本为 v0.17
    • bq.fs 是从 v0.20生成的
    在将新 BQ 与.bq.fs 文件刷新后、它会运行、但:
    • 其 ROM 版本保持在0.17内部版本22中
    • RAM 内容正确、但缺少 v0.17中未包含的设置数据(当然、它缺少!)
    • 设置永久性故障保护并提升 IFC 标志。

    与"原始".srec (生成.bq.fs 的源)相比、使用.bq.fs 闪存的从 BQ 读取的.srec 显示:

    • ROM 区域相同->这意味着 ROM 已从0.17刷写到0.20!!!!!
    • RAM 区域是相同的
    • 我认为.srec 文件末尾的另一个区域是配置区域、它们是不同的!

    您必须尝试复制、执行以下操作:

    • 有一个具有 BQ28Z610的电路板
    • 运行 bqStudio 1.3.101.1
    • 使用 v0.20 FW 刷写 BQ
    • 通过 bqStudio 的 Golden File 选项卡从该 v0.20生成.bq.fs 文件
    • 使用不同的 ROM (即 v0.17)刷写 BQ
    • 解析生成到 BQ 的.bq.fs 文件并观察结果。

    后来,回到我的身边。。。。 如果你不能这样做,我会为你做,我会在这里发布所有文件,但我需要一些时间来做:以防万一,问我!

    祝你度过美好的一天...

    Maurizio

      

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

    您好、Shirish、

    虽然我很惊讶尚未收到任何答复,但我已准备了一揽子计划,以显示我发现的问题:

    1. 原始文件是发送给 BQ28Z610的文件"bq28z610_v0_20_build_25.srec"
    2. 编程完成后、生成文件"2610_0_20-bq28z610.bq.fs"
    3. 然后、此类 bq.fs 文件已发送到 ROM 版本为0.17的新 BQ28Z610
    4. 编程完成后、ROM 映像导出到文件"FlashedBy.bq.srec"中

    所有这些文件都位于随附的压缩文件"Issue package.zip"中

    希望它能帮助理解!

    Maurizio

    PS:我已经下载并安装了新版本1.3.102.1, 它有同样的问题..... 问题的答案是:TI 工程师是否考虑了客户的反馈?

    e2e.ti.com/.../issue-package.zip 

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

    Maurizio、您好!

    对于延迟提供更新、我深表歉意。 我将这些信息传递给了开发团队、并正在对其进行检查。

    我收到反馈、认为在理解 ROM 和 FW 这两个术语方面存在一些困惑。 请帮助澄清。

    谢谢、

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

    您好 Shirish、感谢您的支持。

    很抱歉、我刚才意识到 ROM 和 FW 这两个术语意味着两个不同的东西:前者 ROM 是存储后者 FW 的物理位置。

    在这种情况下、我真的有点困惑、但由于 BQ 包含 EEROM 以及 EERAM、我不知道如何在不写很多字的情况下更详细地描述、老实说、我认为对于像您这样的专家团队来说是无用的。 很抱歉,我弄错了。 顺便说一下、请查看下面我的解释要点:

    • ROM 版本是一个硬件特性、我在这里拥有的所有 BQ28Z610都是 ROM HW 版本0xA1、通过命令0x0003读取。
    • 使用"FW"一词 、我打算 将整个数据集保存在 EE ROM 和 RAM 中、镜像.srec 文件中的内容
    • 使用"ROM"一词、我只打算使用与执行程序相关的数据内容、其版本为 v0.17v0.20 v1.01

    因此,关于我的上一篇文章其中所附文件仍然有效,该文本应如下所示:  

    1. 原始 FW 是  由 bqStudio 固件选项卡发送到 BQ28Z610的文件"bq28z610_V0_20_build_25.srec"
    2. 编程后、它已由 bqStudio 的 Golden Image 选项卡生成文件"2610_0_20-bq28z610.bq.fs"
    3. 然后、此类 文件"2610_0_20-bq28z610.bq.FS"已  被与 SLUA801兼容的解析器发送到新的 BQ28Z610、其 FW 版本为0.17
    4. 最后、它已被导出 BQ28Z610的整个 ROM 映像、并通过 bqStudio 的"Firmware"选项卡刷写到文件"FlashedBy.bq.srec"中

    现在、文件 "bq28z610_v0_20_build_25.srec"和 "FlashedBy.bq.srec"应该具有相同的内容、但它们不具有!

    我想现在你应该有必要的技能和知识来了解我从一开始就一直在说什么

    请给我反馈、希望将"2610_0_20-bq28z610.bqz"的固定版本结合在一起

    谢谢

    Maurizio  

    PS:中国有8天的假期,如果我的进一步答复可能被推迟,你会原谅我。  

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

    Maurizio、您好!
    感谢您的澄清。 我会将此信息传递给团队。
    此致、

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

    Maurizio、您好!

    以下是更新:
    ----
    该团队确认了您的观察结果、并确定 Golden Image 功能与 bq28z610 v0.20不兼容。 黄金映像功能仅适用于 bq28z610-R1。 在 bq28z610 v0.20与 bq28z610还是 bq28z610-R1硬件兼容方面存在混淆、因此需要很长时间。

    为了在 bqStudio 中纠正此问题、下一个版本的 bqStudio 将具有更新的 bqz 文件、该文件将从 bq28z610 v0.20中删除 Golden 映像插件

    建议使用支持黄金映像功能的 bq28z610-R1硬件和固件。

    --

    如果这符合您的观察和期望、请将此主题标记为"已解决"。 如果没有、请告诉我如何进一步帮助您。

    谢谢、

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

    谢谢 Shirish、

    我不能说我对答复感到满意、我很高兴团队发现了一个错误行为、最终在1个月和几个岗位后... 但我对建议的解决方案感到非常遗憾和惊讶:最著名和最严肃的公司之一的团队选择了简单而不是正确的解决方案! 问题不在于0.20与 Golden File 的兼容性、我不购买它、问题在于 v0.20的.bqz 文件或 bqStudio 如何处理它。

    证据? 易于演示。 我 是一名工程师。 老学校,我不满意,直到所有问题都得到答复。

    • 我已采用 2610_1_01_bq28z610-R1.bqz、并将其重命名为 2610_0_20_bq28z610.bqz
    • 然后、我使用了一个具有 BQ28Z610的板、其 FW 为0.20、并打开了 bqStudio
    • bqStudio 识别出2610_0_20并打开修改了.bqz 的文件;我能够照常生成黄金文件
    • 我生成了这样的文件 My_new.bq.fs 镜像了 ROM 的内容、固件为0.20
    • 然后、就像我之前所做的那样、我得到了一个具有 BQ28Z610的新电路板、它具有原始的 v0.17 FW
    • 此时、我通过  解析器发送了文件 My_new.bq.fs  
    • 使用刷写的 BQ28Z610重新连接电路板到 bqStudio、它识别正确的 FW 0.20、并且电路板按预期工作。

    唯一的错误是内存显示 R1版本的附加设置,但这只是因为 2610_1_01_bq28z610-R1.bqz 的映射与2610_0_20...相比有所改进

    然后、显然 是 v.020的.bqz 文件、它没有正确的 Golden 文件所需的模板;请注意、只有.bq.fs 不好、其他2个文件.gm.fs 和.df.fs 都可以。


    我不知道如何修改该.bqz 文件、否则我很乐意为您提供帮助、因为我会同时帮助自己。

    BQ28Z610及其网页还有其他错误、我已经告诉过另一位在团队中传递该信息的 TI 员工。 然后、让我来说明一个注意事项、如果 TI 想通过-R1版本、最好更清楚地了解这一点、以便让使用此监测计 IC 的工程师的生活变得更加复杂和复杂...

    最合适的做法是发布 FW v0.28及其.bqz、警告说这是最后一个版本、无需进一步维护、因为它将是停产状态、并且必须像直接替换一样使用新的-R1。 我认为、任何不同的解决方案都是一种在不关心客户的情况下实现挂钩的方法。

    关于-r1、我看到最近价格比我刚才提出的建议的非 r1价格便宜一些。

    我将等待您的回复、然后关闭此帖子。

    感谢您的合作并信任我!

    进行了热处理

    Maurizio

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

    Maurizio、您好!

    我理解您如何得出结论、这可以通过 bqz 变化来解决。 从您的角度来看、这是一个完全有效的陈述。

    TI 建议使用 bq28z610-R1而不是 bq28z610、因为 bq28z610具有在 bq28z610-R1中已解决的限制。

    可靠性对 TI 而言非常重要。 如果团队认为 bqz 更改可能不会在所有临界情况下100%有效、则团队应进行此类更改。 此声明适用于黄金映像插件使用的方法。

    此致、

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

    您好 Shirish、

    很抱歉,我的回复很晚,但是我在度假几天…

    但是、我需要购买您所说的内容、我知道 TI 不想再投资一分钱来停止某些事情(即使寿命终止尚未宣布)。

    然后,在 BQ28Z610的非 R1版本中测试 FW 1.01时,我自己的解决方案将继续使用这种欺骗.bqz 的方法,以便在稍后使用一个或多个混合电路板的唯一版本.....

    是的、与 E2E 论坛的建议相反、但根据更改通知 SLAUU42、我已将一些 BQ28Z610与基于 v1.01的固件进行了刷写:目前、它们都按预期工作。

    除了 在本次讨论中得到的帮助的确认外、遗憾的是、我还必须注意到 TI 的不良行为。

    拜拜

    Maurizio

    PS 我无法结束这一职务,因为我认为,不幸的是,我所提出的问题尚未解决。

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

    Maurizio、您好!

    欢迎您的参与。TI 密切关注停产公告对客户的影响。 通常只有在客户迁移到较新的产品后才会发生这种情况。

    谢谢!