Other Parts Discussed in Thread: BQ34110, BQSTUDIO
Hi,
How to upgrade a new golden image or firmware to BQ34110 via I2C commands without using BQStudio?
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.
Hi,
How to upgrade a new golden image or firmware to BQ34110 via I2C commands without using BQStudio?
I have created bq.fs file by using the Golden image tab in bqStudio. it contain sequence of Hex codes, How to execute these commands and verify the outputs?
;--------------------------------------------------------
;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
;--------------------------------------------------------
;Data Block
;--------------------------------------------------------
W: 16 00 04 00 00 00 83 DE
W: 16 64 65 01
X: 400
C: 16 66 00
W: 16 00 02 00 00 00 E2 FF 33 7B C3 33 33 C3 33 58 C3 33 8D C3 33 FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F 01 01 3D 10 01 3D 02 00 3D 09 00 3D 0A 00 3D 00 00 3D 00 00 3D 00 00 3D 35 80 3D 11 02 3D 49 00 3D 20 2A 0E DF FA 0E E2 FF 32
W: 16 64 C4 2C
X: 2
C: 16 66 00
W: 16 00 02 01 00 00 FF AA 0E FB A7 0E FF A6 0E 8D E3 3A 7E C3 3A FF 1C 0E C7 FF 36 FF A1 0E FF A0 0E FE A3 0E 3E A2 0E C2 FF 3A FF A1 0E 30 A0 0E FF A3 0E 30 A2 0E BF A5 0E 26 A4 0E BB FF 3A FE A1 0E 3E A0 0E FE A3 0E 3E A2 0E BB FF 3A 7F C3 3A 9E FF 3A E2 FF 33 FF AF 0E 01 4F 03 3F 11 0C BF FF 32 2F 10 0C
W: 16 64 EB 2D
X: 2
C: 16 66 00
W: 16 00 02 02 00 00 C4 FF 35 FF FF 23 01 AF 14 01 4F 03 3F 11 0C B8 FF 32 2F 10 0C BD FF 35 FF FF 23 E4 AD 0E 2E AE 0E FB A1 0E FF A0 0E FB AC 0E FF 3F 3F EE AD 0E 6C AE 0E FC A1 0E 80 A0 0E FF AC 0E FF 3F 3F FF AD 0E 40 AE 0E FC A1 0E E3 A0 0E FB AC 0E FF 3F 3F F4 AD 0E 99 AE 0E FC A1 0E ED A0 0E FF AC 0E
W: 16 64 EF 2E
X: 2
C: 16 66 00
W: 16 00 02 03 00 00 FF 3F 3F FF 78 03 FF 79 03 FE AF 16 E5 CA 3A D6 CA 3A C4 CA 3A B2 CA 3A F8 7F 00 FF AF 0E 00 FF 02 01 FF 02 FF AC 0E FF AB 0E CE AF 0C BD AF 0C 99 CA 3A F8 AF 04 80 2F 0E F8 BF 01 7F E3 3A AF A2 0E 7F A3 0E BE A1 0E C5 A0 0E 12 AF 18 03 DF 02 F4 AF 0E 00 DF 02 64 FF 3A 03 CA 3A FE AC 0E
W: 16 64 96 2E
X: 2
W: is a write transaction with first byte being the I2C address
C: is a compare. It consists of a read transaction with first byte being the I2C address, second byte being memory address/command, the rest of the bytes to match what is read
X: is delay in milliseconds