Articles and short tutorials on the AT91SAM7S range of ARM7 microcontrollers from Microchip.
This article and circuit diagram show the minimum number of supporting components required to build a circuit using the AT91SAM7S256 microcontroller.
AT91SAM7S ARM7 microcontrollers have a built in boot loader program called SAM-BA that allows them to be programmed in-circuit via the USB port without the need for an external programmer.
This article explains what the hardware requirements are for using the SAM-BA program for USB programming.