I'm writing a program for our battery production which, among other things, will load an SREC file into a BQ40z50 device.
I have logged the transactions from BQStudio when programming an SREC but there is no datasheet for the ROM mode commands so apart from entering ROM mode, checking ROM mode and loading the SREC, I don't know what it's doing (and therefore whether I need to do that in my program).
What are the essential commands I need to load and run an SREC file?
Thanks
PS: these are the commands I have found:
Write Transaction | Set ROM Mode | 44 02 00 0F 41 |
Write Transaction | Check ROM Mode | 0D |
Read Transaction | x9002 = ROM | 02 90 E0* |
Write Transaction | Check ROM MOde | 0D |
Read Transaction | x9002 = ROM | 02 90 E0* |
Write Transaction | 09 00 00 29 | |
Write Transaction | 0A 00 00 94 | |
Write Transaction | 09 02 00 03 | |
Write Transaction | 0A 00 00 94 | |
Write Transaction | 00 00 00 13 | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 06 00 00 6E | |
Write Transaction | 00 80 00 A5 | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 06 80 00 D8 | |
Write Transaction | 09 00 00 29 | |
Write Transaction | 0A 08 00 3C | |
Write Transaction | 09 02 00 03 | |
Write Transaction | 0A B8 00 73 | |
Write Transaction | 00 80 01 A2 | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 06 80 01 DF | |
Write Transaction | 09 00 00 29 | |
Write Transaction | 0A 00 00 94 | |
Write Transaction | 09 02 00 03 | |
Write Transaction | 0A 00 00 94 | |
Write Transaction | 11 DE 83 36 | |
Write Transaction | 07 DE 83 E9 | |
Write Transaction | Write data (x0F), size (x22), addr (x0040) | 0F 22 00 40 7F 2F FF C0 AE BE 25 90 3F 40 CB F4 59 49 00 00 40 00 00 00 09 E2 D9 00 00 FF FF FF FF FF FF FF 44 |
... + more starting with 0F (from the srec file - are these the DF values?)
Write Transaction | 14 | |
Read Transaction | 53 69 D9* | |
Write Transaction | 05 22 00 00 19 00 0D 00 10 00 13 00 16 00 9B 45 9F 9B 56 9E 9B BF 9E 9B 6B 9E 9B 09 9F FC 60 20 00 0A F6 08 C1 |
... + more starting with 05 (from the srec file - are these lines the actual firmware and therefore not required?)
Write Transaction | 12 | |
Read Transaction | 95 D5 03* | |
Write Transaction | 00 20 00 BD | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 05 22 20 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF | |
Write Transaction | 00 20 00 BD | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 13 | |
Read Transaction | 26 EB DF* | |
Write Transaction | 00 40 00 48 | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 05 22 40 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF | |
Write Transaction | 00 40 00 48 | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 13 | |
Read Transaction | 26 EB DF* | |
Write Transaction | 00 60 00 E6 | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 05 22 60 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF | |
Write Transaction | 00 60 00 E6 | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 13 | |
Read Transaction | 26 EB DF* | |
Write Transaction | 00 00 00 13 | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 05 22 00 00 FF FF 95 D5 FF FF 19 10 00 45 00 01 06 00 24 00 03 85 02 0A 00 00 FF FF 00 00 90 00 03 10 00 40 | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 00 00 00 13 | |
Write Transaction | 00 00 00 13 | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 13 | |
Read Transaction | D9 2D 54* | |
Write Transaction | 00 80 00 A5 | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 05 22 80 00 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 14 04 72 36 FF FF FF FF FF FF FF FF FF FF FF FF | |
Write Transaction | 00 80 00 A5 | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 13 | |
Read Transaction | 77 BB 71* | |
Write Transaction | 00 A0 00 0B | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 05 22 A0 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF | |
Write Transaction | 00 A0 00 0B | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 13 | |
Read Transaction | 26 EB DF* | |
Write Transaction | 00 C0 00 FE | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 05 22 C0 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF | |
Write Transaction | 00 C0 00 FE | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 13 | |
Read Transaction | 26 EB DF* | |
Write Transaction | 00 E0 00 50 | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 05 22 E0 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF | |
Write Transaction | 00 E0 00 50 | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 13 | |
Read Transaction | 26 EB DF* | |
Write Transaction | 14 | |
Read Transaction | 53 69 D9* | |
Write Transaction | 00 00 00 13 | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 05 04 00 00 54 54 | |
Write Transaction | 00 00 00 13 | |
Write Transaction | 1A DE 83 DA | |
Write Transaction | 3 | |
Read Transaction | 20 54 54 95 D5 FF FF 19 10 00 45 00 01 06 00 24 00 03 85 02 0A 00 00 FF FF 00 00 90 00 03 10 00 40 7C* | |
Write Transaction | 09 00 00 29 | |
Write Transaction | 0A 00 00 94 | |
Write Transaction | 09 02 00 03 | |
Write Transaction | 0A 00 00 94 | |
Write Transaction | 08 11 |
No idea what these last sections are doing?