¿Puedo programar o flashear un microcontrolador usando UART? Anteriormente pensé que UART es solo para fines de comunicación.
¿Puedo programar o flashear un microcontrolador usando UART? Anteriormente pensé que UART es solo para fines de comunicación.
Algunos micro tienen una rom de cargador de arranque de uart de fábrica. STM8 de rango medio, por ejemplo.
Otros pueden tener un bootloader programado en flash. Arduinos viene con Optiboot puesto en la memoria flash por el ensamblador de PCB (no Atmel).
Para tener un gestor de arranque se requiere la auto-programación dentro del sistema. Ayuda si puede ejecutar código desde RAM, pero esto no es necesario (PIC). Algunos micros (por ejemplo, AVR) tienen disposiciones de protección de código específicamente para proteger un área de flash del cargador de arranque.
Puede ser útil para las personas tener en cuenta los micros que tienen un cargador de arranque de fábrica en los comentarios a continuación, ya que es una característica útil que a veces ocultan los fabricantes en la página 570
Muchos microcontroladores pueden programarse a través de UART, siempre que el microcontrolador en cuestión tenga un cargador de arranque adecuado. Google "uart bootloader" y verás muchos ejemplos.
Lea otras preguntas en las etiquetas microcontroller programming