
The function of the device doesn’t matter, that’s not the point of this exercise. I have a pile of generic STM8-based devices, and while I have written some of my own alternative firmware, I’d love to be able to dump the original flash to revert them back to factory code. Naturally, that has elevated it to a level above what mere mortals can perform in the limited free time we have.Īfter knowing about this, and having it in the back of my mind for several years, I finally have a good use-case that can justify spending some time on this. It’s quite expensive, and like any other situation where you add an FPGA, very complicated. I first learned about the technique in connection with the Chip Whisperer, which is an FPGA-based board with all the bells and whistles. Voltage glitching, also called fault injection, is the process of dumping the energy on a microcontroller’s power rail very briefly – Just enough to cause a glitch, where it skips an instruction, rather than causing a brown-out-induced reset.
