Was ist ein "Programmierer" im Kontext von Bios Recovery?

28

Ich las über BIOS-Wiederherstellung und lief über das Wort "Programmierer".

(Nein, es geht nicht um Menschen.)

Worauf bezieht es sich?

Mehrdad
quelle
Programmierung über den Serial Peripheral Interface Bus: en.wikipedia.org/wiki/…
Aki
@Aki: Danke für den Link, ich werde es mir ansehen, es scheint auch gut für eine Antwort zu sein. :)
Mehrdad
@ Robert: Lol schön bearbeiten, danke. : D (Obwohl es nicht ganz so eingängig ist, haha.)
Mehrdad

Antworten:

31

Das BIOS wird normalerweise auf einem EEPROM-Chip gespeichert - einem elektrisch löschbaren programmierbaren Nur-Lese-Speicher. Unter idealen Bedingungen können Sie es mit ein wenig Software flashen. Wenn die Dinge spektakulär schlecht laufen (dh das System ist zugemauert), müssen Sie den Chip aus der Hauptplatine herausnehmen, in einen Programmierer einbauen, den Chip damit neu schreiben und dann wieder in das System einbauen.

Geselle Geek
quelle
Genau das sagt die Website, sagt mir aber nicht, was ein Programmierer ist ... ist es ein Chip? Ein Gerät wie ein Oszilloskop? Ein einfaches Multimeter? Eine Batterie mit Drähten? (Offensichtlich ein Scherz mit den letzten beiden, aber Sie bekommen den Punkt ...)
Mehrdad
6
Es ist eine Box mit einem Chip-Sockel, der an einen Port eines Computers angeschlossen wird. advin.com/eeprom-programmer.htm
Ignacio Vazquez-Abrams
@Ignacio: Ahh, das erklärt es! Fühlen Sie sich frei, es als Antwort zu posten. : D
Mehrdad
Es ist eine Art Breakout-Box - bridgat.com/files/motorla_mc68hc711_eeprom_Programmer.jpg Hier ist ein Beispiel für eine ziemlich typische - allerdings nicht für Computer-Bios.
Geselle Geek
Meins wurde mit einem anderen Link zu einem EEPROM-Programmierer aktualisiert: p
Journeyman Geek
53

In diesem Fall ist der Programmierer ein Gerät, das einen Chip programmiert. Sie werden häufig zum Programmieren von Mikrocontrollern, Flash-Chips, EEPROM-Chips, PROM-Chips usw. verwendet.

Die zwei grundlegendsten Typen von Programmierern sind der In-Circuit-Programmierer und der traditionelle Programmierer. Die In-Circuit-Programmierer wie dieser AVR ISP mk.II verbinden sich direkt mit der programmierten Schaltung.

AVR ISP mk.2

Die kleine Kopfzeile geht zum entsprechenden Anschluss auf der Leiterplatte und kann nach Abschluss der Programmierung aus der Schaltung entfernt werden. Der Vorteil ist auch, dass der zu programmierende Speicher nicht aus der Schaltung entfernt werden muss.

Dieser ist ein sogenannter "Bitbanging" -Programmierer. Es ist auch ein In-Circuit-Programmierer, verwendet jedoch die serielle Schnittstelle eines Computers (in diesem Fall), um Signale für die Programmierung des Geräts zu generieren. Sie sind sehr billig in der Herstellung, funktionieren aber nicht so gut mit USB-zu-Serien-Chips. Das andere Ende des Kabels geht an den zu programmierenden Stromkreis.

Bildbeschreibung hier eingeben

Und jetzt haben wir die klassischen Programmierer. Sie erfordern, dass der Chip aus einem Stromkreis entfernt und auf dem Programmiergerät selbst platziert wird. Sie werden manchmal auch Parallel von Hochspannungsprogrammierern genannt.

Hier haben wir einen Bit-Banging-Programmierer, der den Chip im Sockel programmiert. Es ist hausgemacht und der Hauptvorteil ist der niedrige Preis. Andererseits benötigt es einen parallelen Port auf dem Host-Computer, um zu funktionieren.

EEP-ROM-Programmierer

Hier ist ein weiterer Programmierer, in den das Gerät eingesteckt werden muss.

Willem EPROM-Programmierer

Es ist üblich, dass diese Programmierer unterschiedliche Sockeltypen aufweisen, da verwandte Chipfamilien mit ähnlichen Programmierschnittstellen häufig in mehreren verschiedenen Paketen erhältlich sind.

Der Hauptunterschied zwischen diesen beiden Programmierertypen besteht darin, dass die In-Circuit-Programmierer tatsächlich einen Chip benötigen, der so eingestellt ist, dass er die Programmierung akzeptiert. Manchmal aufgrund einer schlechten Programmierung oder aufgrund des Designs (z. B. wenn nicht genügend Pins auf dem Gerät verfügbar sind, sodass möglicherweise keine Pins nur zum Programmieren übrig bleiben oder die Firmware des Geräts nicht aktualisiert werden kann oder weil das Gerät einfach unterstützt keine In-Circuit-Programmierung) Das Gerät befindet sich in einem Zustand, in dem es nicht in seinem eigenen Stromkreis programmiert werden kann. In solchen Fällen muss es entfernt und in einem externen Programmierer abgelegt werden. In der Regel stellen In-Circuit-Programmierer eine Verbindung zum Gerät her und laden die neue Firmware mit ein wenig Firmware auf das Gerät herunter. Andererseits können die klassischen Programmierer das Schreiben direkt auf das Gerät erzwingen. '

Also, um dies mit BIOS-Chips zu verbinden. Motherboards haben normalerweise eine Art integrierten Programmierer, der den BIOS-Chip aktualisiert. Falls das BIOS nicht korrekt auf den BIOS-Chip geschrieben wurde, ist der Zugriff auf den Programmierer möglicherweise nicht mehr möglich, und es ist möglicherweise ein externer Programmierer erforderlich, um das korrekte BIOS auf den Chip zu flashen.

AndrejaKo
quelle
11
+1 tolle Bilder + hervorragende Erklärung, danke!
Mehrdad
2
sehr nette antwort! +1
studiohack
1
Hervorragende Antwort! Die Bilder erinnern an die guten alten Zeiten, in denen mit verschiedenen Festkörperelektroniken bestückte Lernsets die "Spielzeuge der Zeit" waren.
Randolf Richardson
4

Es kann ein kleines Programm sein, das Ihr BIOS neu programmiert. Diese Programmierung kann eine Neuprogrammierung der möglicherweise zuvor gesicherten Einstellungen oder lediglich eine Änderung der BIOS-Version selbst umfassen (jedoch die Programmierung der Chips mit einem neuen BIOS). In Ihrem Fall kann der "Programmierer" ein Hardwaregerät sein, das zum Programmieren des Chips verwendet wird (der sich wahrscheinlich in einem IC (einer integrierten Schaltung) befindet).

Normalerweise bezeichnen wir dies heutzutage als "Flashen des BIOS".

Randolf Richardson
quelle
"Wenn Sie eine Karte haben, die nach einem fehlerhaften Flash nicht auf die Laufwerke zugreift, müssen Sie den BIOS-Chip oder das EEPROM wahrscheinlich mit einem Programmiergerät neu programmieren." -> klingt aber wie ein Stück Hardware.
Mehrdad
@Mehrdad: Sie haben Recht damit, dass es sich um ein Stück Hardware handelt.
Randolf Richardson