O que é um “programador” no contexto da recuperação do BIOS?

28

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

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

A que se refere?

    
por Mehrdad 09.05.2011 / 17:44

3 respostas

30

O BIOS é normalmente armazenado em um chip EEPROM - uma memória somente leitura programável apagável eletricamente. Em condições ideais, você pode piscar 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 , reescreva o chip com ele e, em seguida, coloque-o de volta no sistema.

    
por 09.05.2011 / 17:51
53

Neste caso, o programador é um dispositivo que programa um chip. Eles são freqüentemente 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 em circuito como este AVR ISP mk.II conectam-se diretamente ao circuito programado.

Opequenocabeçalhovaiparaoconectorapropriadonaplacadecircuitoeumavezqueaprogramaçãoéfeita,elepodeserremovidodocircuito.Tambémavantageméqueamemóriaqueestásendoprogramadanãoprecisaserremovidadocircuito.

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

Eagoratemososprogramadoresclássicos.Elesexigemqueochipsejaremovidodeumcircuitoecolocadonopróprioprogramador.Àsvezes,elestambémsãochamadosdeparalelosdeprogramadoresdealtavoltagem.

Aquinóstemosumprogramadordebitsqueprogramaochipnosoquete.Éfeitoemcasaesuaprincipalvantageméobaixopreço,mas,poroutrolado,eleprecisadeumaportaparalelanocomputadorhostparafuncionar.

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

É comum ver diferentes tipos de soquetes nesses programadores porque as famílias relacionadas de chips com interfaces de programação similares estão frequentemente 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 que esteja configurado para aceitar a programação. Às vezes, devido a programação incorreta ou por design (por exemplo, se não houver pinos suficientes disponíveis no dispositivo, nenhum pino pode ser deixado apenas para programação ou não é esperado que o firmware do dispositivo seja 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. Em tais casos, ele deve ser removido e colocado em um programador externo. Normalmente, os programadores em circuito trabalham conectando-se ao dispositivo e usando um pouco de firmware para baixar o novo firmware no dispositivo. Por outro lado, os programadores clássicos podem forçar a escrita diretamente na memória do dispositivo para que ele possa ser usado mesmo quando não é responsivo.

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

    
por 09.05.2011 / 18:14
4

Pode ser um pequeno programa que reprograma sua BIOS. Esta programação pode implicar a reprogramação das configurações que podem ter sido copiadas anteriormente, ou apenas alterar a própria versão do BIOS (mas programar os 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}).

Normalmente, nos dias de hoje, nos referimos a isso como "flashing the BIOS".

    
por 09.05.2011 / 17:48