Un gestor de arranque le permite obtener su programa en el chip sin un programador físico separado. El cargador de arranque debe escribirse para que funcione con un hardware en particular, como una placa que lleva las conexiones UART a un puerto serie, por ejemplo.
Para usar el gestor de arranque, debe ejecutar un programa específico en la computadora host. Este programa lee el archivo HEX con el código que desea programar en la parte, luego se comunica a través de la interfaz provista por el hardware y utilizando el protocolo especificado por el cargador de arranque.
La ventaja de esto es que si tiene el hardware correcto, no necesita un programador físico. La desventaja es que la programación del cargador de arranque en la pieza es un paso adicional en la fabricación, por lo que la pieza cuesta más.
Para la gran mayoría de las piezas vendidas, el gestor de arranque no tiene ningún valor. Alguna plantilla de producción programará las partes. Para cualquier desarrollo serio, habrá un programador / depurador disponible, así que de nuevo el cargador de arranque es inútil.
La parte con el gestor de arranque está dirigida a aficionados con arduinos o hardware lo suficientemente compatible como para que el gestor de arranque funcione.