¿Cómo programo un AVR Raven con Linux o una Mac?

2

Este tutorial comienza con la programación de los Ravens and Jackdaw con un cuadro de Windows. ¿Puedo hacer esos pasos iniciales con una máquina con Linux o OS X en su lugar? ¿Si es así, cómo? ¿Hay algún riesgo de romper el hardware si lo intento?

Tengo un clon USB JTAG ICE MKii, que se supone que funciona para esto.

Soy totalmente nuevo en AVR, pero tengo mucha experiencia con la programación en C / C ++ en Linux u OS X, hasta la programación del kernel incluida.

    
pregunta Andrew McGregor

3 respuestas

1

Bajo Linux, probablemente usarías avrdude para programarlos. Es compatible con la mayoría de los programadores y la mayoría de los chips AVR. Lo principal a tener en cuenta es que creo que necesita usar avr-objcopy para extraer los datos de los archivos binarios 'ELF', no puede programar el 'ELF' directamente con avrdude.

El googlear aleatorio para las líneas de comando avr-objcopy / avrdude viene con esto, que parece que podría funcionar:

# create demo.bin from demo.elf
avr-objcopy -j .text -j .data -O binary demo.elf demo.bin

# program demo.bin to the 'flash' memory in an 'atmega128' chip,
# using a 'stk200' programmer connected to the 'lpt1' port on your computer
avrdude -p atmega128 -c stk200 -P lpt1 -U flash:w:demo.bin:r
    
respondido por el davr
2

Si está desarrollando proyectos en Linux, realice una búsqueda de un buen Makefile que admita avr-gcc y avrdude. Entonces, solo debe editar el archivo Makefile para especificar su hardware y los archivos de origen, y ya está.

Para crear un binario, generalmente solo llama a make , para programar un dispositivo a menudo es make program y, a veces, make fuse para configurar los fusibles en el AVR.

He usado Mfile para generar Makefiles en Windows, pero parece que también son compatibles con * nix.

    
respondido por el Peter Gibson
2

Avrdude también funciona bien en OSX. Solo,

port install avrdude avr-gcc avr-binutils avr-gdb avr-libc

Y estás listo para hacer todo lo que hace WinAVR.

    
respondido por el Toby Jaffey

Lea otras preguntas en las etiquetas