summaryrefslogtreecommitdiff
path: root/doc/bootloader/recover.puml
blob: 3f5bafb160a632e3f3f49db8acae3f2cdff72e41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@startuml

MCU -> Bootloader: reset
activate Bootloader
Bootloader -> Bootloader: Recover? (yes)
Bootloader -> Bootloader: Restore previous firmware
note left: Copy the previous firmware from secondary to primary slot
Bootloader -> Application: Jump to primary slot
deactivate Bootloader

activate Application
note right: This is the previous version\nof the firmware
Application -> Application: Normal Operation
Application -> MCU: Reset
deactivate Application

@enduml