Exploiting the background debugging mode in a fault injection system

This note describes a software-implemented Fault Injection system suited to be used with embedded microprocessor-based boards and based on some features available in the most recent microprocessors and microcontrollers. Although these features were originally introduced to easy code development and debugging, they are very well suited for supporting the implementation of efficient and barely intrusive Fault Injection Systems. In particular, our Fault Injection system exploits the Background Debugging Mode (BDM), available in the last microprocessors and microcontrollers produced by Motorola.