From 38427333c5e22fc1360ccbabf3fdae8500b7ce56 Mon Sep 17 00:00:00 2001 From: Markus Sattler Date: Thu, 10 Dec 2015 17:05:00 +0100 Subject: [PATCH] update ota docs --- doc/ota_updates/ota_updates.md | 13 +++++++++++-- doc/ota_updates/update_memory_copy.png | Bin 0 -> 4920 bytes 2 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 doc/ota_updates/update_memory_copy.png diff --git a/doc/ota_updates/ota_updates.md b/doc/ota_updates/ota_updates.md index 42bcb06ac9..28aed2c9f7 100644 --- a/doc/ota_updates/ota_updates.md +++ b/doc/ota_updates/ota_updates.md @@ -405,6 +405,15 @@ The Stream Interface is the base for all other update modes like OTA, http Serve ## Updater class -TODO describe Updater class +Updater is in the Core and deals with writing the firmware to the flash, +checking its integrity and telling the bootloader to load the new firmware on the next boot. + +### Update process - memory view + + - The new sketch will be stored in the space between the old sketch and the spiff. + - on the next reboot the "eboot" bootloader check for commands. + - the new sketch is now copied "over" the old one. + - the new sketch is started. + +![Memory Copy](update_memory_copy.png) -Updater is in the Core and deals with writing the firmware to the flash, checking its integrity and telling the bootloader to load the new firmware on the next boot. diff --git a/doc/ota_updates/update_memory_copy.png b/doc/ota_updates/update_memory_copy.png new file mode 100644 index 0000000000000000000000000000000000000000..724637485d94cc200e56b53b02de51640de00ae3 GIT binary patch literal 4920 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