Using the Stitch Bootloader, the current project aims to update a board through CANbus.
The first board has a firmware loaded into the SD Card. At the beginning it requests to transmit the firmware through CANbus. If the second board accepts the request, then the firmware is transmitted through the CANBus to the SD Card of the client. After the completion of the firmware transfer process, the system reboots itself and Stitch Bootloader flashes and loads the new firmware.
This project is a part of my work at Intelligent Systems and Computer Architecture Laboratory.
Here is a demonstration video of the firmware upgrade through CANbus.
For more info please check this article.