请教BQ275xx系列FW update问题
我们在Intel Baytrail platform上使用BQ27520-G4 Fuel Gauge,需要Update Fual Gauge的FW,我看到TI的官网上有document SLUA541A Updating the bq275xx Firmware at Production ,提到update的流程,但是不是很清晰,希望TI专家能帮忙解释解释?
这是update是在哪个平台下?是在post过程中还是在OS下?需要用的什么工具进行I2C的读写?
如果是调试阶段的更新的话,只需要用我们的工具EV2400/EV2300连接I2C 通过上位机更新就好了。
如果是量产使用平台更新的话,需要客户系统增加下载dffs文件的驱动。
你的电量计版本如果已经是G4版本,那么是最新的FW,只需要更新参数,也就是dffs文件。
另外,电量计的开发流程(参数配置,校准,golden learning和导出量产文件)楼主是否已经完成了?
(.bqfs 和.senc包含了FW和参数,dffs文件只包含参数)
我是想量产使用的,我已经有.bqfs了,你能具体说说量产更新怎么做吗?
你说的需要客户系统增加下载dffs文件的驱动怎么理解?什么客户系统?什么驱动?
就是需要AP里运行一段程序,将bqfs的内容转换成I2C命令发送给电量计完成配置。你打开bqfs文件,可以看到类似的下面的命令,
按照你连接的那个文档进行解析就好了,比如W: AA 00 14 04就是写 AA 00 14 04 四个字节(AA是地址) ROM模式下地址是16
;--------------------------------------------------------
;Unseal device
;--------------------------------------------------------
W: AA 00 14 04
W: AA 00 72 36
W: AA 00 FF FF
W: AA 00 FF FF
X: 1000
;--------------------------------------------------------
;Go To ROM Mode
;--------------------------------------------------------
W: AA 00 00 0F
X: 1000
W: 16 00 04
W: 16 04 83 DE
W: 16 64 65 01
X: 200
C: 16 66 00
同时,bqfs只需要下载一次就好了,所以可以选择电量计的一些区域(如Manufacture Info)里写入一些版本信息,然后上电时读取这个信息作为是否更新的判断依据。
是什么AP?是直接在目标机上运行吗?
application processor 。
是的,虽然也可以在PCB生产过程中下载,不过BQ27520这类放在host side电量计一般都是由CPU去下载配置。
能否把tool发出来呢?
这个只是客户在AP上运行的一段代码,没有专门的tool。目前我们这边没有现成的关于下载dffs/bqfs参考代码。
是在哪个AP上运行一段代码呢?bq Evaluation Software?
是在Intel Baytrail platform的主芯片运行这个代码,这部分工作需要你们软件工程师去完成。
EVSW这个上位机软件只是用于开发调试使用,最终的目的只是为了导出学习后的bqfs或者dffs文件。