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.

BQ34110EVM-796: Update the Golden Image or Firmware with i2c commands

Part Number: BQ34110EVM-796
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?

  • Hello Sateesh,

    Create a bq.fs file by using the Golden image tab in bqStudio. You can then send the commands in the bq.fs file from any host.

  • 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