RAVENS (Resilient Architecture for Very Efficient firmware updates of Network-connected Systems) is a software solution, including two components, Hugin and Munin, which enables an efficient firmware update of highly resource-constrained IoTs.
- Hugin is a command line tool able to generate small delta software updates, easy to install in-place on constrained devices. Hugin can then also be used to authenticate the update package, and has an extension to distribute those updates to devices over the Internet.
- Munin offers a reference implementation of the code necessary on the device to install the update package, in place, in a resilient manner.
Properly used, Hugin and Munin enable secure and efficient firmware updates of very small IoT devices.
RAVENS is now available on Orange-OpenSource Github under the BSD 3-Clause license.