I don't get it...
"Seemingly, a problem with this code causes the OS to flip the wrong configuration bit in a hardware register, and write protect the firmware's data, triggering further failures."
So is this a write-only write-protect bit? Once flipped, a few lines of C code can't simply unflip it?!
If that is the case, I could swallow a few grams of silicon and *puke up* a better design.