The AT91 In-system Programmer (SAM-BA) provides an open set of tools for programming the SAM3, AT91SAM7 and AT91SAM9 ARM-based microcontrollers.