O que é um "Programador" no contexto da Recuperação de BIOS?

28

Eu estava lendo sobre a recuperação do BIOS e me deparei com a palavra "programador".

(Não, não está falando de pessoas.)

A que se refere?

Mehrdad
fonte
Programação através da Interface Periférica Serial Bus: en.wikipedia.org/wiki/...
Aki
@Aki: Obrigado pelo link, vou olhar para ele, parece que é bom para uma resposta também. :)
Mehrdad
@ Robert: Lol boa edição, obrigado. : D (Embora não seja tão cativante, haha).
Mehrdad

Respostas:

31

O BIOS geralmente é armazenado em um chip EEPROM - uma memória somente leitura programável apagável eletricamente. Sob condições ideais, você pode fazer o flash com um pouco de software. Se as coisas ficarem espetacularmente ruins (ou seja, o sistema estiver emparedado), você teria que tirar o chip da placa-mãe, colocá-lo em um programador , reescrevê-lo e colocá-lo novamente no sistema.

Journeyman Geek
fonte
Isso é exatamente o que o site diz, mas não me diga o que um programador é ... é um chip? Um dispositivo parecido com um osciloscópio? Um multímetro simples? Uma bateria com fios? (obviamente brincando com dois últimos, mas você começa o ponto ...)
Mehrdad
6
É uma caixa com um soquete de chip que se conecta a uma porta em um computador. advin.com/eeprom-programmer.htm
Ignacio Vazquez-Abrams
@ Ignacio: Ahh, isso explica tudo! Sinta-se livre para publicá-lo como resposta. : D
Mehrdad
é uma espécie de caixa de distribuição - bridgat.com/files/motorla_mc68hc711_eeprom_Programmer.jpg Aqui está um exemplo de uma caixa bastante típica, embora não seja para bioss de computador.
Journeyman Geek
atualizados mina com uma ligação diferente para um programador de EEPROM; p
Journeyman Geek
53

Nesse caso, o programador é um dispositivo que programa um chip. Eles são frequentemente usados ​​para programar microcontroladores, chips flash, chips EEPROM, chips PROM e assim por diante.

Os dois tipos mais básicos de programadores são o programador em circuito e o programador tradicional. Os programadores no circuito, como este AVR ISP mk.II, se conectam diretamente ao circuito programado.

AVR ISP mk.2

O cabeçalho pequeno vai para o conector apropriado na placa de circuito e, uma vez concluída a programação, ela pode ser removida do circuito. A vantagem também é que a memória que está sendo programada não precisa ser removida do circuito.

Este é o chamado programador "bitbanging". Também é programador em circuito, mas usa a porta serial de um computador (neste caso) para gerar sinais para programar o dispositivo. Eles são muito baratos de fabricar, mas não funcionam tão bem com USB para chips seriais. A outra extremidade do cabo vai para o circuito que está sendo programado.

insira a descrição da imagem aqui

E agora temos os programadores clássicos. Eles exigem que o chip seja removido de um circuito e colocado no próprio programador. Eles também são chamados de paralelos de programadores de alta tensão.

Aqui temos um programador que programa o chip no soquete. É feito em casa e sua principal vantagem é o baixo preço, mas, por outro lado, precisa de uma porta paralela no computador host para funcionar.

Programador EEP-ROM

Aqui está outro programador no qual o dispositivo precisa ser inserido.

willem EPROM programmer

É comum ver diferentes tipos de soquetes nesses programadores porque famílias de chips relacionadas com interfaces de programação semelhantes geralmente estão disponíveis em vários pacotes diferentes.

A principal diferença entre esses dois tipos de programadores é que os programadores em circuito realmente precisam de um chip configurado para aceitar a programação. Às vezes, devido a uma programação ruim ou por design (por exemplo, se não houver pinos suficientes disponíveis no dispositivo, portanto, não haverá pinos restantes apenas para programação ou o firmware do dispositivo não deverá ser atualizável ou porque o dispositivo simplesmente não suporta programação no circuito) o dispositivo é deixado em tal estado que não pode ser programado em seu próprio circuito. Nesses casos, ele deve ser removido e colocado no programador externo. Geralmente, os programadores em circuito funcionam conectando-se ao dispositivo e usando um pouco de firmware para fazer o download do novo firmware no dispositivo. Por outro lado, os programadores clássicos podem forçar a escrita diretamente no dispositivo '

Então, para conectar isso aos chips da BIOS. As placas-mãe geralmente têm algum tipo de programador de circuito integrado que atualiza o chip do BIOS. Caso o BIOS esteja incorretamente gravado no chip do BIOS, o programador poderá ficar inacessível e poderá ser necessário um programador externo para atualizar o BIOS correto no chip.

AndrejaKo
fonte
11
+1 ótimas fotos + excelente explicação, obrigado!
Mehrdad
2
resposta muito boa! +1
studiohack
11
Excelente resposta! As imagens trazem de volta memórias dos bons velhos tempos, quando os kits educacionais embalados com vários eletrônicos de estado sólido eram os "brinquedos da época".
Randolf Richardson
4

Pode ser um pequeno programa que reprograma seu BIOS. Essa programação pode implicar na reprogramação das configurações que podem ter sido previamente copiadas ou apenas na alteração da versão do BIOS (mas na programação dos chips com um novo BIOS). No seu caso, o "programador" pode ser um dispositivo de hardware usado para programar o chip (que provavelmente estará em um IC {um circuito integrado}).

Atualmente, nos referimos a isso como "piscando o BIOS".

Randolf Richardson
fonte
"Se você possui uma placa que não acessa as unidades após um flash ruim, provavelmente precisará reprogramar o chip da BIOS ou a EEPROM usando um programador". -> parece um pedaço de hardware.
Mehrdad
@Mehrdad: Você está certo sobre ser uma peça de hardware.
Randolf Richardson