以BQ27426为例,对GMFS文件进行解读

在电量计的量产文件中,我们的bqstudio上位机软件提供了多种格式的文件,包括srec, senc, bqfs, dffs, gmfs, otfs, dfi 等格式,对于不同的电量计,支持的格式均有所不同。接下来就选取代表性的bq27426为例,来对gmfs文件做一个简单的介绍。
1.1 gmfs文件格式 下图是gmfs文件格式的一个范例:
w: 表明该行是写入一个或多个字节的指令
x: 表明该行是等待给定的ms时长的指令
c: 表明该行是读取并且比较一个或多个字节的指令
图1.1 gmfs文件范例
以line 70-line 75为例:
line 70: w: aa 3e 52 00 
w的格式为:i2caddr regaddr byte0 byte1 byte2 …
aa表示device的i2c地址为0xaa, 3e表示对应的寄存器地址是0x3e, 对应的是datablockclass()指令,52 00表示这里写入的数据,这里两个byte是按照msb lsb排列。也就是说,52数据写入0x3e, 00数据写入0x3f寄存器。0x3f对应的是datablock()寄存器。
我们规定如果要更新data memory里的值,需要先向0x3e寄存器写入对应寄存器的地址,之后再向其中写入具体的数据。这里寄存器地址为52 00,表明写入的是state寄存器。这一段代码的含义就是找到52(hex)=82(dec)的subclass: state的地址,方便接下来向其中写入相应的数据。
图1.2 data flash寄存器表格
line 71: w: aa 40 41 c3 00 00 00 81 00 da 03 48 0b b8 00 c8 00 32 00 14 03 e8 01 00 63 00 0a ff c9 ff cb 00 02 00
w的格式为:i2caddr regaddr byte0 byte1 byte2 …
aa同样表示的是device的i2c地址,0x40寄存器地址表示的是blockdata(), 从0x40到0x5f。相应后面的data就按照顺序依次写入0x40到0x5f地址中。
这里就以data中的81举例,在line 71中,从0x40后的第一个data起,为offset=0, 0x81所在的位置为0ffset=5, 查阅上表7-2可以得到此位是h1型,表示load select/mode.
这里表明load select/mode为81,具体含义可以查阅bq27426 trm以及下表7-7。这里不再赘述。
图1.3 load select/mode 参数表格
    line 72: w: aa 60 97
    0x60寄存器表示blockdatachecksum(), 这一行的意思就是写入新的checksum值。
    line 73: x: 10
    这一行表示等待10ms.
    line 74: w: aa 3e 52 00
    这一行代码的含义是找到52(hex)=82(dec)的subclass: state的地址,方便接下来对其中的校验位进行比较。
    line 75: c: aa 60 97
    c的格式为:i2caddr regaddr byte0 byte1 …
    这一行表示比较,aa表示device的i2c地址为0xaa, 60表示对应的寄存器地址是0x60. 表示blockdatachecksum(), 97是从0x60位置读出来的校验和,从而可以和gauge计算出来的校验和进行比较。


中国电信基于华为·视频3.0+重磅发布“天翼高清IPTV VR版”
宜科推出的小尺寸OS22以及超薄型OS4光电传感器
motoZ3评测 硬朗设计黑科技傍身
隔离式数字信号耦合器可传输30ns至DC
光谱共焦位移传感器在Pad玻璃轮廓度测量的应用
以BQ27426为例,对GMFS文件进行解读
【数转趋势】新职业“数字化管理师”,背后涵义究竟为何?
微电子封装热界面材料研究综述
车载音视频监控板和24V电源板静电、浪涌、抛负载测试及解决方案
5G的3个“杀手级”功能、3个“百宝箱”、三大难关和5个升级
小米6参数全曝光,拍照绝对颠覆,硬肛华为Mate9
基于NAND Flash的闪存转译层设计
浅谈三相交流电源系统和直流电源系统
Aptina公司开发出同类首款安全监控影像传感器-MT9M0
华为的芯片储备能够用多久?
vivo Z1与vivo Z1i对比分析,这个300到底贵在哪里?
OmniVision高性价比OV16A图像传感器提供1600万像素升级解决方案
git中非常好用但又容被忽视的小功能
飞利浦新一代高效太阳能LED灯照亮荷兰足协
TrittonKunaiPro7.1声道游戏耳机评测 可以称得上是中上级别的耳机