Efficient Partial Firmware Update for IoT Devices with Lua Scripting Interface
Title | Efficient Partial Firmware Update for IoT Devices with Lua Scripting Interface |
Publication Type | Conference Paper |
Year of Publication | 2019 |
Authors | Novak, Marek, Skryja, Petr |
Conference Name | 2019 29th International Conference Radioelektronika (RADIOELEKTRONIKA) |
Publisher | IEEE |
ISBN Number | 978-1-5386-9322-3 |
Keywords | air update, API extension, Batteries, composability, computer network security, dedicated memory layout, efficient partial firmware update, energetic efficiency, firmware, forward error correction, FOTA, GCC, Internet of Things, invokable native code, IoT, IoT devices, Layout, lora, LoRaWAN, Lua, Lua scripting interface, Metrics, Microprogramming, pubcrawl, radio spectrum management, relocatable code, resilience, Resiliency, security, updatable fragments, Wireless communication |
Abstract | The paper introduces a method of efficient partial firmware update with several advantages compared to common methods. The amount of data to transfer for an update is reduced, the energetic efficiency is increased and as the method is designed for over the air update, the radio spectrum occupancy is decreased. Herein described approach uses Lua scripting interface to introduce updatable fragments of invokable native code. This requires a dedicated memory layout, which is herein introduced. This method allows not only to distribute patches for deployed systems, but also on demand add-ons. At the end, the security aspects of proposed firmware update system is discussed and its limitations are presented. |
URL | https://ieeexplore.ieee.org/document/8733437 |
DOI | 10.1109/RADIOELEK.2019.8733437 |
Citation Key | novak_efficient_2019 |
- IoT devices
- Wireless communication
- updatable fragments
- security
- Resiliency
- resilience
- relocatable code
- radio spectrum management
- pubcrawl
- Microprogramming
- Metrics
- Lua scripting interface
- Lua
- LoRaWAN
- lora
- Layout
- air update
- IoT
- invokable native code
- Internet of Things
- GCC
- FOTA
- forward error correction
- firmware
- energetic efficiency
- efficient partial firmware update
- dedicated memory layout
- computer network security
- composability
- batteries
- API extension