White Papers
Removable Memory Key to IoT Firmware Updates
When Over The Air (OTA) Updates Fail
When designing an IoT device, consideration should be given on how to successfully implement secure remote firmware updates. Over The Air (OTA) updates can be a challenge for remote IoT devices that are connected using cellular radios/modems. The embedded design should not only strive to make the OTA update process as robust as possible, but should also allow for an alternative firmware update method for those devices that fail to update OTA. This white paper examines three manual update options, looking at cost, customer inconvenience and risk.
Removable Memory is the Key!
Removable memory is an ideal "Plan B" for updating remote IoT devices when an OTA update fails, providing the lowest cost, customer inconvenience and risk. Additionally, removable memory can be used for a host of other applications. The white paper discusses the challenges of OTA updates, looks at manual update options and explains the benefits of using removable memory devices for this and other useful functions. The paper also includes bonus content that explains, why OTA updates can be a challenge with cellular-based devices and provides helpful design hints to make OTA updates as reliable as possible.
Table of Contents
- Introduction
- Anatomy of an OTA Firmware Update
- Phase 1: All of the devices have the old firmware
- Phase 2: Most devices have received the firmware and have started updating
- Phase 3: Most devices have successfully updated their firmware
- Using Removable Memory for Updating Firmware in IoT Devices
- Which Memory Device to Choose
- USB Flash Drives
- Memory Cards
- Proprietary Memory Devices
- Other Uses for Removable Memory in IoT Devices
- Security Functions
- Data Logging
- Enable Custom Functions
- Conclusion
- About the Author
- Appendix A - Why is it so difficult to successfully update the firmware on 100% of remote devices?
- Appendix B - Design hints for OTA firmware updates, with weak signals and unreliable bandwidth