Was ist ein "Programmierer" im Zusammenhang mit Bios Recovery?

5326
Mehrdad

Ich las über die BIOS-Wiederherstellung und stieß auf das Wort "Programmierer".

(Nein, es geht nicht um Menschen.)

Worauf bezieht es sich?

28
Programmierung über den seriellen Peripherie-Schnittstellenbus: http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus#Applications Aki vor 10 Jahren 0
@Aki: Danke für den Link, ich werde es mir anschauen, es scheint auch gut für eine Antwort zu sein. :) Mehrdad vor 10 Jahren 0
@Robert: Lol, nette Bearbeitung, danke. : D (Obwohl es nicht ganz so eingängig ist, haha.) Mehrdad vor 10 Jahren 0

3 Antworten auf die Frage

53
AndrejaKo

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 werden direkt mit der programmierten Schaltung verbunden.

AVR ISP mk.2

Der kleine Header geht an den entsprechenden Anschluss auf der Leiterplatte und sobald die Programmierung abgeschlossen ist, kann er vom Schaltkreis entfernt werden. Der Vorteil ist auch, dass der zu programmierende Speicher nicht aus der Schaltung entfernt werden muss.

Dieser ist ein so genannter "Bitbanging" -Programmierer. Es ist auch ein In-Circuit-Programmierer, aber es verwendet einen seriellen Port (in diesem Fall) eines Computers, um Signale zum Programmieren des Geräts zu erzeugen. Sie sind sehr billig herzustellen, funktionieren aber nicht so gut mit USB zu seriellen Chips. Das andere Ende des Kabels geht an die zu programmierende Schaltung.

enter image description here

Und jetzt haben wir die klassischen Programmierer. Sie erfordern, dass der Chip aus einem Schaltkreis entfernt und auf dem Programmierer selbst platziert wird. Sie werden von Hochspannungs-Programmierern manchmal auch als parallel bezeichnet.

Hier haben wir einen Programmierer, der den Chip im Sockel programmiert. Es ist hausgemacht und der Hauptvorteil ist der niedrige Preis, andererseits benötigt es einen parallelen Anschluss am Host-Computer, um zu funktionieren.

EEP-ROM programmer

Hier ist ein weiterer Programmierer, in den das Gerät eingefügt werden muss.

willem EPROM programmer

Es ist üblich, bei diesen Programmierern verschiedene Arten von Sockets zu sehen, da verwandte Familien von Chips mit ähnlichen Programmierschnittstellen oft in verschiedenen Paketen verfügbar sind.

Der Hauptunterschied zwischen diesen beiden Arten von Programmierern besteht darin, dass die In-Circuit-Programmierer tatsächlich einen Chip benötigen, der programmiert werden soll. Manchmal aufgrund schlechter Programmierung oder aufgrund von Design (z. B. wenn auf dem Gerät nicht genügend Pins vorhanden sind, dürfen keine Pins nur zum Programmieren übrig bleiben, oder es wird nicht erwartet, dass die Firmware des Geräts aktualisierbar ist, oder weil das Gerät einfach ist.) unterstützt keine In-Circuit-Programmierung) Das Gerät bleibt in einem solchen Zustand, dass es nicht in seiner eigenen Schaltung programmiert werden kann. In solchen Fällen muss es entfernt und in einen externen Programmierer gestellt werden. Normalerweise arbeiten In-Circuit-Programmierer, indem sie sich mit dem Gerät verbinden und die Firmware mit etwas Firmware in das Gerät laden. Auf der anderen Seite können die klassischen Programmierer das Schreiben direkt auf das Gerät erzwingen.

So verbinden Sie dies mit BIOS-Chips. Motherboards verfügen normalerweise über eine Art integriertes Programmiergerät, das den BIOS-Chip aktualisiert. Falls das BIOS falsch auf den BIOS-Chip geschrieben wurde, kann auf den Programmierer nicht mehr zugegriffen werden, und es ist möglicherweise ein externer Programmierer erforderlich, um das korrekte BIOS auf den Chip zu flashen.

+1 tolle Bilder + ausgezeichnete Erklärung, danke! Mehrdad vor 10 Jahren 11
sehr schöne antwort! +1 studiohack vor 10 Jahren 2
Excellent answer! The pictures bring back memories of the good old days when educational kits packed with various solid state electronics were the "toys of the times." Randolf Richardson vor 10 Jahren 1
31
Journeyman Geek

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 etwas Software flashen. Wenn die Dinge spektakulär schlecht laufen (z. B. das System ist gemauert), müssten Sie den Chip aus dem Motherboard ziehen, ihn in einen Programmierer stecken, den Chip neu schreiben und ihn dann wieder in das System stecken.

Genau das sagt die Website, sagt mir aber nicht, was ein Programmierer * ist * ... ist es ein Chip? Ein oszilloskopartiges Gerät? Ein einfaches Multimeter? Eine Batterie mit Drähten? (offensichtlich scherzend mit den letzten beiden, aber Sie haben den Punkt ...) Mehrdad vor 10 Jahren 0
Es ist eine Box mit einem Chip-Sockel, der an einen Port eines Computers angeschlossen wird. http://www.advin.com/eeprom-programmer.htm Ignacio Vazquez-Abrams vor 10 Jahren 6
@ Ignacio: Ahh, das erklärt es! Fühlen Sie sich frei, es als Antwort zu posten. : D Mehrdad vor 10 Jahren 0
Es ist eine Art Breakout-Box - http://www.bridgat.com/files/motorla_mc68hc711_eeprom_Programmer.jpg Hier ist ein Beispiel eines ziemlich typischen - wenn auch nicht für Computerbioses. Journeyman Geek vor 10 Jahren 0
meine mit einem anderen Link zu einem eeprom-Programmierer aktualisiert; p Journeyman Geek vor 10 Jahren 0
@Journeyman: Haha, okay, danke! +1 Mehrdad vor 10 Jahren 0
@ Ignacio Vazquez-Abrams: Nur $ 585 !!!!! n0pe vor 10 Jahren 0
4
Randolf Richardson

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

Normalerweise nennen wir das heutzutage "das BIOS flashen".

"If you have a board that wont access the drives after a bad flash then you will probably need to reprogram the BIOS chip or EEPROM using a programmer." --> sounds like a piece of hardware though. Mehrdad vor 10 Jahren 0
@Mehrdad: You're right about it being a piece of hardware. Randolf Richardson vor 10 Jahren 0