Jue. May 19th, 2022

Qué es el desbloqueo del bootloader

El boot-loader es un programa que se ejecuta en el microcontrolador que debe ser programado. Para cargar un programa en la memoria, primero hay que cargar un programa en la memoria. En algunos casos, será el primer punto en el que se pueda comprobar la integridad de un sistema embebido.

El boot-loader es un programa corto que se utiliza para grabar el firmware en el microcontrolador sin necesidad de ningún dispositivo programador, ya sea como FLASH o volátil como RAM, y salta al programa deseado y de ahí se encarga de la ejecución. El proceso de grabación de los datos proporcionados a la memoria del programa es controlado por el cargador de arranque. Un cargador de arranque es un programa que será lo primero que se ejecute y puede cargar otras aplicaciones en lugares específicos de la memoria y se proporciona a la interfaz serie. Los microcontroladores integrados ofrecen varios esquemas de configuración de reinicio por hardware.

Los sistemas con cargadores de arranque tienen al menos dos imágenes de programa que coexisten en el mismo microcontrolador deben incluir un código de bifurcación que realiza una comprobación para ver si hay un intento de actualizar el software. Esto contrasta con la forma normal de introducir el programa en el microcontrolador, que es a través de un hardware especial construido en el micro para ese fin. En los PIC, se trata de una interfaz tipo SPI. El punto importante de la programación externa a través de hardware especializado es que funciona independientemente del contenido existente en la memoria de programa. Los microcontroladores comienzan con la memoria de programa borrada, por lo que la programación externa es el único medio para obtener el primer programa en un microcontrolador. En Internet encontrarás una gran variedad de software de carga de arranque para todo tipo de microcontroladores.

Lilo

Cuando un ordenador se apaga, su software -incluidos los sistemas operativos, el código de las aplicaciones y los datos- permanece almacenado en la memoria no volátil. Cuando el ordenador se enciende, no suele tener un sistema operativo o su cargador en la memoria de acceso aleatorio (RAM). El ordenador ejecuta primero un programa relativamente pequeño almacenado en la memoria de sólo lectura (ROM, y más tarde EEPROM, NOR flash) junto con algunos datos necesarios, para inicializar la RAM (especialmente en los sistemas x86), para acceder al dispositivo no volátil (normalmente un dispositivo de bloque, por ejemplo NAND flash) o a los dispositivos desde los que se pueden cargar los programas del sistema operativo y los datos en la RAM.

Algunos sistemas informáticos anteriores, al recibir una señal de arranque de un operador humano o de un dispositivo periférico, pueden cargar un número muy pequeño de instrucciones fijas en la memoria en una ubicación específica, inicializar al menos una CPU y, a continuación, apuntar la CPU a las instrucciones y comenzar su ejecución. Estas instrucciones suelen iniciar una operación de entrada desde algún dispositivo periférico (que puede ser seleccionable por el operador). Otros sistemas pueden enviar comandos de hardware directamente a los dispositivos periféricos o a los controladores de E/S que hacen que se lleve a cabo una operación de entrada extremadamente simple (como «leer el sector cero del dispositivo del sistema en la memoria comenzando en la ubicación 1000»), cargando efectivamente un pequeño número de instrucciones del cargador de arranque en la memoria; una señal de finalización del dispositivo de E/S puede utilizarse entonces para iniciar la ejecución de las instrucciones por la CPU.

Gnu grub

Cuando un ordenador se apaga, su software -incluyendo los sistemas operativos, el código de las aplicaciones y los datos- permanece almacenado en la memoria no volátil. Cuando el ordenador se enciende, normalmente no tiene un sistema operativo o su cargador en la memoria de acceso aleatorio (RAM). El ordenador ejecuta primero un programa relativamente pequeño almacenado en la memoria de sólo lectura (ROM, y más tarde EEPROM, NOR flash) junto con algunos datos necesarios, para inicializar la RAM (especialmente en los sistemas x86), para acceder al dispositivo no volátil (normalmente un dispositivo de bloque, por ejemplo NAND flash) o a los dispositivos desde los que se pueden cargar los programas del sistema operativo y los datos en la RAM.

Algunos sistemas informáticos anteriores, al recibir una señal de arranque de un operador humano o de un dispositivo periférico, pueden cargar un número muy pequeño de instrucciones fijas en la memoria en una ubicación específica, inicializar al menos una CPU y, a continuación, apuntar la CPU a las instrucciones y comenzar su ejecución. Estas instrucciones suelen iniciar una operación de entrada desde algún dispositivo periférico (que puede ser seleccionable por el operador). Otros sistemas pueden enviar comandos de hardware directamente a los dispositivos periféricos o a los controladores de E/S que hacen que se lleve a cabo una operación de entrada extremadamente simple (como «leer el sector cero del dispositivo del sistema en la memoria comenzando en la ubicación 1000»), cargando efectivamente un pequeño número de instrucciones del cargador de arranque en la memoria; una señal de finalización del dispositivo de E/S puede utilizarse entonces para iniciar la ejecución de las instrucciones por la CPU.

Volver a encontrar

En términos informáticos, el término «boot» significa arrancar un ordenador en frío. Cuando un ordenador se enciende por primera vez, se ejecutan automáticamente los comandos de la memoria ROM del ordenador que le ordenan cargar el programa de arranque en la memoria y ejecutar sus instrucciones. Estas instrucciones son un conjunto muy básico de comandos que definen y permiten al ordenador realizar algunas instrucciones básicas de entrada/salida. Una vez que el programa de arranque se ha ejecutado, el sistema operativo se carga automáticamente en la memoria y se ejecuta. Gran parte de las instrucciones del programa de arranque y del sistema operativo permanecen en la memoria continuamente mientras la máquina está en funcionamiento.

La ubicación del programa de arranque puede variar. Tradicionalmente, cuando un ordenador se arranca desde un disco duro, la ROM indica al ordenador que lea un sector de datos del disco duro situado en C:H:S 0:0:1 (Cilindro 0, Cabeza 0, Sector 1), pero el programa de arranque también puede leerse desde una unidad de disquete o un disco CD-ROM, indicando al ordenador que lo haga en la configuración de la BIOS del ordenador.

Por admin

Mi nombre es Esteban García, tengo 26 años y vivo en Murcia. Soy fundador y principal redactor de esta web de noticias y curiosidades Resincocp.com. Además de escribir me apasiona el futbol y los mojitos de coco.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad