工厂生产使用的是srec格式固件,技术手册介绍的升级方案是BQFS格式。两者有什么区别?BQFS格式固件是否能覆盖srec格式固件全部数据?
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.
你好,具体的需求是下面这样的,请帮忙解答一下。
背景:硬件上MCU与电量计bq27542G1之间通过I2C进行通信,为了避免拆电池,期望通过MCU完成对bq27542G1的固件升级功能;
方案:在技术手册(Literature Number: SLUUB65A),有描述“Updating the bq27542-G1 Firmware”的升级方式。
问题:
1)工厂生产使用的是srec格式固件,技术手册介绍的方案是BQFS格式。两者有什么区别?BQFS格式固件是否能覆盖srec格式固件全部数据。
2)使用BQFS格式升级时,进入ROM模式后,必须要保证BQFS格式文件的信令完全成功执行才能退出,否则会进入不可恢复模式。
这种情况下如果电池长时间放置过放,导致电量计断电,再次上电时电量计是自动进入ROM模式,还是进入不可恢复模式?
是的,原帖一直没有回复我才单独拆了一个问题出来的。
是否可以如下这样理解???请帮我确认
一)固件组成
1)固件由程序和数据组成。
2)程序是电量计IC内部自带的,客户不必修改。
3)数据是配置参数,校准参数,化学ID,golden learning学习以后的数据组成。制作量产固件时这些数据会变化。
4)如果后期发现bug,比如电量跳变,只是会重复上面第3)步,即更改的是数据部分,只用烧写df.fs即可。
二)固件格式区别
1).srec和bq.fs固件,只是格式不同,内容相同,都包含程序和数据。
2).srec和bq.fs固件因为刷写了程序分区,所以有可能刷坏不能恢复。如果只刷df.fs文件是就可以不会导致程序损坏。