¿Reducir el tamaño del gestor de arranque Arduino?

9

¿Hay alguna forma de reducir el tamaño del gestor de arranque Arduino precargado , para guardar algunos bytes para el programa?

Powtac
fuente
¿Quiso decir el gestor de arranque o las bibliotecas que vienen con el IDE Arduino?
Si quiere decir que quiere usar el mismo firmware, entonces no. Si desea utilizar otro gestor de arranque, o ningún gestor de arranque, hay una serie de preguntas al respecto.
Polar
1
Pregunta sobre el Arduino, pero el enlace que proporcionó es para el chip USB a serie en la placa, no el procesador principal. Entonces, ¿puedes aclarar de qué estás tratando de reducir el tamaño?
baldengineer
44
Para aquellas personas que cierran esto como fuera de tema, si desean cambiar las preguntas frecuentes para eliminar la referencia al firmware , les sugiero que comiencen una discusión sobre Meta de Ingeniería Eléctrica .
Mark Booth
2
Gracias @DaveTweed, pero podría haber ayudado a powtac si hubieras mencionado esto antes en lugar de votar para cerrar sin comentarios. Si una pregunta está por debajo de los estándares de calidad, se debe alentar al interlocutor a mejorarla en lugar de solo cerrarla. Es por eso que los [ask], [answer], [about]y [faq]opciones de marcado comentario de enlace son tan útiles. Le permiten orientar a las personas de manera rápida y fácil en la dirección correcta, es decir, cómo preguntar , cómo responder , recorridos y preguntas frecuentes .
Mark Booth

Respuestas:

9

Existe un gestor de arranque / firmware Arduino de código abierto y gratuito desarrollado activamente llamado OptiBoot , que podría ser de interés. Desde su sitio:

Optiboot es una cuarta parte del tamaño del gestor de arranque predeterminado, liberando 1.5k de espacio extra.

Muchas placas Arduino / clon ahora se envían con OptiBoot en lugar del clásico firmware Arduino, aunque no necesariamente con la última y mejor versión de OptiBoot. Las placas existentes también se pueden actualizar con OptiBoot si se desea, los procedimientos se documentan en el sitio vinculado.

También vale la pena ver las diversas mejoras del gestor de arranque en el sitio web AdaFruit . Sin tener experiencia personal con estos, no puedo decir mucho sobre AdaBoot.

Anindo Ghosh
fuente
He estado usando el gestor de arranque AdaFruit. Bastante contento con él, y el hecho de que esté en C me permite modificarlo más fácilmente para satisfacer mis necesidades.
angelatlarge
6

Es posible pasar por alto el firmware Arduino (gestor de arranque) mediante el parpadeo de sus programas con otro programador (por ejemplo, el programador USBtinyISP )

Hasta donde yo sé, todavía puede usar el IDE de Arduino para escribir su programa. Pero tiene que instalar un "complemento" para que pueda actualizar su código directamente en la placa, lo que crea programas más pequeños.

Pero:

No podrá flashear con USB. Tienes que volver a flashear el gestor de arranque Arduino usando el USBtinyISP. (para mí funcionó muy bien y no tuve ningún problema)

Espero que ayude

Anindo Ghosh
fuente
El comentario "No podrá flashear usando USB" es un poco engañoso: USBtinyISP funciona a través de USB, por lo que técnicamente está parpadeando a través de USB
angelatlarge