Possible to read and write complete cem over can. Still running on Raspberry and SocketCan
Reading flash and eeprom in car
Code: Select all
$ python3 sblflasher.py
Bus sleep..........................................................................................
...................................................................................................
.........................................Bus idle
Check SBL running.. NO
Login using pin 86 80 40 63 98 78
Sending SBL......Done
Checking loaded SBL OK
Starting SBL Done
Check SBL running.. YES
Read or Write data? (r/w): r
Read memory 0xfb0000 -- 0xffffff.
0xfb0000................
0xfc0000................
0xfd0000................
0xfe0000................
0xff0000................
Checking CRC..OK
Read memory 0x0 -- 0x7ff.
0x000000
Checking CRC..OK
Read memory 0xffff00 -- 0xffff3c.
0xffff00
Checking CRC..OK
Finished, do you want to reset whole bus? (Y/N): y
Exiting, Restart bus.Done
raw binary dump of internal flash and eeprom
eeprom content is also decrypted and eeprom encryption key is also saved
Then writing backup CEM on bench
Code: Select all
$ python3 sblflasher.py
Bus sleep............................................................................. ...................................................................................... ..................Bus idle
Check SBL running.. NO
Login using pin 48 29 92 02 88 17
Sending SBL......Done
Checking loaded SBL OK
Starting SBL Done
Check SBL running.. YES
Read or Write data? (r/w): w
Flash M32C85
Check page fb0000--fbffff for changes..Changed
Check page fc0000--fcffff for changes..Changed
Check page fd0000--fdffff for changes..Changed
Check page fe0000--feffff for changes..Changed
Check page ff0000--ff7fff for changes..Changed
Check page ff8000--ff9fff for changes..Changed
Check page ffa000--ffbfff for changes..Changed
Check page ffc000--ffdfff for changes..not changed
Check page ffe000--ffefff for changes..Changed
Check page fff000--ffffff for changes..Changed
Continue to flash changed pages? (Y/N): y
Flashing page fb0000--fbffff......................................................................................OK
Flashing page fc0000--fcffff......................................................................................OK
Flashing page fd0000--fdffff......................................................................................OK
Flashing page fe0000--feffff......................................................................................OK
Flashing page ff0000--ff7fff...........................................OK
Flashing page ff8000--ff9fff...........OK
Flashing page ffa000--ffbfff...........OK
Flashing page ffe000--ffefff......OK
Flashing page fff000--ffffff......OK
Flash 93LC86
Check page 000000--00000f for changes..not changed
Check page 000010--00001f for changes..Changed
Check page 000020--00002f for changes..Changed
Check page 000030--00003f for changes..Changed
Check page 000040--00004f for changes..Changed
Check page 000050--00005f for changes..Changed
Check page 000060--00006f for changes..Changed
Check page 000070--00007f for changes..not changed
Check page 000080--00008f for changes..not changed
Check page 000090--00009f for changes..not changed
Check page 0000a0--0000af for changes..not changed
Check page 0000b0--0000bf for changes..not changed
Check page 0000c0--0000cf for changes..not changed
Check page 0000d0--0000df for changes..not changed
Check page 0000e0--0000ef for changes..not changed
Check page 0000f0--0000ff for changes..not changed
Check page 000100--00010f for changes..not changed
Check page 000110--00011f for changes..not changed
Check page 000120--00012f for changes..not changed
Check page 000130--00013f for changes..Changed
Check page 000140--00014f for changes..Changed
Check page 000150--00015f for changes..Changed
Check page 000160--00016f for changes..Changed
Check page 000170--00017f for changes..Changed
Check page 000180--00018f for changes..Changed
Check page 000190--00019f for changes..not changed
Check page 0001a0--0001af for changes..not changed
Check page 0001b0--0001bf for changes..Changed
Check page 0001c0--0001cf for changes..Changed
Check page 0001d0--0001df for changes..Changed
Check page 0001e0--0001ef for changes..Changed
Check page 0001f0--0001ff for changes..Changed
Check page 000200--00020f for changes..Changed
Check page 000210--00021f for changes..Changed
Check page 000220--00022f for changes..Changed
Check page 000230--00023f for changes..Changed
Check page 000240--00024f for changes..Changed
Check page 000250--00025f for changes..Changed
Check page 000260--00026f for changes..Changed
Check page 000270--00027f for changes..Changed
Check page 000280--00028f for changes..Changed
Check page 000290--00029f for changes..Changed
Check page 0002a0--0002af for changes..Changed
Check page 0002b0--0002bf for changes..Changed
Check page 0002c0--0002cf for changes..Changed
Check page 0002d0--0002df for changes..Changed
Check page 0002e0--0002ef for changes..Changed
Check page 0002f0--0002ff for changes..Changed
Check page 000300--00030f for changes..Changed
Check page 000310--00031f for changes..Changed
Check page 000320--00032f for changes..Changed
Check page 000330--00033f for changes..Changed
Check page 000340--00034f for changes..Changed
Check page 000350--00035f for changes..Changed
Check page 000360--00036f for changes..Changed
Check page 000370--00037f for changes..Changed
Check page 000380--00038f for changes..Changed
Check page 000390--00039f for changes..Changed
Check page 0003a0--0003af for changes..Changed
Check page 0003b0--0003bf for changes..Changed
Check page 0003c0--0003cf for changes..Changed
Check page 0003d0--0003df for changes..Changed
Check page 0003e0--0003ef for changes..Changed
Check page 0003f0--0003ff for changes..Changed
Check page 000400--00040f for changes..Changed
Check page 000410--00041f for changes..Changed
Check page 000420--00042f for changes..Changed
Check page 000430--00043f for changes..Changed
Check page 000440--00044f for changes..Changed
Check page 000450--00045f for changes..Changed
Check page 000460--00046f for changes..Changed
Check page 000470--00047f for changes..Changed
Check page 000480--00048f for changes..Changed
Check page 000490--00049f for changes..Changed
Check page 0004a0--0004af for changes..Changed
Check page 0004b0--0004bf for changes..Changed
Check page 0004c0--0004cf for changes..Changed
Check page 0004d0--0004df for changes..Changed
Check page 0004e0--0004ef for changes..Changed
Check page 0004f0--0004ff for changes..Changed
Check page 000500--00050f for changes..Changed
Check page 000510--00051f for changes..Changed
Check page 000520--00052f for changes..not changed
Check page 000530--00053f for changes..Changed
Check page 000540--00054f for changes..Changed
Check page 000550--00055f for changes..Changed
Check page 000560--00056f for changes..Changed
Check page 000570--00057f for changes..Changed
Check page 000580--00058f for changes..Changed
Check page 000590--00059f for changes..Changed
Check page 0005a0--0005af for changes..Changed
Check page 0005b0--0005bf for changes..Changed
Check page 0005c0--0005cf for changes..Changed
Check page 0005d0--0005df for changes..Changed
Check page 0005e0--0005ef for changes..not changed
Check page 0005f0--0005ff for changes..Changed
Check page 000600--00060f for changes..Changed
Check page 000610--00061f for changes..Changed
Check page 000620--00062f for changes..Changed
Check page 000630--00063f for changes..Changed
Check page 000640--00064f for changes..Changed
Check page 000650--00065f for changes..Changed
Check page 000660--00066f for changes..Changed
Check page 000670--00067f for changes..Changed
Check page 000680--00068f for changes..Changed
Check page 000690--00069f for changes..Changed
Check page 0006a0--0006af for changes..Changed
Check page 0006b0--0006bf for changes..Changed
Check page 0006c0--0006cf for changes..Changed
Check page 0006d0--0006df for changes..Changed
Check page 0006e0--0006ef for changes..Changed
Check page 0006f0--0006ff for changes..Changed
Check page 000700--00070f for changes..Changed
Check page 000710--00071f for changes..Changed
Check page 000720--00072f for changes..Changed
Check page 000730--00073f for changes..not changed
Check page 000740--00074f for changes..not changed
Check page 000750--00075f for changes..not changed
Check page 000760--00076f for changes..Changed
Check page 000770--00077f for changes..Changed
Check page 000780--00078f for changes..Changed
Check page 000790--00079f for changes..Changed
Check page 0007a0--0007af for changes..Changed
Check page 0007b0--0007bf for changes..Changed
Check page 0007c0--0007cf for changes..Changed
Check page 0007d0--0007df for changes..Changed
Check page 0007e0--0007ef for changes..Changed
Check page 0007f0--0007ff for changes..not changed
Continue to flash changed pages? (Y/N): y
Flashing page 000010--00001f.OK
Flashing page 000020--00002f.OK
Flashing page 000030--00003f.OK
Flashing page 000040--00004f.OK
Flashing page 000050--00005f.OK
Flashing page 000060--00006f.OK
Flashing page 000130--00013f.OK
Flashing page 000140--00014f.OK
Flashing page 000150--00015f.OK
Flashing page 000160--00016f.OK
Flashing page 000170--00017f.OK
Flashing page 000180--00018f.OK
Flashing page 0001b0--0001bf.OK
Flashing page 0001c0--0001cf.OK
Flashing page 0001d0--0001df.OK
Flashing page 0001e0--0001ef.OK
Flashing page 0001f0--0001ff.OK
Flashing page 000200--00020f.OK
Flashing page 000210--00021f.OK
Flashing page 000220--00022f.OK
Flashing page 000230--00023f.OK
Flashing page 000240--00024f.OK
Flashing page 000250--00025f.OK
Flashing page 000260--00026f.OK
Flashing page 000270--00027f.OK
Flashing page 000280--00028f.OK
Flashing page 000290--00029f.OK
Flashing page 0002a0--0002af.OK
Flashing page 0002b0--0002bf.OK
Flashing page 0002c0--0002cf.OK
Flashing page 0002d0--0002df.OK
Flashing page 0002e0--0002ef.OK
Flashing page 0002f0--0002ff.OK
Flashing page 000300--00030f.OK
Flashing page 000310--00031f.OK
Flashing page 000320--00032f.OK
Flashing page 000330--00033f.OK
Flashing page 000340--00034f.OK
Flashing page 000350--00035f.OK
Flashing page 000360--00036f.OK
Flashing page 000370--00037f.OK
Flashing page 000380--00038f.OK
Flashing page 000390--00039f.OK
Flashing page 0003a0--0003af.OK
Flashing page 0003b0--0003bf.OK
Flashing page 0003c0--0003cf.OK
Flashing page 0003d0--0003df.OK
Flashing page 0003e0--0003ef.OK
Flashing page 0003f0--0003ff.OK
Flashing page 000400--00040f.OK
Flashing page 000410--00041f.OK
Flashing page 000420--00042f.OK
Flashing page 000430--00043f.OK
Flashing page 000440--00044f.OK
Flashing page 000450--00045f.OK
Flashing page 000460--00046f.OK
Flashing page 000470--00047f.OK
Flashing page 000480--00048f.OK
Flashing page 000490--00049f.OK
Flashing page 0004a0--0004af.OK
Flashing page 0004b0--0004bf.OK
Flashing page 0004c0--0004cf.OK
Flashing page 0004d0--0004df.OK
Flashing page 0004e0--0004ef.OK
Flashing page 0004f0--0004ff.OK
Flashing page 000500--00050f.OK
Flashing page 000510--00051f.OK
Flashing page 000530--00053f.OK
Flashing page 000540--00054f.OK
Flashing page 000550--00055f.OK
Flashing page 000560--00056f.OK
Flashing page 000570--00057f.OK
Flashing page 000580--00058f.OK
Flashing page 000590--00059f.OK
Flashing page 0005a0--0005af.OK
Flashing page 0005b0--0005bf.OK
Flashing page 0005c0--0005cf.OK
Flashing page 0005d0--0005df.OK
Flashing page 0005f0--0005ff.OK
Flashing page 000600--00060f.OK
Flashing page 000610--00061f.OK
Flashing page 000620--00062f.OK
Flashing page 000630--00063f.OK
Flashing page 000640--00064f.OK
Flashing page 000650--00065f.OK
Flashing page 000660--00066f.OK
Flashing page 000670--00067f.OK
Flashing page 000680--00068f.OK
Flashing page 000690--00069f.OK
Flashing page 0006a0--0006af.OK
Flashing page 0006b0--0006bf.OK
Flashing page 0006c0--0006cf.OK
Flashing page 0006d0--0006df.OK
Flashing page 0006e0--0006ef.OK
Flashing page 0006f0--0006ff.OK
Flashing page 000700--00070f.OK
Flashing page 000710--00071f.OK
Flashing page 000720--00072f.OK
Flashing page 000760--00076f.OK
Flashing page 000770--00077f.OK
Flashing page 000780--00078f.OK
Flashing page 000790--00079f.OK
Flashing page 0007a0--0007af.OK
Flashing page 0007b0--0007bf.OK
Flashing page 0007c0--0007cf.OK
Flashing page 0007d0--0007df.OK
Flashing page 0007e0--0007ef.OK
Finished, do you want to reset whole bus? (Y/N): y
Exiting, Restart bus.Done
I attach all code needed to build and run. Please note that there is no checks about what you run it on. No checks that it is expected cpu, not checked that it is expected flash size. No check that it is expected eeprom type, no check that the eeprom have expected size etc. So be carefully what you run it on. USE AT OWN RISK!






