Che cos'è un "programmatore" nel contesto del recupero del bios?


28

Stavo leggendo sul ripristino del BIOS e ho incontrato la parola "programmatore".

(No, non si tratta di persone.)

A cosa si riferisce?


Programmazione tramite il bus di interfaccia periferica seriale: en.wikipedia.org/wiki/…
Aki

@Aki: Grazie per il link, lo guarderò, sembra che sia buono anche per una risposta. :)
Mehrdad,

@Robert: bella modifica, grazie. : D (Anche se non è così accattivante, haha.)
Mehrdad,

Risposte:


31

Il BIOS è generalmente memorizzato su un chip EEPROM - una memoria di sola lettura programmabile e cancellabile elettricamente. In condizioni ideali è possibile eseguire il flash con un po 'di software. Se le cose vanno in modo spettacolare (cioè il sistema è in muratura), dovresti estrarre il chip dalla scheda madre, inserirlo in un programmatore , riscrivere il chip con esso, quindi inserirlo nuovamente nel sistema.


Questo è esattamente quello che il sito dice, ma non mi dice quello che un programmatore è ... è un chip? Un dispositivo simile a un oscilloscopio? Un semplice multimetro? Una batteria con fili? (ovviamente scherzando con gli ultimi due, ma ottieni il punto ...)
Mehrdad,

6
È una scatola con un socket per chip che si collega a una porta di un computer. advin.com/eeprom-programmer.htm
Ignacio Vazquez-Abrams

@Ignacio: Ahh, questo lo spiega! Sentiti libero di pubblicarlo come risposta. : D
Mehrdad,

è una specie di breakout box - bridgat.com/files/motorla_mc68hc711_eeprom_Programmer.jpg eccone un esempio abbastanza tipico, anche se non per biosi di computer.
Journeyman Geek

aggiornato il mio con un link diverso a un programmatore di eeprom; p
Journeyman Geek

53

In questo caso, il programmatore è un dispositivo che programma un chip. Sono spesso utilizzati per programmare microcontrollori, chip flash, chip EEPROM, chip PROM e così via.

I due tipi più elementari di programmatori sono il programmatore in-circuit e il programmatore tradizionale. I programmatori in-circuit come questo AVR ISP mk.II si collegano direttamente al circuito programmato.

AVR ISP mk.2

La piccola intestazione va al connettore appropriato sul circuito stampato e una volta terminata la programmazione, può essere rimossa dal circuito. Inoltre, il vantaggio è che la memoria da programmare non deve essere rimossa dal circuito.

Questo è il cosiddetto programmatore "bitbanging". È anche programmatore in-circuit, ma utilizza la porta seriale di un computer (in questo caso) per generare segnali per la programmazione del dispositivo. Sono molto economici da realizzare, ma non funzionano altrettanto bene con i chip da USB a seriale. L'altra estremità del cavo va al circuito programmato.

inserisci qui la descrizione dell'immagine

E ora abbiamo i programmatori classici. Richiedono che il chip sia rimosso da un circuito e posizionato sul programmatore stesso. A volte sono anche chiamati paralleli di programmatori ad alta tensione.

Qui abbiamo un programmatore di bit-bang che programma il chip nel socket. È fatto in casa e il suo principale vantaggio è il suo prezzo basso, ma d'altra parte ha bisogno di una porta parallela sul computer host per funzionare.

Programmatore EEP-ROM

Ecco un altro programmatore in cui il dispositivo deve essere inserito.

programmatore EPROM di Willem

È comune vedere diversi tipi di socket su questi programmatori perché famiglie di chip correlate con interfacce di programmazione simili sono spesso disponibili in diversi pacchetti.

La differenza principale tra questi due tipi di programmatori è che i programmatori in-circuit hanno effettivamente bisogno di un chip impostato per accettare la programmazione. A volte a causa di una cattiva programmazione o in base alla progettazione (ad esempio se non ci sono abbastanza pin disponibili sul dispositivo, quindi nessun pin può essere lasciato solo per la programmazione o il firmware del dispositivo non dovrebbe essere aggiornabile, o semplicemente perché il dispositivo non supporta la programmazione in-circuit) il dispositivo viene lasciato in uno stato tale da non poter essere programmato nel proprio circuito. In tali casi deve essere rimosso e inserito in un programmatore esterno. Di solito i programmatori in-circuit funzionano collegandosi al dispositivo e usando un po 'di firmware per scaricare il nuovo firmware nel dispositivo. D'altra parte, i programmatori classici possono forzare la scrittura direttamente sul dispositivo "

Quindi per connetterlo ai chip del BIOS. Le schede madri di solito hanno una sorta di programmatore integrato nel circuito che aggiornerà il chip BIOS. Nel caso in cui il BIOS non sia scritto correttamente sul chip BIOS, il programmatore potrebbe diventare inaccessibile e potrebbe essere necessario un programmatore esterno per eseguire il flashing corretto del BIOS sul chip.


11
+1 grandi foto + eccellente spiegazione, grazie!
Mehrdad,

2
risposta molto bella! +1
studiohack

1
Risposta eccellente! Le immagini riportano alla memoria i bei vecchi tempi quando i kit educativi pieni di vari dispositivi elettronici a stato solido erano i "giocattoli dei tempi".
Randolf Richardson,

4

Può essere un piccolo programma che riprogramma il BIOS. Questa programmazione può comportare la riprogrammazione delle impostazioni di cui è stato precedentemente eseguito il backup o semplicemente la modifica della stessa versione del BIOS (ma la programmazione dei chip con un nuovo BIOS). Nel tuo caso, il "programmatore" può essere un dispositivo hardware utilizzato per programmare il chip (che probabilmente si troverà in un circuito integrato {un circuito integrato}).

Di solito in questi giorni ci riferiamo a questo come "flashing del BIOS".


"Se si dispone di una scheda che non accede alle unità dopo un brutto flash, probabilmente sarà necessario riprogrammare il chip BIOS o EEPROM utilizzando un programmatore." -> sembra un pezzo di hardware però.
Mehrdad,

@Mehrdad: hai ragione sul fatto che si tratta di un componente hardware.
Randolf Richardson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.