Atmel proporciona un conjunto de herramientas de desarrollo de software para sus microcontroladores AVR. El producto actual es Atmel Studio 6 . Esto incluye la capacidad de cargar software compilado en la memoria flash de un microcontrolador usando el hardware "programador" de Atmel.
En general, los diseñadores o fabricantes de microcontroladores y / o sistemas de microprocesadores proporcionan un conjunto de herramientas para alentar a los ingenieros a usar sus productos. A veces cobran por estas herramientas de software, pero a menudo se proporcionan de forma gratuita.
No estoy seguro de la motivación para el desarrollo de avrdude, pero creo que es probable que haya incluido uno o más de los siguientes:
- Las herramientas Atmel son propietarias, algunas personas prefieren el código abierto.
- ¿carece de capacidad para usar hardware de programación de terceros?
¿- carecía de capacidad para usar algunos compiladores / lenguajes de desarrollo alternativos?
- Probablemente las herramientas de Atmel no se ejecutaron en todas las plataformas de desarrollo (por ejemplo, FreeBSD, ¿Linux?).
Es probable que Atmel haya abordado posteriormente algunas de las razones para el desarrollo de avrdude, por ejemplo, Atmel Studio 6 tiene algo de soporte para la cadena de compiladores GCC.