summaryrefslogtreecommitdiff
path: root/downloader/proto.txt
diff options
context:
space:
mode:
Diffstat (limited to 'downloader/proto.txt')
-rw-r--r--downloader/proto.txt14
1 files changed, 11 insertions, 3 deletions
diff --git a/downloader/proto.txt b/downloader/proto.txt
index 15caec7..0e35e1e 100644
--- a/downloader/proto.txt
+++ b/downloader/proto.txt
@@ -43,7 +43,7 @@ identify:
1 | len=3 | <csum>
answer:
- 1 | len=22 | <ret> | version | name | devid | fss | mess | supported | <csum>
+ 1 | len=19 | <ret> | version | name | devid | fs | fss | es | mess | supported | <csum>
version:
2bytes, protocol version
@@ -59,12 +59,20 @@ identify:
2bytes, device id of the PIC
The downlaoder may use this id to check if it talks to the right bootloader
+ fs:
+ 2bytes, flash size
+ The size of the flash in code words.
+
fss:
1byte, flash segment size
The number of words of one flash segment which has to be written at once.
If less than <fss> should be updated the downloader has to perform a read
operation first.
+ es:
+ 2bytes, eeprom size
+ The size of the eeprom in bytes.
+
mess:
1byte, maximum eeprom segment size
This represents the maximum number of eeprom bytes which may be written or
@@ -157,12 +165,12 @@ write eeprom:
~~~~~~~~~~~~~
command:
- 7 | len=4+2<len(data) | addr | data | <csum>
+ 7 | len=4+len(data) | addr | data | <csum>
answer:
7 | len=4 | <ret> | <csum>
- The bootloader writes <data> (which has to contain exactly <len> bytes) to address
+ The bootloader writes <data> (which has to contain exactly <len>-4 bytes) to address
<addr> inside the eeprom. len is 1byte long and the value must not exceed <mess> bytes.