Co to jest „programista” w kontekście Bios Recovery?

28

I został czytania o BIOS odzysku i biegł słowa „programista”.

(Nie, nie chodzi o ludzi.)

Do czego to się odnosi?

Mehrdad
źródło
Programowanie przez magistralę szeregowego interfejsu urządzeń peryferyjnych: en.wikipedia.org/wiki/…
Aki
@Aki: Dzięki za link, popatrzę na to, wygląda na to, że nadaje się również na odpowiedź. :)
Mehrdad
@Robert: Lol nice edit, dzięki. : D (Chociaż nie jest to tak chwytliwe, haha.)
Mehrdad

Odpowiedzi:

31

BIOS jest zwykle przechowywany w układzie EEPROM - programowalnej elektrycznie programowalnej pamięci tylko do odczytu. W idealnych warunkach możesz go sflashować za pomocą odrobiny oprogramowania. Jeśli wszystko pójdzie spektakularnie źle (tj. System jest zepsuty), będziesz musiał wyjąć układ z płyty głównej, włożyć go do programatora , przepisać z nim układ, a następnie włożyć go z powrotem do systemu.

Journeyman Geek
źródło
To jest dokładnie to, co na stronie mówią, ale nie mów mi co programista jest ... to jest chip? Urządzenie podobne do oscyloskopu? Prosty multimetr? Bateria z przewodami? (oczywiście żartuje z dwóch ostatnich, ale masz
rację
6
To pudełko z gniazdem mikroukładu, które łączy się z portem komputera. advin.com/eeprom-programmer.htm
Ignacio Vazquez-Abrams,
@Ignacio: Ahh, to wyjaśnia! Możesz opublikować go jako odpowiedź. : D
Mehrdad
jest to przełomowe pudełko - bridgat.com/files/motorla_mc68hc711_eeprom_Programmer.jpg Oto przykład dość typowego - choć nie do komputerowych błędów.
Journeyman Geek
zaktualizowałem kopalnię z innym linkiem do programisty eeprom; p
Journeyman Geek
53

W tym przypadku programator jest urządzeniem, które programuje układ scalony. Są często używane do programowania mikrokontrolerów, układów flash, układów EEPROM, układów PROM i tak dalej.

Dwa najbardziej podstawowe typy programatorów to programator wewnętrzny i programator tradycyjny. Programatory wewnętrzne, takie jak AVR ISP mk.II, łączą się bezpośrednio z zaprogramowanym obwodem.

AVR ISP mk.2

Mały nagłówek trafia do odpowiedniego złącza na płytce drukowanej, a po zakończeniu programowania można go usunąć z obwodu. Zaletą jest również to, że programowana pamięć nie musi być usuwana z obwodu.

Ten jest tak zwanym programatorem „bitbanging”. Jest także programatorem wewnętrznym, ale wykorzystuje port szeregowy komputera (w tym przypadku) do generowania sygnałów do programowania urządzenia. Są bardzo tanie w produkcji, ale nie działają tak dobrze z układami USB na szeregowymi. Drugi koniec kabla przechodzi do programowanego obwodu.

wprowadź opis zdjęcia tutaj

A teraz mamy klasycznych programistów. Wymagają usunięcia układu z obwodu i umieszczenia go na samym programatorze. Czasami nazywane są również programatorami wysokiego napięcia.

Tutaj mamy programator, który programuje układ w gnieździe. Jest domowej roboty, a jej główną zaletą jest niska cena, ale z drugiej strony do pracy potrzebuje portu równoległego na komputerze-hoście.

Programator EEP-ROM

Oto kolejny programator, do którego należy podłączyć urządzenie.

willem programator EPROM

W tych programatorach często spotyka się różne typy gniazd, ponieważ pokrewne rodziny układów z podobnymi interfejsami programowania są często dostępne w kilku różnych pakietach.

Główną różnicą między tymi dwoma typami programatorów jest to, że programiści w obwodzie faktycznie potrzebują układu, który jest ustawiony na akceptację programowania. Czasami z powodu złego programowania lub projektu (na przykład, jeśli nie ma wystarczającej liczby pinów w urządzeniu, więc nie można zostawić pinów tylko do programowania, lub nie oczekuje się, że oprogramowanie układowe urządzenia będzie można zaktualizować, lub dlatego, że urządzenie po prostu nie obsługuje programowania w obwodzie) urządzenie pozostaje w takim stanie, że nie można go zaprogramować we własnym obwodzie. W takich przypadkach należy go usunąć i umieścić w zewnętrznym programatorze. Zwykle programiści w obwodzie pracują, podłączając się do urządzenia i używając trochę oprogramowania układowego, aby pobrać nowe oprogramowanie układowe do urządzenia. Z drugiej strony klasyczni programiści mogą wymusić pisanie bezpośrednio na urządzeniu ”

Aby podłączyć to do układów BIOS. Płyty główne mają zwykle jakiś zintegrowany programator, który aktualizuje układ BIOS. W przypadku niepoprawnego zapisu BIOS-u na chipie BIOS, programator może stać się niedostępny i może być potrzebny zewnętrzny programator do flashowania BIOS-u na chipie.

AndrejaKo
źródło
11
+1 świetne zdjęcia + doskonałe wyjaśnienie, dziękuję!
Mehrdad
2
bardzo ładna odpowiedź! +1
studiohack
1
Doskonała odpowiedź! Zdjęcia przywołują wspomnienia z dawnych dobrych czasów, kiedy zestawy edukacyjne wypełnione różnymi półprzewodnikowymi urządzeniami elektronicznymi były „zabawkami czasów”.
Randolf Richardson
4

Może to być mały program, który ponownie programuje system BIOS. To programowanie może wiązać się z przeprogramowaniem ustawień, które mogły być wcześniej zapisane w kopii zapasowej, lub po prostu zmianą samej wersji BIOS-u (ale programowaniem układów z nowym BIOS-em). W twoim przypadku „programator” może być sprzętowym urządzeniem używanym do programowania układu (który prawdopodobnie będzie w układzie scalonym {układ scalony}).

Zwykle nazywamy to „flashowaniem BIOS-u”.

Randolf Richardson
źródło
„Jeśli masz płytę, która nie uzyskuje dostępu do dysków po złym flashowaniu, prawdopodobnie będziesz musiał przeprogramować układ BIOS lub pamięć EEPROM za pomocą programatora”. -> brzmi jak kawałek sprzętu.
Mehrdad
@Mehrdad: Masz rację, że jest to sprzęt.
Randolf Richardson