RE: Fuel Firmware research, with dump-lings!
Hi Weblacky,
thanks for help with byte swap.
Here is diff for start of PROM:
1,6c1,6
< 00000000 0b f0 01 00 00 00 00 00 0b f0 04 e6 00 00 00 00 |................|
< 00000010 0b f0 05 2d 00 00 00 00 0b f0 05 50 00 00 00 00 |...-.......P....|
< 00000020 0b f0 05 39 00 00 00 00 0b f0 07 fb 00 00 00 00 |...9............|
< 00000030 0b f0 09 65 00 00 00 00 0b f0 05 33 00 00 00 00 |...e.......3....|
< 00000040 0b f0 05 35 00 00 00 00 0b f0 05 37 00 00 00 00 |...5.......7....|
< 00000050 0b f0 05 4e 00 00 00 00 0f f0 09 28 00 00 00 00 |...N.......(....|
---
> 00000000 0b f0 01 00 00 00 00 00 0b f0 04 89 00 00 00 00 |................|
> 00000010 0b f0 04 d0 00 00 00 00 0b f0 04 f3 00 00 00 00 |................|
> 00000020 0b f0 04 dc 00 00 00 00 0b f0 07 83 00 00 00 00 |................|
> 00000030 0b f0 08 ed 00 00 00 00 0b f0 04 d6 00 00 00 00 |................|
> 00000040 0b f0 04 d8 00 00 00 00 0b f0 04 da 00 00 00 00 |................|
> 00000050 0b f0 04 f1 00 00 00 00 0f f0 08 b0 00 00 00 00 |................|
10,11c10,11
< 00000090 00 00 00 02 00 00 00 ee 00 00 00 10 00 00 00 10 |................|
< 000000a0 00 00 00 06 00 00 00 d3 00 00 00 00 00 00 00 00 |................|
---
> 00000090 00 00 00 02 00 00 00 f9 00 00 00 05 00 00 00 10 |................|
> 000000a0 00 00 00 06 00 00 00 b4 00 00 00 00 00 00 00 00 |................|
Things to consider:
1. In the header section there should be a difference in the "Flash Count"
2. The actual prom itself will have lots of differences has highly likely that the two machine are not running the same PROM verson
EDIT: Looking more carefully:
- There is difference in flash count: 16 (my 800) , 5 (your 800)
- There is difference in PROM version: 6.221 (my 800), 6.18 (your 800)
here is the original 600/800 diff from my machine:
7,8c7,8
< 00000060 00 00 00 15 54 9b ab 85 69 70 32 37 63 6f 6e 66 |....T...ip27conf|
< 00000070 00 00 00 00 23 c3 46 00 00 00 00 00 0b eb c2 00 |....#.F.........|
---
> 00000060 00 00 00 15 54 9b af 85 69 70 32 37 63 6f 6e 66 |....T...ip27conf|
> 00000070 00 00 00 00 2f af 08 00 00 00 00 00 0b eb c2 00 |..../...........|
10c10
< 00000090 00 00 00 02 00 00 00 ad 00 00 00 0f 00 00 00 10 |................|
---
> 00000090 00 00 00 02 00 00 00 f0 00 00 00 0e 00 00 00 10 |................|
If you look at the diff's between your dump and mine,
- the header section is the same (ie both 800 MHZ machine) (ie no diff found)
- 00000090 section has diff, this is due to flash count (15 & 14)
- Other differences likely result of different PROM versons
Going back to original dump thread to see if I have interpreted correctly...
EDIT #1: Flash count should be in header:
uint flash_count; /* Value incr'd on each PROM flash */
/* 4 bytes 0x10 == 16 (Number of flash counts */
So I would have expected a difference across the machines, what is the likelihood of them being the same ??
EDIT #2: To just see the header difference and not the PROM versions difference I did the following:
1. Do diff of my 600 vs your 800 == both Header and PROM diff
2. Do diff of my 800 vs your 800 == both Header and PROM diff
3. Do diff of diffs == my 600 header vs your 800 header
And now you get pretty much the same as my 600 vs my 800:
% diff ip35-prom-600-800-hex-diff-01.txt ip35-prom-800-hex-diff-01.txt
1c1
< 1,8c1,8
---
> 1,6c1,6
8,9d7
< < 00000060 00 00 00 15 54 9b ab 85 69 70 32 37 63 6f 6e 66 |....T...ip27conf|
< < 00000070 00 00 00 00 23 c3 46 00 00 00 00 00 0b eb c2 00 |....#.F.........|
17,18d14
< > 00000060 00 00 00 15 54 9b af 85 69 70 32 37 63 6f 6e 66 |....T...ip27conf|
< > 00000070 00 00 00 00 2f af 08 00 00 00 00 00 0b eb c2 00 |..../...........|
20c16
< < 00000090 00 00 00 02 00 00 00 ad 00 00 00 0f 00 00 00 10 |................|
---
> < 00000090 00 00 00 02 00 00 00 ee 00 00 00 10 00 00 00 10 |................|
00000090 == My flash count variation...
EDIT #3
Applying the same logic to another 800 MHZ dump with different "flash count"
1. diff my 800 (alt flash cnt) vs weblacky 800 == PROM + Header diffs
2. diff my 800 vs weblackly 800 == PROM + Header diffs
3. Diff of (1) & (2) == Flash Cnt Diff
% diff ip35-prom-800-800-wl-hex-diff-02.txt ip35-prom-800-hex-diff-01.txt
16c16
< < 00000090 00 00 00 02 00 00 00 f0 00 00 00 0e 00 00 00 10 |................|
---
> < 00000090 00 00 00 02 00 00 00 ee 00 00 00 10 00 00 00 10 |................|
This looks like flash count variation only (for my machine)
Cheers from Oz,
jwhat/John.
(This post was last modified: 07-31-2023, 12:08 AM by jwhat.)
|
|
jwhat
Octane/O350/Fuel User
Trade Count:
(0)
Posts: 513
Threads: 29
Joined: Jul 2018
Location: Australia
|
|
07-30-2023, 03:30 AM |