Other Parts Discussed in Thread: BQ35100, , BQ27Z561
Tool/software:
What flashstream files are what?
I have the following flashtream file output types:
gm.fs
df.fs
bq.fs
which is the firmware, which is the data flash, and which both?
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.
Tool/software:
What flashstream files are what?
I have the following flashtream file output types:
gm.fs
df.fs
bq.fs
which is the firmware, which is the data flash, and which both?
Hello Craig,
bq.fs files contain both instruction flash (firmware) and data flash.
df.fs and gm.fs contains just data flash.
This FAQ goes into depth about these files: https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1107287/faq-bqstudio-what-is-the-ti-bms-flashstream-file-format
Regards,
Nick Richards
Thank you. I don't think that gauge communication guide (slua801) adequately describes the differences between the files.
Reading the the bq27z561 reference manual here is what I think they are:
All .fs files are permanent save for the gm.fs file --which writes the data to RAM and then is cleared on reset. So you can try out different settings.
Inferring that from the bq27z561 description here (does not mention the .fs files):
11.1 Manufacture Testing
To improve the manufacture testing flow, the gas gauge device allows certain features to be toggled on or
off through AltManufacturerAccess() commands (for example, LifetimeDataCollection(), CalibrationMode(), and
Gauging()). Enabling only the feature under test can simplify the test flow in production by avoiding any feature
interference. The AltManufacturerAccess() command that toggles ManufacturingStatus()[CAL_EN], [LT_TEST]
will only set the RAM data, meaning the conditions set by this command will be cleared if a reset or seal
is issued to the gauge. The AltManufacturerAccess() commands that toggle ManufacturingStatus()[LF_EN],
[GAUGE_EN] will be updated to data flash and synchronized between ManufacturingStatus() and Mfg Status
Init. ManufacturingStatus() keeps track of the status (enabled or disabled) of each feature.
This sound logical?