forked from RIOT-OS/RIOT
-
Notifications
You must be signed in to change notification settings - Fork 0
minutes OTA meetup 13.2.2015
Emmanuel Baccelli edited this page Apr 9, 2015
·
4 revisions
#Attendees
- Jeff Katz (kiwi.ki)
- Trevor Jordan (kiwi.ki)
- Arvid Picciani (airfy)
- Christian Mehlis (airfy)
- Ludwig Ortmann (airfy / FU Berlin)
- Hans Christian (FU Berlin)
#goal of the meeting
define a common architecture for over the air full-system updates (excluding network protocol)
#OTA identified use cases
- separate update code from main code
- download with any high level protocol
- encrypted and signed images
- protection against power loss during flash
- sometimes limited internal flash
- binary diffs to save bandwidth/rx power (for example bsdiff)
- relocate update code to ram
as per this PDF sent to the ML (OTA Taskforce)
- minimalistic bootloader, which may execute app specific strategy out of:
- copy from ext to internal storage
- select other region to boot, trigger watchdog, expect AOK flag from new image or fallback
- relocate itself to ram and run dangerous in-place ota
- logical assignment in board config of storage to enums for OTA regions and key/value store
- multiple OTA regions must be supported to have multiple images available on offline storage
- existing crypto apis seems fairly good to implement signature checks
- common relocation support
- config store for bootreason and AOK flag will be eating an entire erase sector.
- no common image format will be defined. checking for wether it makes sense to flash a certain image are left to the application
- all the apis are designed to work on complete images
- is there a smaller version of elf?
- unclear if storage type abstraction is necessary
- common interest in implementing a v4 stack, should probably discuss that in the network task force
RIOT - The friendly Operating System for the Internet of Things
Homepage | [GitHub] (https://github.com/RIOT-OS/) | Developers Mailing List | Users Mailing List | Twitter @RIOT_OS
- Family: ARM
- Board: Airfy Beacon
- Board: Arduino Due
- Board: CC2538DK
- Board: HikoB Fox
- Board: IoT LAB M3
- Board: LimiFrog-v1
- Board: mbed_lpc1768
- Board: MSB-IoT
- Board: MSBA2
- Board: Nucleo-L1
- Board: Nucleo-F334
- Board: Nucleo-F303
- Board: Nucleo-F091
- Board: Mulle
- Board: OpenMote
- Board: PCA1000x (nRF51822 Development Kit)
- Board: Phytec phyWAVE-KW22
- Board: RFduino
- Board: Samr21 xpro
- Board: Spark Core
- Board: STM32F0discovery
- Board: STM32F3discovery
- Board: STM32F4discovery
- Board: UDOO
- Board: yunjia-nrf51822
- Family: ATmega
- Board: Arduino Mega2560
- Family: MSP430
- Board: MSB-430H
- Board: TelosB
- Board: WSN430
- Board: Zolertia Z1
- Board: eZ430-Chronos
- Family: native
- Board: native
- Family: x86
- Board: Intel Galileo