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.
Technically it is possible to flash the .srec via SMBus using any SMBus compatible device. You will need to implement SMBus(similar to I2C) on the microcontroller. However I am not aware of documentation that provides details of the commands.
For some products of similar type, bqStudio can generate Flashstream files. These files contain the sequence of commands to be sent. If any of the tools have this capability then you can use that, otherwise that is the roadblock.
Another alternative is to use the https://www.ti.com/tool/BQ-HI-PRODUCTION
The simplest and well documented way is to just write data flash instead of the whole .srec because the .srec is preprogrammed on the device. This method does not need an srec.
Upgrading the firmware from R1 to R2 is not supported by BQ-HI-PRODUCTION
You may need to use a third party programmer, or you can capture the transactions when programming with bqStudio and send those same transactions via microcontroller to program the srec.