Hi!
No progress so far. But there are a few things I don't get.
I did a comparison of the good nk.bin records and the received ones (written to the memory). I also used wireshark to check the network data too.
The original nk.bin is correct, as viewbin confirms it. Also, the traffic data is the same, correct.
After the whole record is received and stated incorrect (Checksum failed error) I dumped that record to debug screen.
I compared it to the original nk.bin (using viewbin) and there is a difference. So something fishy is going on and checksum failure it is.
Here are some tests:
Quote:
Original:
***** !_31.TXT
0x80208090 : B55A6771 01000000 7773326B 2E706462
0x802080A0 : 00000000 70402DE9 0250A0E1 0160A0E1
0x802080B0 : 0040A0E1 003094E5 083093E5 0FE0A0E1
0x802080C0 : 13FF2FE1 000050E3 0E00A003 7040BD08
Downloaded to memory:
***** eboot2_31.txt
0x80208090 : B55A6771 01000000 7773326B 2E706462
0x802080A0 : 00500000 00502DE9 0050A0E1 0150A0E1
0x802080B0 : 0050A0E1 005094E5 005093E5 01D0A0E1
0x802080C0 : 13FF2FE1 000050E3 0E00A003 7040BD08
Quote:
Original:
***** !_31.txt
0x80208090 : B55A6771 01000000 7773326B 2E706462
0x802080A0 : 00000000 70402DE9 0250A0E1 0160A0E1
0x802080B0 : 0040A0E1 003094E5 083093E5 0FE0A0E1
0x802080C0 : 13FF2FE1 000050E3 0E00A003 7040BD08
Downloaded to memory:
***** EBOOT8_31.TXT
0x80208090 : B55A6771 01000000 7773326B 2E706462
0x802080A0 : 00500000 00502DE9 0050A0E1 0150A0E1
0x802080B0 : 0050A0E1 005094E5 005093E5 01D0A0E1
0x802080C0 : 13FF2FE1 000050E3 0E00A003 7040BD08
Quote:
Original:
***** 33_ok.txt
0x80252710 : 01A0A0E3 00B0A0E3 1C208DE5 B032CDE1
0x80252720 : 00808DE5 00308DE2 24208DE2 04108DE2
0x80252730 : 08008DE2 08608DE5 1490CDE5 15A0CDE5
0x80252740 : 16B0CDE5 0FE0A0E1 17FF2FE1 000050E3
0x80252750 : 0400001A 28309DE5 000053E3 24309D05
0x80252760 : 06005301 0140A003 0500A0E1 D31400EB
0x80252770 : 24089DE5 8E1500EB 0400A0E1 02CBA0E3
0x80252780 : 28C08CE3 0CD08DE0 F04FBDE8 1EFF2FE1
0x80252790 : 3C1025C0 441025C0 641025C0 088125C0
0x802527A0 : D8F7FFFF 10402DE9 0040A0E1 5C3094E5
0x802527B0 : 000053E3 1500000A 643094E5 000053E3
0x802527C0 : 1200000A A90900EB 000050E3 0F00000A
0x802527D0 : 0400A0E1 1B0900EB 000050E3 0C00001A
0x802527E0 : 640094E5 A1FFFFEB 000050E3 0400000A
0x802527F0 : 0B00A0E3 600A00EB 0000A0E3 1040BDE8
0x80252800 : 1EFF2FE1 0010A0E3 0400A0E1 4F0700EB
0x80252810 : 0100A0E3 1040BDE8 1EFF2FE1 346D25C0
0x80252820 : 4C7025C0 F0412DE9 10C29FE5 0CD08DE0
0x80252830 : 0150A0E1 00329FE5 003093E5 A43E8DE5
0x80252840 : 0500A0E1 0010A0E3 340400EB 000050E3
Downloaded to memory:
***** EBOOT3_33.TXT
0x80252710 : 01A0A0E3 00B0A0E3 1C208DE5 B032CDE1
0x80252720 : 00508DE5 00508DE2 00508DE2 00508DE2
0x80252730 : 00508DE2 00508DE5 0050CDE5 0150CDE5
0x80252740 : 0050CDE5 0050A0E1 00502FE1 005050E3
0x80252750 : 0050001A 00509DE5 005053E3 00509D05
0x80252760 : 00505301 0150A003 0150A0E1 005000EB
0x80252770 : 00509DE5 005000EB 0050A0E1 0050A0E3
0x80252780 : 00508CE3 00508DE0 0050BDE8 00502FE1
0x80252790 : 005025C0 005025C0 005025C0 005025C0
0x802527A0 : 0050FFFF 00502DE9 0050A0E1 005094E5
0x802527B0 : 005053E3 0050000A 005094E5 005053E3
0x802527C0 : 0050000A 005000EB 005050E3 0050000A
0x802527D0 : 0050A0E1 005000EB 005050E3 0050001A
0x802527E0 : 005094E5 0050FFEB 005050E3 0050000A
0x802527F0 : 0050A0E3 005000EB 0050A0E3 0050BDE8
0x80252800 : 00502FE1 0050A0E3 0050A0E1 005000EB
0x80252810 : 0150A0E3 0050BDE8 00502FE1 005025C0
0x80252820 : 005025C0 00502DE9 00509FE5 00508DE0
0x80252830 : 0050A0E1 00329FE5 003093E5 A43E8DE5
0x80252840 : 0500A0E1 0010A0E3 340400EB 000050E3
Quote:
Original:
***** 33_ok.txt
0x80252710 : 01A0A0E3 00B0A0E3 1C208DE5 B032CDE1
0x80252720 : 00808DE5 00308DE2 24208DE2 04108DE2
0x80252730 : 08008DE2 08608DE5 1490CDE5 15A0CDE5
0x80252740 : 16B0CDE5 0FE0A0E1 17FF2FE1 000050E3
0x80252750 : 0400001A 28309DE5 000053E3 24309D05
0x80252760 : 06005301 0140A003 0500A0E1 D31400EB
0x80252770 : 24089DE5 8E1500EB 0400A0E1 02CBA0E3
0x80252780 : 28C08CE3 0CD08DE0 F04FBDE8 1EFF2FE1
0x80252790 : 3C1025C0 441025C0 641025C0 088125C0
0x802527A0 : D8F7FFFF 10402DE9 0040A0E1 5C3094E5
0x802527B0 : 000053E3 1500000A 643094E5 000053E3
0x802527C0 : 1200000A A90900EB 000050E3 0F00000A
0x802527D0 : 0400A0E1 1B0900EB 000050E3 0C00001A
0x802527E0 : 640094E5 A1FFFFEB 000050E3 0400000A
0x802527F0 : 0B00A0E3 600A00EB 0000A0E3 1040BDE8
0x80252800 : 1EFF2FE1 0010A0E3 0400A0E1 4F0700EB
0x80252810 : 0100A0E3 1040BDE8 1EFF2FE1 346D25C0
0x80252820 : 4C7025C0 F0412DE9 10C29FE5 0CD08DE0
0x80252830 : 0150A0E1 00329FE5 003093E5 A43E8DE5
0x80252840 : 0500A0E1 0010A0E3 340400EB 000050E3
0x80252850 : 4F00000A 0500A0E1 6AFFFFEB 000050E3
0x80252860 : 4700000A 0010A0E3 0500A0E1 410800EB
Downloaded to memory:
***** EBOOT5_33.TXT
0x80252710 : 01A0A0E3 00B0A0E3 1C208DE5 B032CDE1
0x80252720 : 00508DE5 00508DE2 00508DE2 00508DE2
0x80252730 : 00508DE2 00508DE5 0050CDE5 0150CDE5
0x80252740 : 0050CDE5 0050A0E1 00502FE1 005050E3
0x80252750 : 0050001A 00509DE5 005053E3 00509D05
0x80252760 : 00505301 0150A003 0150A0E1 005000EB
0x80252770 : 00509DE5 005000EB 0050A0E1 0050A0E3
0x80252780 : 00508CE3 00508DE0 0050BDE8 00502FE1
0x80252790 : 005025C0 005025C0 005025C0 005025C0
0x802527A0 : 0050FFFF 00502DE9 0050A0E1 005094E5
0x802527B0 : 005053E3 0050000A 005094E5 005053E3
0x802527C0 : 0050000A 005000EB 005050E3 0050000A
0x802527D0 : 0050A0E1 005000EB 005050E3 0050001A
0x802527E0 : 005094E5 0050FFEB 005050E3 0050000A
0x802527F0 : 0050A0E3 005000EB 0050A0E3 0050BDE8
0x80252800 : 00502FE1 0050A0E3 0050A0E1 005000EB
0x80252810 : 0150A0E3 0050BDE8 00502FE1 005025C0
0x80252820 : 005025C0 00502DE9 00509FE5 00508DE0
0x80252830 : 0150A0E1 00509FE5 005093E5 00508DE5
0x80252840 : 0050A0E1 0050A0E3 005000EB 005050E3
0x80252850 : 0050000A 0050A0E1 0050FFEB 005050E3
0x80252860 : 4700000A 0010A0E3 0500A0E1 410800EB
Quote:
Original:
***** 33_ok.txt
0x80252710 : 01A0A0E3 00B0A0E3 1C208DE5 B032CDE1
0x80252720 : 00808DE5 00308DE2 24208DE2 04108DE2
0x80252730 : 08008DE2 08608DE5 1490CDE5 15A0CDE5
0x80252740 : 16B0CDE5 0FE0A0E1 17FF2FE1 000050E3
0x80252750 : 0400001A 28309DE5 000053E3 24309D05
0x80252760 : 06005301 0140A003 0500A0E1 D31400EB
0x80252770 : 24089DE5 8E1500EB 0400A0E1 02CBA0E3
0x80252780 : 28C08CE3 0CD08DE0 F04FBDE8 1EFF2FE1
0x80252790 : 3C1025C0 441025C0 641025C0 088125C0
0x802527A0 : D8F7FFFF 10402DE9 0040A0E1 5C3094E5
0x802527B0 : 000053E3 1500000A 643094E5 000053E3
0x802527C0 : 1200000A A90900EB 000050E3 0F00000A
0x802527D0 : 0400A0E1 1B0900EB 000050E3 0C00001A
0x802527E0 : 640094E5 A1FFFFEB 000050E3 0400000A
0x802527F0 : 0B00A0E3 600A00EB 0000A0E3 1040BDE8
0x80252800 : 1EFF2FE1 0010A0E3 0400A0E1 4F0700EB
0x80252810 : 0100A0E3 1040BDE8 1EFF2FE1 346D25C0
0x80252820 : 4C7025C0 F0412DE9 10C29FE5 0CD08DE0
0x80252830 : 0150A0E1 00329FE5 003093E5 A43E8DE5
0x80252840 : 0500A0E1 0010A0E3 340400EB 000050E3
0x80252850 : 4F00000A 0500A0E1 6AFFFFEB 000050E3
0x80252860 : 4700000A 0010A0E3 0500A0E1 410800EB
0x80252870 : 000050E3 4200001A 5C7095E5 0020A0E3
0x80252880 : 08308DE2 5C2085E5 04308DE5 F06085E2
0x80252890 : 0130A0E3 0120A0E3 0C108DE2 0500A0E1
0x802528A0 : 00608DE5 E20F00EB 203095E5 08209DE5
0x802528B0 : 5C7085E5 010A13E3 418FA0E3 0C108DE2
0x802528C0 : 0500A0E1 0500000A 013AC3E3 203085E5
Downloaded to memory:
***** EBOOT6_33.TXT
0x80252710 : 01A0A0E3 00B0A0E3 1C208DE5 B032CDE1
0x80252720 : 00508DE5 00508DE2 00508DE2 00508DE2
0x80252730 : 00508DE2 00508DE5 0050CDE5 0150CDE5
0x80252740 : 0050CDE5 0050A0E1 00502FE1 005050E3
0x80252750 : 0050001A 00509DE5 005053E3 00509D05
0x80252760 : 00505301 0150A003 0150A0E1 005000EB
0x80252770 : 00509DE5 005000EB 0050A0E1 0050A0E3
0x80252780 : 00508CE3 00508DE0 0050BDE8 00502FE1
0x80252790 : 005025C0 005025C0 005025C0 005025C0
0x802527A0 : 0050FFFF 00502DE9 0050A0E1 005094E5
0x802527B0 : 005053E3 0050000A 005094E5 005053E3
0x802527C0 : 0050000A 005000EB 005050E3 0050000A
0x802527D0 : 0050A0E1 005000EB 005050E3 0050001A
0x802527E0 : 005094E5 0050FFEB 005050E3 0050000A
0x802527F0 : 0050A0E3 005000EB 0050A0E3 0050BDE8
0x80252800 : 00502FE1 0050A0E3 0050A0E1 005000EB
0x80252810 : 0150A0E3 0050BDE8 00502FE1 005025C0
0x80252820 : 005025C0 00502DE9 00509FE5 00508DE0
0x80252830 : 0150A0E1 00509FE5 005093E5 00508DE5
0x80252840 : 0050A0E1 0050A0E3 005000EB 005050E3
0x80252850 : 0050000A 0150A0E1 0050FFEB 005050E3
0x80252860 : 0050000A 0050A0E3 0050A0E1 005000EB
0x80252870 : 005050E3 0050001A 005095E5 0050A0E3
0x80252880 : 00508DE2 005085E5 00508DE5 005085E2
0x80252890 : 0150A0E3 0050A0E3 00508DE2 0050A0E1
0x802528A0 : 00508DE5 005000EB 005095E5 00509DE5
0x802528B0 : 005085E5 005013E3 0050A0E3 00508DE2
0x802528C0 : 0500A0E1 0500000A 013AC3E3 203085E5
Quote:
Original:
***** 33_ok.txt
0x80252710 : 01A0A0E3 00B0A0E3 1C208DE5 B032CDE1
0x80252720 : 00808DE5 00308DE2 24208DE2 04108DE2
0x80252730 : 08008DE2 08608DE5 1490CDE5 15A0CDE5
0x80252740 : 16B0CDE5 0FE0A0E1 17FF2FE1 000050E3
0x80252750 : 0400001A 28309DE5 000053E3 24309D05
0x80252760 : 06005301 0140A003 0500A0E1 D31400EB
0x80252770 : 24089DE5 8E1500EB 0400A0E1 02CBA0E3
0x80252780 : 28C08CE3 0CD08DE0 F04FBDE8 1EFF2FE1
0x80252790 : 3C1025C0 441025C0 641025C0 088125C0
0x802527A0 : D8F7FFFF 10402DE9 0040A0E1 5C3094E5
0x802527B0 : 000053E3 1500000A 643094E5 000053E3
0x802527C0 : 1200000A A90900EB 000050E3 0F00000A
0x802527D0 : 0400A0E1 1B0900EB 000050E3 0C00001A
0x802527E0 : 640094E5 A1FFFFEB 000050E3 0400000A
0x802527F0 : 0B00A0E3 600A00EB 0000A0E3 1040BDE8
0x80252800 : 1EFF2FE1 0010A0E3 0400A0E1 4F0700EB
0x80252810 : 0100A0E3 1040BDE8 1EFF2FE1 346D25C0
0x80252820 : 4C7025C0 F0412DE9 10C29FE5 0CD08DE0
0x80252830 : 0150A0E1 00329FE5 003093E5 A43E8DE5
0x80252840 : 0500A0E1 0010A0E3 340400EB 000050E3
0x80252850 : 4F00000A 0500A0E1 6AFFFFEB 000050E3
0x80252860 : 4700000A 0010A0E3 0500A0E1 410800EB
Downloaded to memory:
***** EBOOT7_33.TXT
0x80252710 : 01A0A0E3 00B0A0E3 1C208DE5 B032CDE1
0x80252720 : 00508DE5 00508DE2 00508DE2 00508DE2
0x80252730 : 00508DE2 00508DE5 0050CDE5 0150CDE5
0x80252740 : 0050CDE5 0050A0E1 00502FE1 005050E3
0x80252750 : 0050001A 00509DE5 005053E3 00509D05
0x80252760 : 00505301 0150A003 0150A0E1 005000EB
0x80252770 : 00509DE5 005000EB 0050A0E1 0050A0E3
0x80252780 : 00508CE3 00508DE0 0050BDE8 00502FE1
0x80252790 : 005025C0 005025C0 005025C0 005025C0
0x802527A0 : 0050FFFF 00502DE9 0050A0E1 005094E5
0x802527B0 : 005053E3 0050000A 005094E5 005053E3
0x802527C0 : 0050000A 005000EB 005050E3 0050000A
0x802527D0 : 0050A0E1 005000EB 005050E3 0050001A
0x802527E0 : 005094E5 0050FFEB 005050E3 0050000A
0x802527F0 : 0050A0E3 005000EB 0050A0E3 0050BDE8
0x80252800 : 00502FE1 0050A0E3 0050A0E1 005000EB
0x80252810 : 0150A0E3 0050BDE8 00502FE1 005025C0
0x80252820 : 005025C0 00502DE9 00509FE5 00508DE0
0x80252830 : 0150A0E1 00509FE5 005093E5 00508DE5
0x80252840 : 0150A0E1 0050A0E3 005000EB 005050E3
0x80252850 : 0050000A 0050A0E1 0050FFEB 005050E3
0x80252860 : 4700000A 0010A0E3 0500A0E1 410800EB
I can see lots of 0050-s in the memory...
What is happening?
The address of the corrupt data is not constant, once the OS started but I couldn't repeat it again.
The question is where did the data go wrong? Out of the PHY? In the driver? etc?
BTW When I build the project I get firstboot.nb0 and firstboot.nb1, I assume compiled firstboot is larger than 4K, I only flash nb0. Is that a problem? What to do?
Thanks!
KV