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.

[参考译文] BQ78350-R1:使用主机控制器更新固件

Guru**** 2475180 points
Other Parts Discussed in Thread: BQ78350, EV2400, BQ76940, BQ76930

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1501381/bq78350-r1-updating-firmware-with-host-controller

器件型号:BQ78350-R1
主题中讨论的其他器件:EV2400BQ76940、BQ78350、 BQ76930

工具/软件:

尊敬的 TI 团队:  

我们希望添加通过 OTA 使用主机 MCU 来更新我们产品的 Gauge IC 固件的选项。 根据我的经验、可以使用 BQ Studio 和 EV2400工具通过 SMBus 完成对电量监测计 IC 的固件更新。 我们在以下问题中可以通过主机 MCU 在我们的产品中实现此功能。  

  • 我们的 MCU 通过  BQ76940 AFE 供电、BQ76940 通过 I2C 协议与 Bq78350R1 IC 通信。 电量监测计固件更新期间是否会出现任何电力分心?
  • 要将 Bq78350R1更新到 R2、应遵循哪些步骤? 此步骤使用哪些 SMBus 命令?
  • 是否存在任何有关 Bq78350固件更新的文档?  
  • 是否有任何 SDK 可用于更新 Bq78350的固件 
  • 哪种数据格式用于通过 SMBus 更新 Bq78350 IC 的固件?
    • 如果可能、我们希望为 MCU 使用".bin"文件格式、以实现更快、更轻松的解决方案。 您能否 为 R2 ve R1测量仪表提供.bin 文件?

  • 通过 SMBus 发送有故障的固件时、Bq78350会有什么行为?  在固件更新失败后、是否有任何回滚机制、双引导功能或引导加载程序来减轻锁定电量计 IC 的影响?  
  • 成功更新 Bq78350固件后、之前编程的所有校准和测量仪表配置数据是否会丢失?
    • 如果这些值被重置、我们应该应用哪些步骤将这些值重新编程到 Bq78350 IC 中?
  • 最后、Bq78350R1和 R2固件之间是否存在 与固件更新、测量仪表配置设置和校准参数设置步骤和命令相关的差异?

感谢您的关注。  

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

    您好 Dominik、Kİpp á n、

    这与我们在名为"Vestel Bq78350r1-A & Bq76930 communication failure HK (Vestel Bq78350r1-A 和 Bq76930通信故障 HK)"的电子邮件中讨论的主题相关。 "

    很高兴获得您的支持。

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

    他们可以使用所附示例中的源代码并将其转换为自己的硬件。

    e2e.ti.com/.../7853.BQ78350_5F00_Python_5F00_Srec_5F00_Loader.zip

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

    亲爱的哈特尔先生  

    感谢您共享 SDK。 我已在主机 MCU 上实现 C 代码并成功更新电量监测计固件。 SDK 帮助我在开发过程中回答了我的大部分现有问题。 但是、我仍然有关于以下主题的问题:  

    • 通过 SMBus 发送有故障的固件时、Bq78350会有什么行为?  在固件更新失败后、是否有任何回滚机制、双引导功能或引导加载程序来减轻锁定电量计 IC 的影响?  
    • 如果未通过 bq78350 RESET 引脚应用硬件复位、我无法使电量监测计 IC 在固件发生故障时进行电量监测计代码闪存读取操作后正常工作。 是否有办法用 smbus 命令复制相同的功能?  
    • 引导加载程序是否具有自动关断或睡眠机制、以及一种防止电池输出和输入的方法、以及配套的 IC 保护功能?  

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

    如果您对无效固件进行编程(因为此过程的一部分是写入完整性字和几个校验和)、电量监测计将保持在 ROM 模式。 然后、您可以重新开始该过程。

    "电量计 codeflash 读取操作"是什么意思?

    编号 您必须写入有效的 bq78350 FW 才能启用低功耗模式。 这些未在引导加载程序(ROM 模式)中实现。

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

    尊敬的 Hartl 先生:  

    通过 Gauge codeflash 读取操作、我指的是 bq studio 软件中的"Read Srec from device"选项

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

    您可以通过 I2C 写入发出以下命令:

    I2C 地址:0x16、I2C 命令:0x00、I2C 写入数据= 0x0F
    I2C 地址:0x16、I2C 命令:0x64、I2C 写入数据= 0x0F、0x00

    如果存储在电量计中的固件有效、则电量计将重新启动。