Chris Bellows on the Atredis Blog posts about unbricking a running embedded system in a way few have tried.
Often when assessing an embedded system, changes can occur (intended or otherwise) that cause the target system to enter a state where it no longer works (‘bricked’). In some cases fixing the target is as simple as performing a “factory reset”, others may be slightly more involved and require flashing the target using a debug interface (JTAG/SWD/*) or manually flashing an external storage device (SPI/NOR/Nand/eMMC).
I still had a working device that I could boot into the boot loader – would it be possible to swap the NAND chip on a running device and use it to flash the corrupted NAND?
The post goes into detail on how tolerant the system was to removing parts of the NAND.
Read more in the post here.