Implementation of the ARM SWD (Serial Wire Debug) protocol in Python for use with low-cost development boards to manage and flash Cortex CPUs