El gestor de arranque le permite reprogramar el PIC desde el puerto USB, aprovechando la capacidad del controlador para escribir en su propia memoria de programa. Por lo general, verifica si se cumplen algunos criterios, como si se estableciera un bit alto, antes de ingresar al modo de programación. Cambiará su programa a un espacio de memoria más alto para acomodar el protocolo de carga de arranque en el vector de inicio normal.
Este es el camino a seguir si ve la necesidad de que un usuario final actualice el firmware de su dispositivo sin necesidad de hardware de programación especial.
Los cargadores de arranque de puerto serie son un poco más fáciles de aprender, ya que no tienes que lidiar con la pila USB.