¿Qué es un "programador" en el contexto de Bios Recovery?

28

Estaba leyendo sobre la recuperación del BIOS y encontré la palabra "programador".

(No, no se trata de personas).

¿A qué se refiere?

Mehrdad
fuente
Programación a través del bus de interfaz periférico en serie: en.wikipedia.org/wiki/…
Aki,
@Aki: Gracias por el enlace, lo miraré, parece que también es bueno para una respuesta. :)
Mehrdad
@Robert: Lol agradable edición, gracias. : D (Aunque no es tan pegadizo, jaja.)
Mehrdad

Respuestas:

31

El BIOS generalmente se almacena en un chip EEPROM, una memoria de solo lectura programable y borrable eléctricamente. En condiciones ideales, puede flashearlo con un poco de software. Si las cosas salen espectacularmente mal (es decir, el sistema está bloqueado), tendría que sacar el chip de la placa base, colocarlo en un programador , reescribir el chip con él y luego volver a colocarlo en el sistema.

Journeyman Geek
fuente
Eso es exactamente lo que dice la página web, pero no me dice lo que un programador es ... ¿es un chip? ¿Un dispositivo similar a un osciloscopio? ¿Un simple multímetro? ¿Una batería con cables? (obviamente bromeando con los dos últimos, pero entiendes el punto ...)
Mehrdad
66
Es una caja con un zócalo de chip que se conecta a un puerto en una computadora. advin.com/eeprom-programmer.htm
Ignacio Vazquez-Abrams
@Ignacio: Ahh, eso lo explica! Siéntase libre de publicarlo como respuesta. : D
Mehrdad
es una especie de caja de conexiones : bridgat.com/files/motorla_mc68hc711_eeprom_Programmer.jpg aquí hay un ejemplo de uno bastante típico, aunque no para biosis informáticas.
Journeyman Geek
actualizado el mío con un enlace diferente a un programador de eeprom; p
Journeyman Geek
53

En este caso, el programador es un dispositivo que programa un chip. A menudo se utilizan para programar microcontroladores, chips flash, chips EEPROM, chips PROM, etc.

Los dos tipos más básicos de programadores son el programador en circuito y el programador tradicional. Los programadores en circuito como este AVR ISP mk.II se conectan directamente al circuito que está programado.

AVR ISP mk.2

El pequeño encabezado va al conector apropiado en la placa de circuito y una vez que se realiza la programación, se puede quitar del circuito. Además, la ventaja es que la memoria que se está programando no necesita ser eliminada del circuito.

Este se llama programador "bitbanging". También es programador en circuito, pero utiliza el puerto serie de una computadora (en este caso) para generar señales para programar el dispositivo. Son muy baratos de fabricar, pero no funcionan tan bien con chips USB a serie. El otro extremo del cable va al circuito que se está programando.

ingrese la descripción de la imagen aquí

Y ahora tenemos los programadores clásicos. Requieren que el chip se retire de un circuito y se coloque en el programador. A veces también se les llama paralelos de programadores de alto voltaje.

Aquí tenemos un programador de bits que programa el chip en el zócalo. Está hecho en casa y su principal ventaja es su bajo precio, pero por otro lado necesita un puerto paralelo en la computadora host para funcionar.

Programador EEP-ROM

Aquí hay otro programador en el que se debe insertar el dispositivo.

programador de EPROM willem

Es común ver diferentes tipos de sockets en estos programadores porque las familias de chips relacionadas con interfaces de programación similares a menudo están disponibles en varios paquetes diferentes.

La principal diferencia entre esos dos tipos de programadores es que los programadores en circuito realmente necesitan un chip que esté configurado para aceptar la programación. A veces, debido a una mala programación o por diseño (por ejemplo, si no hay suficientes pines disponibles en el dispositivo, por lo que no se pueden dejar pines solo para la programación, o no se espera que el firmware del dispositivo sea actualizable, o porque el dispositivo simplemente no admite programación en circuito) el dispositivo se deja en tal estado que no se puede programar en su propio circuito. En tales casos, debe eliminarse y colocarse en un programador externo. Por lo general, los programadores en circuito funcionan conectándose al dispositivo y utilizando un poco de firmware para descargar el nuevo firmware en el dispositivo. Por otro lado, los programadores clásicos pueden forzar la escritura directamente en el dispositivo '

Entonces, para conectar esto a los chips BIOS. Las placas base generalmente tienen algún tipo de programador integrado en el circuito que actualizará el chip BIOS. En caso de que el BIOS esté escrito incorrectamente en el chip del BIOS, el programador puede quedar inaccesible y puede ser necesario un programador externo para actualizar el BIOS correcto en el chip.

AndrejaKo
fuente
11
+1 fotos geniales + explicación excelente, ¡gracias!
Mehrdad
2
muy buena respuesta! +1
studiohack
1
Excelente respuesta! Las imágenes traen recuerdos de los viejos tiempos cuando los kits educativos llenos de varios dispositivos electrónicos de estado sólido eran los "juguetes de la época".
Randolf Richardson
4

Puede ser un pequeño programa que reprograma tu BIOS. Esta programación puede implicar una reprogramación de las configuraciones que pueden haber sido respaldadas previamente, o simplemente cambiar la versión del BIOS en sí (pero programar los chips con un nuevo BIOS). En su caso, el "programador" puede ser un dispositivo de hardware utilizado para programar el chip (que probablemente estará en un IC {un circuito integrado}).

Por lo general, en estos días nos referimos a esto como "flashear el BIOS".

Randolf Richardson
fuente
"Si tiene una placa que no accede a las unidades después de un mal flash, entonces probablemente necesite reprogramar el chip BIOS o EEPROM usando un programador". -> suena como una pieza de hardware sin embargo.
Mehrdad
@Mehrdad: Tienes razón acerca de que es una pieza de hardware.
Randolf Richardson