cargador de arranque automático sin software para PC [cerrado]

0

Quiero diseñar un gestor de arranque en AVR ATMEGA16 para que cuando reinicie el AVR, reciba un archivo hexadecimal de alguna PC por puerto serie sin ejecutar un programa en la PC por ejemplo, cuando reiniciamos el AVR, cargamos el archivo .hex de cierta ruta a Flash en el puerto serie ¿Es posible? ¿y cómo? gracias

    
pregunta wyrooce

4 respuestas

2

Tu concepto no tiene sentido. Por supuesto, un programa debe ejecutarse en la PC para poder comunicarse a través del puerto serie. Si este código es parte del sistema operativo o algo que se ejecuta en el modo de usuario no cambia que se necesita código para usar el puerto serie. En el primer caso, el "programa" es solo una parte del sistema operativo, pero quedará atrapado con cualquier protocolo que implemente. Es probable que esto no sea muy conveniente para obtener los datos de un archivo HEX.

    
respondido por el Olin Lathrop
1

Si su PC está ejecutando Windows, es posible configurarlo para que use un puerto serie como un puerto de consola. Consulte esta pregunta: consola serie de Windows .

Su cargador de arranque AVR podría iniciar sesión en este puerto de la consola y luego usarlo para leer un archivo del sistema de archivos de la PC.

    
respondido por el Dave Tweed
1

Si la PC está ejecutando Linux y el AVR está conectado a un puerto serie configurado como una consola, entonces el AVR puede enviar un comando a través del puerto serie para leer un archivo HEX en la PC host. Por ejemplo, si sabía que el archivo que quería estaba ubicado en /media/flash/avr.hex , entonces su cargador de arranque podría enviar el comando ...

cat /media/flash/avr.hex

... al puerto serie y luego vuelva a leer el archivo desde el puerto serie y el programa en la memoria de programa del AVR.

    
respondido por el bigjosh
0

Mire los teclado y mouse USB de Arduino. Permiten que algunos modelos actúen como un teclado o mouse USB.

Una vez que actúe como un teclado USB, podría escribir Windows-R, iexplore.exe, cargar un sitio web, descargar el nuevo archivo hexadecimal y el programador como un archivo autoextraíble, aceptar todas las indicaciones de seguridad y ejecutarlo. Entonces, ese software podría flashear el Arduino de la forma habitual.

Sería aterrador para el usuario ver que todo sucedió, sin embargo ...

Editar: dijiste puerto serie. Oh querido. No importa.

    
respondido por el tomnexus

Lea otras preguntas en las etiquetas