Carregador de inicialização

Cargador de arranque

¿Qué es el cargador de arranque?
El cargador de arranque es el primer programa que se ejecuta (antes del programa principal) cada vez que se inicia un sistema. En PC Se utiliza para iniciar el sistema operativo del sistema. En el caso de los microcontroladores , un gestor de arranque enriquece las capacidades del microcontrolador y lo convierte en un dispositivo autoprogramable. Este artículo explorará la importancia de tener un gestor de arranque en el microcontrolador .
Cuando se trabaja con un microcontrolador, ¿un problema común al que se enfrenta es la programación del controlador? Diferentes controladores siguen diferentes protocolos para programar su ROM y por lo tanto cada controlador tiene un programador diferente, lo cual es difícil de hacer. Por otro lado, un programador universal es bastante caro.
Con la era de la actualización tecnológica, los microcontroladores actuales no sólo se están volviendo más potentes sino que también incorporan funcionalidades técnicamente superiores, lo que los hace más flexibles y bastante fáciles de usar. El gestor de arranque es uno de ellos. El gestor de arranque es una pequeña sección de la ROM del controlador que se ejecuta primero cuando arranca. Generalmente, los cargadores de arranque se escribieron para habilitar un controlador con capacidades de guardado automático. El programa de arranque puede acceder a cualquiera de los periféricos integrados como USB, USART, CAN, SPI, etc. para intercambiar datos y esta característica se utiliza para escribir en la memoria flash. En la industria automotriz, los controladores están encapsulados en una caja de metal y solo permiten el acceso a unos pocos pines. En estos casos, el controlador se programa con el programa del gestor de arranque mediante una interfaz CAN en el momento de la fabricación y luego se pega a los circuitos, lo que facilita la actualización del código con el tiempo.
El gestor de arranque se puede insertar en un controlador mediante una grabadora externa o cualquier grabadora convencional y luego, dependiendo del tipo de gestor de arranque, el controlador comienza a responder a la interfaz. Entonces, cada vez que se reinicia el controlador, el contador del programa salta a la sección del gestor de arranque y espera la instrucción, que se alimenta desde el dispositivo externo. Si no hay gestor de arranque, el contador del programa irá a 0000H (posición inicial de la memoria flash) y comenzará a ejecutar las instrucciones que están escritas en la memoria del dispositivo.
Imagem mostrando a função de um bootloader

Figura 1: Visualización de la imagen de función de un administrador de arranque

Si el contador del programa va a la sección del administrador de arranque , después de ejecutar el gestor de arranque debe haber una instrucción en el gestor de arranque que forzará al contador del programa a ir a 0000H.
Principalmente, el gestor de arranque reside en el área inferior de la ROM, pero hay algunos casos en los que el gestor de arranque se puede configurar en la parte superior (como en PIC18F). La dirección inicial y final del cargador de arranque en la ROM depende del producto. Por ello, se recomienda utilizar la ficha técnica para recopilar la información necesaria.

Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.