帖子题目:请教BQ275xx系列FW update问题
具体问题:社区会员bluesky he在2013年10月25日,在电池管理板块针对TI的充电管理芯片BQ2954提出了相关的疑问,请问我们在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的读写?
帖子链接:
http://www.deyisupport.com/question_answer/analog/battery_management/f/35/t/47344.aspx
积极参与的TI FAE: Sheldon Cai
从这个案子中我学到的东西:从这个案子中我根据相关的芯片,在TI的官方网站上找到了相关的资料,我找到了相关的User's guide,通过自己的研究发现德州仪器 (TI) BQ275xx是一个系列非常优秀的电源管理芯片,在具体应用中,如果是调试阶段的更新的话,只需要用我们的工具EV2400/EV2300连接I2C 通过上位机更新就好了。如果是量产使用平台更新的话,需要客户系统增加下载dffs文件的驱动。
你的电量计版本如果已经是G4版本,那么是最新的FW,只需要更新参数,也就是dffs文件。另外,电量计的开发流程(参数配置,校准,golden learning和导出量产文件)楼主是否已经完成了?(.bqfs 和.senc包含了FW和参数,dffs文件只包含参数)
Q:
我是想量产使用的,我已经有.bqfs了,你能具体说说量产更新怎么做吗?
你说的需要客户系统增加下载dffs文件的驱动怎么理解?什么客户系统?什么驱动?
A:
就是需要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
Q:是什么AP?是直接在目标机上运行吗?
A:
application processor 。
是的,虽然也可以在PCB生产过程中下载,不过BQ27520这类放在host side电量计一般都是由CPU去下载配置。
Q:能否把tool发出来呢?
A:这个只是客户在AP上运行的一段代码,没有专门的tool。目前我们这边没有现成的关于下载dffs/bqfs参考代码。
Q:是在哪个AP上运行一段代码呢?bq Evaluation Software?
A:
是在Intel Baytrail platform的主芯片运行这个代码,这部分工作需要你们软件工程师去完成。
EVSW这个上位机软件只是用于开发调试使用,最终的目的只是为了导出学习后的bqfs或者dffs文件。
用于电池电量监测评估的、基于 USB 的 PC 接口板