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