Ponyprog is very powerful microchip and microcontroller programmer.
A graphical application to program a variety of embedded hardware devices.
NoICE is a debugger for microprocessors useful for many targets.