Programación AVR de Arduino

4

En el IDE de Arduino, ¿qué sucede exactamente cuando elige la opción 'cargar con programador' para programar a través de un programador AVR en lugar del cable USB? ¿Carga solo su programa o también incluye el gestor de arranque? Si ya he cargado el gestor de arranque, ¿seguirá ahí o se anulará? ¿Establece los fusebits durante este proceso?

    
pregunta Kratz

2 respuestas

1

Estas respuestas se aplican solo al caso general, no he usado el IDE de Arduino.

  • ¿Carga solo su programa o también incluye el cargador de arranque?

Solo su programa: el cargador de arranque se sobrescribirá a menos que alguien intente reubicarse donde la imagen se programará en flash. El IDE de Arduino puede hacer esto, pero si encuentra que después de usar la opción 'cargar con programador' no puede hablar con la placa de ninguna otra manera, entonces el programador puede haber eliminado el cargador de arranque.

En general, los fusibits no se configuran durante la programación normal. Tienes que especificar esa opción. Nuevamente, el IDE de Arduino puede tener sus propios trucos, pero generalmente tiene que solicitar explícitamente que se programen los bits de fusible.

    
respondido por el AngryEE
0

la interfaz usb en un arduino te lleva al puerto serie avr, donde necesitas un cargador de arranque, etc. Usando la interfaz ISP o como lo llamen (creo que es SPI) puedes tomar el chip y recargar el cargador de arranque (puede tener limitaciones de fusibles). Supongo que depende del binario que está cargando y de dónde quiere cargar.

El protocolo del cargador de arranque a menudo se refiere a algún protocolo estándar (dentro del mundo avr), pero si realmente observa la fuente del cargador de arranque (bastante fácil de leer y seguir), encontrará que la mayoría de los cargadores de arranque apenas admiten ese protocolo y cada uno La encarnación tiene sus propias características. Me resulta más fácil simplemente mirar el protocolo utilizado por el gestor de arranque y no pasar mucho tiempo fuera de eso.

En cuanto a las otras interfaces de programación, el xmega tiene una interfaz interesante, pdi que no es difícil de usar, y existe la interfaz spi que utilizan otros dispositivos avr más pequeños. Ambos están documentados con los chips mismos.

    
respondido por el old_timer

Lea otras preguntas en las etiquetas