Rev 65 | Rev 73 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 65 | Rev 67 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 |
|
1 | Vanligt paket: |
| - | 2 | ||
| - | 3 | ||
| - | 4 | __________I D E N T____ _____D A T A_____ |
|
| - | 5 | <FUNCT><FUNCC><NID><SID> <data7>...<data0> |
|
| - | 6 | ||
| - | 7 | <FUNCT>, 4 bitar = Function Type, funktionstyp. |
|
| - | 8 | <FUNCC>, 10 bitar = Function Code, funktionskod. |
|
| - | 9 | <NID>, 6 bitar = Network ID, nätverksid. |
|
| - | 10 | <SID>, 9 bitar = Sender ID, sändarid. |
|
| - | 11 | ||
| 2 | 12 | ||
| 3 | 13 | ||
| 4 | Kontrollpaket: |
14 | Kontrollpaket: |
| 5 | 15 | ||
| 6 | __________I D E N T______ _______________D A T A________ |
16 | __________I D E N T______ _______________D A T A________ |
| 7 | <FUNCT><FUNCC><NID><SID> <RESVD><RID>ADDRU><ADDRH><ADDRL> |
17 | <FUNCT><FUNCC><NID><SID> <RESVD><RID>ADDRU><ADDRH><ADDRL> |
| 8 | 18 | ||
| 9 | 19 | ||
| 10 | <FUNCT> = 0000, funktionskod för bootloadern, högprioriterat. |
20 | <FUNCT> = 0000, funktionskod för bootloadern, högprioriterat. |
| 11 | <FUNCC> = kommando. |
21 | <FUNCC> = kommando. |
| 12 | - 0000000001 för att initiera en programmering. |
22 | - 0000000001 för att initiera en programmering. |
| 13 | - 0000000010 for att ändra adress. |
23 | - 0000000010 for att ändra adress. |
| 14 | - 0000000101 för att avsluta en programmering. |
24 | - 0000000101 för att avsluta en programmering. |
| 15 | 25 | ||
| 16 | <NID> = nätverksid. |
26 | <NID> = nätverksid. |
| 17 | <SID> = hostens id. |
27 | <SID> = hostens id. |
| 18 | 28 | ||
| 19 | <RID>[3] = mottagarens id, den som ska programmeras. |
29 | <RID>[3] = mottagarens id, den som ska programmeras. |
| 20 | 30 | ||
| 21 | <ADDRU>[2], 8 bitar = program adress bit 23-16 |
31 | <ADDRU>[2], 8 bitar = program adress bit 23-16 |
| 22 | <ADDRH>[1], 8 bitar = program adress bit 15-08 |
32 | <ADDRH>[1], 8 bitar = program adress bit 15-08 |
| 23 | <ADDRL>[0], 8 bitar = program adress bit 07-00 |
33 | <ADDRL>[0], 8 bitar = program adress bit 07-00 |
| 24 | 34 | ||
| 25 | 35 | ||
| 26 | Paketstruktur för programpaketet: |
36 | Paketstruktur för programpaketet: |
| 27 | 37 | ||
| 28 | __________I D E N T_____ _____D A T A_____ |
38 | __________I D E N T_____ _____D A T A_____ |
| 29 | <FUNCT><FUNCC><NID><SID> <data7>...<data0> |
39 | <FUNCT><FUNCC><NID><SID> <data7>...<data0> |
| 30 | 40 | ||
| 31 | 41 | ||
| 32 | <FUNCT> = 0000, funktionskod för bootloadern, högprioriterat. |
42 | <FUNCT> = 0000, funktionskod för bootloadern, högprioriterat. |
| 33 | <FUNCC> = kommando. |
43 | <FUNCC> = kommando. |
| 34 | - |
44 | - 00000xxx11 för att indikera att detta är programdata som ska skrivas. |
| 35 | 45 | ||
| - | 46 | Där xxx är 0-7 indikerar vilka av de 8*8 bytes det är. |
|
| 36 | 47 | ||
| 37 | 48 | ||
| 38 | Paketstruktur för ackpaketen: |
49 | Paketstruktur för ackpaketen: |
| 39 | 50 | ||
| 40 | __________I D E N T_____ _______D A T A_______ |
51 | __________I D E N T_____ _______D A T A_______ |
| 41 | <FUNCT><FUNCC><NID><SID> <RESVD><ERR><RESVD> |
52 | <FUNCT><FUNCC><NID><SID> <RESVD><ERR><RESVD> |
| 42 | 53 | ||
| 43 | <FUNCT> = 0000, funktionskod för bootloadern, högprioriterat. |
54 | <FUNCT> = 0000, funktionskod för bootloadern, högprioriterat. |
| 44 | <FUNCC> = kommando. |
55 | <FUNCC> = kommando. |
| 45 | - 0000000100 för att indikera att detta är en ACK. |
56 | - 0000000100 för att indikera att detta är en ACK. |
| 46 | 57 | ||
| 47 | <ERR>[4] 8 bitar feltyp |
58 | <ERR>[4] 8 bitar feltyp |
| 48 | 0x00 = inget fel |
59 | 0x00 = inget fel |
| 49 | 0x01 = fel |
60 | 0x01 = fel |
| - | 61 | ||