Skip to content
hw.dev
hw.dev/signal/flightctl-mcuboot-pico-w-rollback-delta-2026
SignalFlight Control MCU

MCUboot Rolls Back a Pico W Update That Cannot Phone Home

Flight Control tested signed updates, automatic rollback, and an 8.6-kilobyte delta on a physical Raspberry Pi Pico W.

Thesis connection

Testing update failure on the real board turns remote firmware deployment from a hopeful upload into a release process engineers can trust.

#embedded#testing#verification#software
Read Original

Flight Control has tested signed Zephyr firmware updates on a Raspberry Pi Pico W, including the failure path. MCUboot, the bootloader that chooses which image starts, writes an update to a second flash slot, checks its signature, and tries it once. If the new firmware cannot reconnect and report its status, the next boot returns to the previous image.

The physical-board run covered a full image, recovery from an image that could not reach the service, and an 8.6-kilobyte delta for a 734-kilobyte image. It also found a real platform defect: Zephyr 4.3.2 dropped flash writes shorter than one page on the Pico's chip. The project carries the upstream fix as a pinned patch, which is exactly the kind of fault a desktop-only update test would miss.

Remote update systems should be judged by the bad image they survive. Before shipping this path, a device team should repeat the test while removing power and network access at different points, then verify that the board either resumes the update or boots the last confirmed image.