This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi,
Is there a captured working example of an Ethernet Boot Packet? Any example with at least the first 62 bytes? Knowing the entry address, count, and load address would be helpful. I think our setup is ordinary (little endian 6678).
My TMDXEVM6678L is transmitting Ethernet-Ready Announcement frames. Our equipment is transmitting Ethernet Boot Packets to it. They comply with SPRUGY5 as far as I can tell, however, they must be invalid because the announcement frames don't stop. (Per SPRUGY5, the first received valid boot packet causes the ready announcement frames to stop.)
Greg
p.s.
If anybody wants to look at it, I included a request packet and my first Ethernet boot packet. I even have a .pcap file, but the forum won't let me attach it.
REQUEST PACKET FROM BOOT-LOADER:
0000 ff ff ff ff ff ff 90 d7 eb de b6 25 08 00 45 00 ........ ...%..E.
0010 01 48 00 01 00 00 10 11 a9 a5 00 00 00 00 00 00 .H...... ........
0020 00 00 00 44 00 43 01 34 00 00 01 01 06 00 12 34 ...D.C.4 .......4
0030 56 78 00 01 00 00 00 00 00 00 00 00 00 00 00 00 Vx...... ........
0040 00 00 00 00 00 00 90 d7 eb de b6 25 00 00 00 00 ........ ...%....
0050 00 00 00 00 00 00 74 69 2d 62 6f 6f 74 2d 74 61 ......ti -boot-ta
0060 62 6c 65 2d 73 76 72 00 00 00 00 00 00 00 00 00 ble-svr. ........
0070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
0080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
0090 00 00 00 00 00 00 74 69 2d 62 6f 6f 74 2d 74 61 ......ti -boot-ta
00a0 62 6c 65 2d 30 30 30 30 00 00 00 00 00 00 00 00 ble-0000 ........
00b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
00d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
00f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
0110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
0130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
0150 00 00 00 00 00 00 ......
FIRST BOOT PACKET:
Boot addr: 0084e9e0
Length: 7A4
Load addr: 0085BF4C
0000 90 d7 eb de b6 25 00 a0 25 00 19 d8 08 00 45 00 .....%.. %.....E.
0010 02 20 05 85 00 00 ff 11 df e0 c0 a8 25 f2 c0 a8 . ...... ....%...
0020 2d 24 00 43 00 44 02 0c f6 c8 54 4b 01 00 00 84 -$.C.D.. ..TK....
0030 e9 e0 00 00 07 a4 00 85 bf 4c 11 10 06 00 15 14 ........ .L......
0040 13 12 de eb d7 90 00 08 25 b6 6c 00 00 45 05 00 ........ %.l..E..
0050 04 06 c0 00 00 11 c0 24 2d a8 12 0a 01 a8 00 78 .......$ -......x
0060 56 34 03 00 06 58 11 60 00 c0 11 60 00 85 00 15 V4...X.` ...`....
0070 06 85 00 00 00 12 00 13 06 01 00 00 00 22 00 13 ........ ....."..
0080 06 02 01 00 06 24 9a ca 00 a0 00 08 06 3b 00 85 .....$.. .....;..
0090 9f 20 00 00 00 03 06 85 0a 40 96 08 00 2d 96 08 . ...... .@...-..
00a0 00 85 0a 06 00 85 03 ff 40 ff 00 0f 06 40 e8 00 ........ @....@..
00b0 85 bc 39 06 85 8f 85 9f 90 00 74 00 05 06 74 00 ..9..... ..t...t.
00c0 85 96 7c 00 85 96 7c 00 85 96 84 00 85 96 84 00 ..|...|. ........
00d0 85 96 8c 00 85 96 8c 00 85 96 94 00 85 96 94 00 ........ ........
00e0 85 96 05 06 85 96 85 96 a0 00 85 96 a0 00 85 96 ........ ........
00f0 a8 00 85 96 a8 00 f0 00 09 06 40 00 85 9f 40 00 ........ ..@...@.
0100 84 f8 11 06 85 9f 85 96 d4 00 85 96 d4 00 85 96 ........ ........
0110 dc 00 85 96 dc 00 85 96 e4 00 85 96 e4 00 85 96 ........ ........
0120 ec 00 85 96 ec 00 13 06 01 00 85 9a e0 00 10 00 ........ ........
0130 05 06 10 00 85 97 01 00 85 97 01 00 0b 06 60 00 ........ ......`.
0140 0b 06 b0 00 85 9b 05 06 85 9e 85 97 3c 00 85 97 ........ ....<...
0150 3c 00 85 97 44 00 85 97 44 00 85 97 4c 00 85 97 <...D... D...L...
0160 4c 00 ff 04 06 00 00 85 9c e0 00 85 9b e0 00 85 L....... ........
0170 97 a0 06 85 9c 60 06 08 00 05 7f ff 00 07 70 00 .....`.. ......p.
0180 0a 06 05 06 85 9f 00 ca fe 00 85 5e 50 00 85 87 ........ ...^P...
0190 80 00 85 11 40 00 03 00 05 06 0e 00 00 00 40 00 ....@... ......@.
01a0 00 00 20 00 05 06 00 00 04 02 05 06 41 00 0e 02 .. ..... ....A...
01b0 20 00 40 00 00 00 21 00 05 06 00 00 04 02 05 06 .@...!. ........
01c0 41 00 0e 02 21 00 40 00 00 00 22 00 05 06 00 00 A...!.@. ..".....
01d0 04 02 05 06 41 00 0e 02 22 00 40 00 00 00 23 00 ....A... ".@...#.
01e0 05 06 00 00 04 02 05 06 41 00 0e 02 23 00 40 00 ........ A...#.@.
01f0 00 00 24 00 05 06 00 00 04 02 05 06 41 00 0e 02 ..$..... ....A...
0200 24 00 40 00 00 00 25 00 05 06 00 00 04 02 05 06 $.@...%. ........
0210 41 00 0e 02 25 00 40 00 00 00 26 00 05 06 00 00 A...%.@. ..&.....
0220 04 02 05 06 41 00 0e 02 26 00 40 00 00 00 ....A... &.@...
The Ethernet boot example is provided in the MCSDK (mcsdk_2_00_07_19\tools\boot_loader\examples\ethernet)
Thanks,
Arun.
Hey Arun,
Thanks for pointing me at the example. It showed me my mistake!
I need to use UDP SRCPORT=1234/DSTPORT=9, not 67/68 I assumed in response to bootP's 68/67.
My question is essentially answered, but I worry UDP ports might change when we use rev2 silicon with no I2C.
Where are the Ethernet Boot Paramteter table values (or memory address) documented?
Greg