Puede encontrar la respuesta detallada a su pregunta en esta nota de la aplicación.
AVR910: Programación en el sistema
Sin embargo, aquí hay un resumen.
- ¿Cuál es el futuro y el crecimiento de los sistemas integrados?
- ¿Debería un chico que conoce la codificación básica C comenzar a aprender incrustado en AVR en lugar de 8051 ya que AVR es más popular hoy en día?
- ¿Puedes explicar sobre Linux embebido? ¿Hará grandes cambios en el campo de incrustado?
- ¿Alguien puede ayudarme a encontrar el mejor instituto de capacitación integrado en Hyderabad?
- ¿Qué tablero debo comprar para comenzar con los proyectos 8051?
El programador en el sistema es una interfaz de seis cables: MISO, MOSI, SCK, RESET, VCC, GND. De estos, MISO, MOSI y SCK pertenecen al SPI del microcontrolador. Cuando se reinicia el microcontrolador, es decir, el pin de reinicio se mantiene bajo, se habilita el SPI del AVR. Esto continuamente busca un “comando de habilitación de programación” de cuatro bytes. Una vez que se recibe esto, el microcontrolador entra en modo de programación. En el modo de programación, es posible leer / escribir en la memoria byte a byte utilizando comandos de lectura / escritura de cuatro bytes a través de SPI. El programador actúa como el nodo maestro. Básicamente, el programador es un dispositivo que extrae el pin RESET en un Atmega bajo y luego envía varios comandos de cuatro bytes a través de SPI. Es el circuito incorporado de Atmega que hace el trabajo pesado.
Bootloader es un fragmento de código que se ejecuta en Atmega. Está personalizado y puede usar cualquier periférico de comunicación para recibir el archivo hexadecimal. Por ejemplo, el V-USB de Obdev utiliza una implementación de software de USB para recibir el archivo hexadecimal.