7 votos

Cuando el uso de un cargador de arranque (bootloader

Necesito hacer un robot dentro de un mes para una competición. Yo solía usar Arduinos para mis proyectos, pero se graduó a solo parpadea el código con avrdude a independiente de los microcontroladores AVR.

Yo estaba pensando, sólo porque yo no uso el hardware de Arduino ya, ¿hay alguna razón para no quemar un cargador de arranque (bootloader en mi microcontroladores para algunos de los proyectos? Hay escenarios (como mi tarea actual) en el que hacerlo en realidad sería ventajoso?

Es un poco más fácil escribir código para un Arduino, y hay varias bibliotecas de código abierto. Estoy seguro de que hay otras ventajas (y desventajas) que yo no soy consciente de que, pero me gustaría saber acerca de.

Esencialmente, en virtud de la cual escenario(s) sería una buena idea grabar un cargador de arranque (bootloader a mi micrcontroller.

10voto

arclight Puntos 499

La respuesta básica es que algunas personas no quieren comprar o hacer un programador. Sólo necesitan un puerto serial para el programa de la IC mediante un gestor de arranque. Es más barato.

O en algún momento usted quiere ser capaz de actualizar su código en el campo, sin usar su cara programador. A continuación, un gestor de arranque está bien.

Pero si usted piensa acerca del uso de su sistema y no encuentras una necesidad de un gestor de arranque, entonces no hay ninguna razón para mantenerlo. Se necesita flash espacio para nada.

El cargador de arranque (bootloader es sólo un gestor de arranque: algo que permite que el chip de programa en sí, con los nuevos datos en el arranque. Nada más. Por lo tanto, tiene o no, no afecta a su rendimiento del código (excepto para el flash disponibles de espacio o intervalo de arranque).

Así, para responder a tu pregunta:

  • Si usted no tiene un programador -> mantener el bootlaoder
  • Si usted tiene un programador -> depende de ti, de ti depende si quieres ser capaz de actualizar sin que el programador o no.

7voto

zero2cx Puntos 189

Esto puede parecer un poco simplista, pero si te encuentras a ti mismo, no tener el cargador de arranque (bootloader (ya que no es necesario para flashear tu AtmegaXXX en un enlace serial en circuito), entonces usted no necesita un gestor de arranque. Que es todo un gestor de arranque para usted.

En general, me he encontrado con que mantener el cargador de arranque (bootloader en mi microcontroladores Atmega hace más flexible en el campo. Pero la mía no se usan por separado robots; se utilizan en los equipos y la instalación de los controladores, generalmente en el final de la larga RS-232 enlaces. Me puedo sentar en mi ordenador principal y cargar el nuevo firmware en mi capricho, y se siente un poco como voy a subir el firmware a un Marciano de la sonda. Yo no querría de ninguna otra manera.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X