Fuel Firmware research, with dump-lings!
#6
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
Find Reply
07-30-2023, 03:30 AM


Messages In This Thread
Fuel Firmware research, with dump-lings! - by weblacky - 07-29-2023, 12:56 AM
RE: Fuel Firmware research, with dump-lings! - by jwhat - 07-29-2023, 02:58 AM
RE: Fuel Firmware research, with dump-lings! - by weblacky - 07-29-2023, 03:17 AM
RE: Fuel Firmware research, with dump-lings! - by jwhat - 07-30-2023, 01:15 AM
RE: Fuel Firmware research, with dump-lings! - by weblacky - 07-30-2023, 01:38 AM
RE: Fuel Firmware research, with dump-lings! - by jwhat - 07-30-2023, 03:30 AM
RE: Fuel Firmware research, with dump-lings! - by weblacky - 07-30-2023, 04:45 AM
RE: Fuel Firmware research, with dump-lings! - by weblacky - 07-30-2023, 05:50 AM
RE: Fuel Firmware research, with dump-lings! - by jwhat - 07-30-2023, 05:54 AM
RE: Fuel Firmware research, with dump-lings! - by weblacky - 07-30-2023, 06:19 AM
weblacky - by weblacky - 08-17-2023, 02:46 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)