Obwody programatora mikroukładów bios. Jak sflashować układ BIOS w programatorze? Główne programy, których będziemy potrzebować

Dzisiaj rozważymy pracę z narzędziem takim jak programista dla komputera z bios. I, co najważniejsze, wykonamy flashowanie z jego pomocą! Zanim zaczniesz, pamiętaj o następujących rzeczach: praca z programistą nie jest czymś skomplikowanym ani wymagającym specjalnych umiejętności (jak wielu błędnie myśli) i niczym do programu   naprawdę nie potrzebujemy tutaj :)

Lub stwórz maszyna wirtualnana którym napisałeś biografię. Jeśli się dowiesz, możesz pobrać i zhakować. Czy napisałeś bios, czego szukasz? Istnieje wiele problemów niskiego poziomu, które są bardziej przydatne i interesujące. Zamiana tej biografii na Twoją prawdopodobnie spowoduje zastąpienie pliku w katalogu lub użycie parametru wiersza polecenia w celu wskazania alternatywnej biografii.

Jeśli znasz się na tym dobrze, to jeśli nadal mają płyty główne z dziedzicznym biosem, możesz złamać swoją ścieżkę programowania. W niektórych laptopach jest on pokryty czarną taśmą samoprzylepną, którą należy tymczasowo usunąć, aby uzyskać dostęp do układu. Mogą występować dodatkowe litery przed lub na końcu, które są ważne przy wyborze zamiennego układu, ale aby znaleźć układ na płycie głównej, nie są one istotne.

Programista po prostu zapisuje „zszywa” (ładuje) wcześniej pobrane oprogramowanie (mikroprogram) bezpośrednio do układu BIOS. Chociaż programiści wykonują tę samą funkcję, mogą wyglądać inaczej. Oto na przykład kilka modeli (kliknij zdjęcie, aby powiększyć):

Zwykle są to urządzenia podłączane do portu USB (LPT lub COM) komputera. Dla nich system instaluje własny sterownik, który jest dostarczany w pakiecie z programatorem, a następnie są one gotowe do pracy.

Lutowanie przewodów bezpośrednio do styków układu

Można to zrobić na kilka sposobów. Za pomocą cienkich izolowanych przewodów możemy podłączyć układ do programatora. Są proste i stosunkowo bezpieczne w użyciu na chipie, który znajduje się na płycie głównej. Jest to prawdopodobnie najbezpieczniejsza opcja dla większości ludzi, choć ma również pewne ograniczenia.

Najbezpieczniejsza metoda: wycinanie szpilek

Jeśli nie obchodzi Cię zapisywanie układu używanego na płycie głównej, najbezpieczniejszym rozwiązaniem jest użycie narzędzia do obróbki klipów do wycięcia lub użycie małego pliku do filtrowania każdego wyjścia pojedynczo.

Ale przede wszystkim! Przeanalizujemy więc jeden prawdziwy przypadek, który niedawno miał miejsce w naszym miejscu pracy. Mamy jeden stary komputer z zainstalowanym Windows 98 i konkretny program, który działa tylko w tym systemie operacyjnym. Krótko mówiąc, dokładnie tak jest, gdy nie można go wyrzucić i trzeba go naprawić!

Nasza awaria wyglądała następująco: gdy komputer ładował się na monitorze, taki komunikat był wyświetlany.

Jeśli wybrałeś metodę „feed”, nie zapomnij wyczyścić powstałego pyłu metalowego i wiórów z płyty głównej. Mogą one spowodować zwarcie później, gdy zasilanie zostanie ponownie podłączone. Po odcięciu wszystkich pinów możesz użyć lutownicy do usunięcia pozostałości.

Metoda specjalistyczna: Korzystanie z gorącego powietrza

Po opisanej powyżej procedurze lutowanie nowego chipa będzie przypominało wiatr. Podczas lutowania w układzie zamiennym należy zwrócić uwagę na orientację - pin nr 1 jest oznaczony zarówno na starym, jak i nowym układzie, upewnij się, że pasują do siebie. Jeśli masz dostęp do stacji lutowniczej na gorące powietrze, której możesz użyć, możesz jej użyć do łatwego wyjęcia mikroukładu. Niemniej jednak jest to dość niebezpieczny sposób na wyodrębnienie układu, ponieważ rozproszone ciepło z opalarki może łatwo rozpuścić sąsiednie elementy, tworząc bałagan i prawdopodobnie kończąc komputer.




Zwykle taki napis wyjaśnia, że \u200b\u200bjest to konieczne, ale tutaj problem pogłębił fakt, że po tej wiadomości komputer mocno „zawiesił się” i nie można było z nim dalej pracować. Te. niemożliwe było użycie samej płyty jako oprogramowania układowego.

Nie ma nic do zrobienia, będziesz musiał użyć programatora BIOS. Powtarzam raz jeszcze: programowanie i używanie programatora to dwie różne rzeczy! :)

Zaleca się pokrycie otaczającego obszaru taśmą żaroodporną, pozostawiając jedynie chip, który należy usunąć pod wpływem ciepła. Ponadto należy zawsze utrzymywać dyszę pionowo, aby zmniejszyć ryzyko przedmuchania sąsiednich elementów. Ta metoda wymaga wysokiego poziomu wiedzy i doświadczenia podczas lutowania przy użyciu gorącego powietrza. Łatwo jest zrobić bałagan, ustawiając go na zbyt wysoką temperaturę dla zbyt dużego przepływu powietrza.

Metoda tradycyjna: użycie starej starej lutownicy

Ta metoda wymaga również dużego doświadczenia w lutowaniu. Po odłączeniu żetonów od płyty wyczyść elektrody podczas przygotowywania nowego. Jeśli zrobisz to tak szybko jak ja, możesz ponownie użyć starego układu po przeprogramowaniu.

Jaki jest zatem nasz plan działania w tej sytuacji? Najpierw pobierz pożądane oprogramowanie układowe (najlepiej „tak świeże, jak to możliwe”) dla układu BIOS, a następnie ostrożnie wyjmij układ pamięci flash z płyty, zainstaluj go w programatorze i napisz pobrane oprogramowanie wewnętrzne. Jak widać, wszystko jest proste! :) Zaczynajmy, z pomocą Boga!

Tak więc, na początek, musimy zdecydować się na nasz model. Otwieramy obudowę komputera i patrzymy na nią w „duszy” :)

Szczegółowe instrukcje   Instalacja i użytkowanie są dostępne na jego stronie internetowej. Wykonanie powyższego polecenia zajęło około 42 sekund. Wykonanie powyższego polecenia zajęło około 70 sekund. Nie wszystkie są absolutnie konieczne, wiele zależy od konkretnego zadania i potrzeb.

Składnia i podstawowe polecenia

Kiedy się rozwijasz, w pewnym momencie będziesz flashować kod, który nie może załadować twojej płyty głównej. Aby temu zaradzić, będziesz potrzebować. Sposób na uzyskanie wyniku pobierania dzienników debugowania w celu zrozumienia, co się dzieje. Sposób przeprofilowania, kiedy to nastąpi. . Na tej stronie wymieniono wiele narzędzi, które mogą pomóc w debugowaniu, ponownym filtrowaniu lub w obu przypadkach.


Pomiędzy gniazdami PCI widzimy zachęcający napis: P6VAA. Oczywiście niezbyt pouczające, ale już coś! Teraz, uzbrojeni w nadzieję na najlepsze, „idź” do Internetu i zacznij go dręczyć za poszukiwanie tego napisu. Po pewnym czasie daje nam wynik: ta płyta główna jest pomysłem Elitegroup Computer Systems (ECS).

Żetony tej samej wielkości prawdopodobnie spowodują, że pewnego dnia złamiesz tablicę. Zewnętrzni programiści nie zawsze są potrzebni. Zamiast tego użyj płyty głównej. Powtórz tę drugą część i spróbuj ponownie uruchomić komputer. Wiele płyt pozwala zaprogramować więcej niż jeden rodzaj pamięci flash, ale są one wyraźnie mniej uniwersalne niż prawdziwi programiści.

Narzędzia i techniki wymiany wiórów

Niektórzy programiści nie współpracują z innym oprogramowaniem. Zazwyczaj można je znaleźć w większości sklepów z elektroniką. Oba typy kosztują około 5-10 euro. Konsola i lista wyjść różne drogi Pobierz dzienniki pobierania z zaletami, wymaganiami i ograniczeniami każdej metody.

Opis mówi, że „na pokładzie” zainstalowała układ z biografiami firmy „Award”. Wynika to jednak wyraźnie z naklejki przyklejonej na samym chipie:

Trochę więcej „google” w tym samym kierunku, otrzymujemy możliwość pobrania z sieci World Wide Web odpowiedniej dla naszego tablice biologiczne. Oto jak wyglądał ten „szczęśliwy bilet” w moim przypadku:

W tym przypadku programator to urządzenie programujące układ. Dwa główne typy programatorów to programator wbudowany i programator tradycyjny. 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 zaprogramowanej pamięci nie trzeba usuwać z obwodu.

Ten tak zwany programista „bit trading”. Jest także wbudowanym programatorem, ale wykorzystuje port szeregowy komputera do generowania sygnałów do programowania urządzenia. Drugi koniec kabla przechodzi do zaprogramowanego obwodu. A teraz mamy klasycznych programistów. Wymagają usunięcia układu z obwodu i umieszczenia go w programatorze. Czasami nazywane są również równoległymi programatorami wysokiego napięcia.




Jak rozumiesz, nie trzeba mówić o „świeżości” tego oprogramowania BIOS (2001), ale nasz komputer, jak mówią, jest już „chłopcem” (jednak Pentium 3!) :) Wystarczy pobrać archiwum z plikiem BIOS na komputerze: pozwól mu się położyć do właściwej chwili.

Tutaj mamy programistę, który programuje układ w gnieździe. Jest produkowany w domu, a jego główną zaletą jest jego niska cena, ale z drugiej strony do pracy potrzebuje portu równoległego na komputerze-hoście. Oto inny programista do włożenia urządzenia.

Zazwyczaj programiści widzą 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 naprawdę potrzebują układu skonfigurowanego do przyjmowania programów. Czasami z powodu złego programowania lub konstrukcji urządzenie pozostaje w takim stanie, że nie można go zaprogramować we własnym obwodzie.

Sprawdzamy więc nasz plan działania. Zgodnie z nim kolejnym krokiem dla nas jest usunięcie układu BIOS z płyty. Więc zróbmy to! Przede wszystkim całkowicie odkręć samą płytę główną. Zasadniczo nie możesz tego zrobić, ale jeśli chodzi o etap programisty, to właśnie to robię. Oto nasza tablica Elitegroup:



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 odrobiny oprogramowania do pobrania nowego oprogramowania na urządzenie. Z drugiej strony klasyczni programiści mogą być zmuszeni do pisania bezpośrednio do pamięci urządzenia, dzięki czemu można go używać nawet wtedy, gdy nie reaguje.

Zależy to od przyczyny błędu. Chociaż może się to wydawać kłamstwem, w większości przypadków rozwiązanie problemu jest więcej niż proste. W większości płyta główna   do wykonania tej funkcji jest zworka, która zwykle znajduje się obok akumulatora, a metoda wymazywania ogranicza się do wyłączenia zasilania, a następnie zmiany położenia tego zworki. Ta pozycja powinna być utrzymywana przez kilka sekund, a następnie przywrócić ją do pierwotnego stanu. W każdym razie nie jest tak na wszystkich płytach głównych, więc nigdy nie będzie bolało patrzeć na instrukcję.

Teraz, zgodnie z ustaleniami, „wybieramy” z niego nasz układ pamięci flash bios. Wybierzemy go za pomocą specjalnego urządzenia zwanego ekstraktorem. W takim przypadku tak:



Jest to ekstraktor PLCC, który służy do ekstrakcji mikroczipów o współczynniku kształtu PLCC (Plastic Leaded Chip Carrier). To w przybliżeniu oznacza: „bezołowiowy plastikowy element ustalający wióry”. Jak to wygląda? Ale tak:

Oczywiście to rozwiązanie nie zawsze jest skuteczne. Aby go zastosować, potrzebujemy płyty głównej dokładnie takiej samej jak nasza, gdzie przeprogramujemy nasz zły układ. Dlatego jeśli usuniemy układ z maszyny, nic złego się nie stanie.

Po ponownym uruchomieniu wszystko powinno działać poprawnie, a następnie możemy zmienić układ lub pozostawić go takim, jaki jest. W ten sposób możemy łatwo usunąć układ bez ryzyka zgięcia lub zerwania styków. Możemy użyć jednego lub dwóch wsporników jako narzędzia, ponieważ użycie dowolnego gniazda na płycie głównej pozwoli nam łatwo wyjąć układ. Istnieją również szczypce przeznaczone wyłącznie do pracy z tego typu chipem.


Jak widać, układ pamięci flash wydaje się być „owinięty” w plastikowe gniazdo do lądowania z 32 stykami. Ludzie nazywają to gniazdo „łóżeczkiem” lub „poduszką”, a 32 jego kontakty pozwalają nam mówić o takiej formie, jak PLCC32. To właśnie do ekstrakcji takich układów PLCC (z inną liczbą styków) zaprojektowano nasz ekstraktor. Jego metalowe zaciski mają małe haczyki na końcach, z którymi bios jest usuwany z planszy.

Jeśli nadal potrzebujesz ponownego flashowania

Powtarzamy: musimy być bardzo ostrożni i musimy być zrelaksowani, aby uzyskać najlepszy impuls, ponieważ w niektórych przypadkach możemy spalić układ. Są inni, których praca polega na wysyłaniu poleceń przez terminal. Urządzenia tego typu są dość drogie, więc zakup nie jest uzasadniony, jeśli musimy naprawić tylko płytę główną. Możemy jednak przejść do biznesu elektronicznego, gdzie wykonujemy tę pracę za bardziej przystępną cenę. Również na stronach aukcji internetowych jest wiele osób i witryn komputerowych, które oferują tę usługę.

  Uwaga:   Istnieje kilka odmian (rodzajów) samych mikroczipów bios. Jeśli mówimy o najbardziej „działającym”, będą to PLCC, DIP, SOP i SOIC. Co więcej, liczba po nazwie z reguły mówi nam o całkowitej liczbie wniosków (kontaktów) samego układu.

Każdy szanujący się programator jest wyposażony w zestaw odpowiednich adapterów (adapterów), które zapewniają kontakt elektryczny mikroukładu z naszym urządzeniem. Mówiąc najprościej: pozwalając zainstalować go w programatorze. Inną rzeczą jest to, że te same adaptery z reguły są sprzedawane osobno (w formie dodatkowych opcji) programatorowi i razem mogą znacznie zwiększyć końcowy koszt. Co możesz zrobić? Za rozszerzenie funkcjonalności musisz zapłacić!

Skorzystaj z przyjaciół, aby go przywrócić

Może to być na przykład spowodowane faktem, że niektóre detonatory napięcia, oprócz pobrania układu pamięci, zrobiły to również z niektórymi kondensatorami płyty głównej. Metoda opisana poniżej jest ryzykowna. Zamiast tego tym razem całkowicie podłączysz go do złącza. Zazwyczaj programy te zawsze mają możliwość wymuszenia programowania. Zrób to i sprawdź harmonogram.

Do montażu potrzebujemy

Rozpakowywanie obwodów elektronicznych nie jest zalecane dla tych, którzy nie mają z tym doświadczenia. Importuj arkusze stylów. Zdefiniowane przez użytkownika Funkcje. Tworzenie stron internetowych z serwera. Temat 3: Wysyłanie i odbieranie danych. Formacje formacyjne. Przesyłanie plików do formularzy. Przetwarzanie informacji o formularzu. Temat 4: Wprowadzenie do bazy danych Wprowadzenie do relacyjnej bazy danych, pojęcia i podstawy. Wprowadź dane w tabelach. Żądaj, dodawaj, zmieniaj i usuwaj rekordy. Wyszukiwanie sparametryzowane z formularzy.

Dla jasności chcę pokazać jedną z opcji takiego zestawu adapterów (po prawej stronie na zdjęciu można zobaczyć opis każdego z nich). Możesz kliknąć zdjęcie, aby powiększyć:




Najczęstsze układy, z którymi najprawdopodobniej będziemy mieli do czynienia podczas flashowania systemu BIOS w programatorze, będą wyglądać mniej więcej tak:

Tworzenie stron z informacjami z bazy danych. Jeśli jednak aktualizacja nie zostanie poprawnie zainstalowana lub proces aktualizacji zostanie przerwany, płyta systemowa może zostać trwale uszkodzona i komputer nie będzie mógł się uruchomić.

  • Aktualizacja rozwiązuje problem z komputerem.
  • Aktualizacja poprawia wydajność komputera.
Jeśli twój komputer nie ma połączenia z Internetem, skorzystaj z drugiego, który musisz pobrać i zapisać na nośniku wymiennym.

Główne programy, których będziemy potrzebować

Wersja papierowa tego dokumentu. Spójrz na typ procesora. Niektóre modele komputerów mogą mieć więcej niż jeden typ procesora w okresie produkcyjnym. Przejdź do strony specyfikacji produktu swojego modelu komputera. . Kliknij „Pobierz”, a po wyświetleniu monitu kliknij „Zapisz jako”, aby zapisać plik w dogodnym miejscu, na przykład na pulpicie.



  Uwaga:   Formaty SOP SOIC są podobne w wyglądzie, ale różnią się nieznacznie odległością między pinami a ich wygięciem. Chociaż sprawa DIP nie była na dużym zdjęciu powyżej, ale wrócimy do niej w trakcie tego artykułu. Jeśli chcesz dowiedzieć się więcej o różnych pakietach układów, możesz pobrać go sam.

Teraz musimy użyć ekstraktora, aby dokładnie wyodrębnić układ. Wkładamy go w specjalnie zaprojektowane do tego rowki w łączniku (łóżeczku):


Ekstraktor PLCC został zaprojektowany w taki sposób, że po uchwyceniu mikroukładu nie musimy nawet ciągnąć go za siebie. Wystarczy tylko gładko ścisnąć boczne sekcje urządzenia (połączyć je razem), a sam układ BIOS wyskoczy z gniazda. Coś takiego:


Rzućmy okiem na wolne miejsce:




Co widzimy tutaj (na zdjęciu powyżej)? Widzimy 32 kontakty (PLCC32, pamiętaj) dla pamięci flash BIOS, rowki do instalacji ekstraktora (oznaczone trójkątami) i „wyciętą” krawędź łóżeczka (prawy dolny róg). Jest to tak zwany „klucz”, który został stworzony specjalnie po to, aby zainstalować układ w jedyny możliwy i prawidłowy sposób. Widzisz, po prawej stronie zdjęcia ten sam „plasterek” znajduje się na samym chipie bios.

Uwaga, ekscytujący moment! Bierzemy naszego programatora do oprogramowania układowego BIOS! Osobiście zamówiłem kiedyś ten model:



To jest „NANO USB Programmer”, uprzejmie dostarczony nam przez naszych koreańskich przyjaciół, którzy sprzedają go za pośrednictwem E-bay. Rozmiar niewiele więcej niż pendrive! Ten programator jest „naostrzony” do flashowania BIOS-u płyt głównych. Drogie i wyrafinowane modele obsługują całą masę innych mikroukładów, które nie mają nic wspólnego z komputerami. Oczywiście, jeśli są dodatkowe pieniądze, to ... kieszeń nie ciągnie się, jak mówią :) Potrzebowałem małego (stosunkowo niedrogiego) i łatwego w obsłudze programatora do flashowania BIOS-u. Dlatego zatrzymał się na tym.

  Uwaga:   jeśli jesteś zainteresowany, możesz pobrać z naszej strony internetowej, która przyszła do mnie wraz z urządzeniem i zapoznała się z urządzeniem bardziej szczegółowo. Jest krótki opis, zdjęcia, lista obsługiwanych przez niego układów itp.

Podobny programista kosztuje 20 USD, ALE - to tylko w podstawowej konfiguracji (bez dodatkowych opcji). Tak jak na zdjęciu powyżej. Głównymi opcjami są z reguły dodatkowe moduły adapterów, które rozszerzają funkcjonalność urządzenia, dzięki czemu może obsługiwać większą liczbę mikroukładów i układów scalonych. Zamówiłem jedną z „opcji” za trzy dolary od razu z programistą i pokażę ją później.

Tak więc instalujemy układ BIOS w programatorze (nie zapomnij sprawdzić „klucza”).




Ogólnie rzecz biorąc, praca z programatorem jest podzielona na dwa etapy: fizyczne manipulowanie płytką, ekstraktorem, chipem, samym programatorem oraz, bezpośrednio, praca z programem flasher (flasher), który „szyje” (zapisuje) bios na chipie.

Teraz doszliśmy do tego momentu. Szybko przejrzyjmy główne punkty pracy z oprogramowaniem naszego urządzenia. Oczywiście każdy model ma swój własny, ale ogólny schemat, jak powiedzieliśmy powyżej, jest następujący: najpierw instalujemy sterownik programatora, następnie uruchamiamy flasher i „szyjemy” układ pamięci flash BIOS.

Rozpakowujemy więc nasze archiwum za pomocą zastrzeżonego oprogramowania i widzimy zestaw plików:

Co tu jest obecne? Katalog ze sterownikami (sterownikiem), kilkoma plikami z dokumentacją (już podałem do nich link powyżej) i sam plik „exe” flashera (programu flasher).

Zgodnie z ustaleniami najpierw zainstaluj sterownik. W samej procedurze nie ma nic skomplikowanego ani nietypowego, więc nie będziemy rozwodzić się nad tym osobno. Mogę tylko powiedzieć, że został pomyślnie zainstalowany zarówno w systemie Windows XP, jak i Windows 7 (x32).

Po instalacji przejdź do menedżera urządzeń i sprawdź wynik. W sekcji „Kontrolery USB” powinniśmy zobaczyć ten obrazek:


Urządzenie zostało pomyślnie zainstalowane! Teraz musisz uruchomić sam program (plik biosw.exe) i zacząć czcić! :)

  Rada!    przed zastosowaniem właśnie tego oprogramowanie   wysoce zalecane jest wyłączenie programu antywirusowego, ponieważ z jakiegoś powodu rozważa uruchomienie ta aplikacja   potencjalnie niebezpieczny. Cóż, przez przynajmniej, mój Kaspersky - uważa.

Główne okno programu wygląda następująco:


Czasami lubię interfejsy, które nie cierpią, jak powiedział jeden z moich przyjaciół „ nadmiarowa funkcjonalność„! Pięć głównych przycisków. Ponadto możesz użyć tylko dwóch :)

  Uwaga: po naciśnięciu dowolnego przycisku dostałem to okno:


Napisano, że urządzenie jest podłączone do niskiej prędkości Port USB   lub używany jest nieoptymalny tryb transferu magistrali (OHCI). To prawda, że \u200b\u200bpodłączyłem programator do zewnętrznego - ten sam wynik. Możesz więc kliknąć OK i nie zwracać na to uwagi.

Jest więc uważane za dobrą formę przed flashowaniem BIOS-a w programatorze, aby go zapisać obecna wersja   do osobnego pliku (na wszelki wypadek). Nagle zdarza się, że „załadowaliśmy” nowy BIOS i nie pasuje, ale czy nie ma już starego pliku oprogramowania? Ale aby uniknąć takiej „zasadzki”, musimy najpierw „zrzucić” kod źródłowy do pliku na komputerze. To prawda, że \u200b\u200bw naszym przypadku jest to mało przydatne, ponieważ komputer nie działa z dostępnym oprogramowaniem. Ale dla porządku zrobimy wszystko zgodnie z instrukcjami!




Tutaj zostaniemy poproszeni o podanie nazwy obrazu zapisanego biosu. Również w polu poniżej możemy zobaczyć, jakie formaty plików obsługuje nasz programista? Po kliknięciu przycisku „Zapisz” rozpocznie się proces odczytu i zapisywania danych z układu.




Na powyższym zdjęciu widzimy kilka ważnych sekcji. Zacznijmy od góry: „Informacje o pliku BIOS” - tutaj powinny być wyświetlane informacje o pliku obrazu BIOS. Ponieważ nie przesłaliśmy jeszcze pliku, nie mamy tu nic. Druga sekcja jest nieco niższa: „Informacje o urządzeniu” - informacje o samym układzie. Tutaj możemy zobaczyć numer seryjny, nazwę, producenta, rodzaj układu itp. Dalej jest wizualny informator o stanie procesu i nazwie aktualnie wykonywanej operacji (odczyt).

Po zakończeniu procedury możemy spojrzeć na nasz dysk C: i upewnić się, że plik BIOS został pomyślnie zapisany z nami pod adresem:


Teraz wreszcie możesz zacząć flashować BIOS naszego programatora! Naciskamy drugi przycisk „Zapis” (nagrywanie), który znajduje się w głównym oknie programu.

Okno otworzy się ponownie eksplorator Windows, ale tutaj musimy wybrać plik obrazu naszego systemu BIOS, który wcześniej pobraliśmy z Internetu:




Wybierz nasz plik bin i kliknij przycisk „Otwórz”. Następnie pojawi się to okno:




Brzmi: „Układ zostanie nadpisany! Czy chciałbyś kontynuować? " Nadal by to zrobił! Oczywiście, że chcemy! :) Kliknij „Tak”, a programator uruchomi oprogramowanie układowe BIOS.




Zwróć uwagę na pierwszą część powyższego zrzutu ekranu: „Informacje o pliku BIOS” Teraz są dane, które nie były dostępne na poprzednich zdjęciach.

Po zakończeniu automatycznie rozpocznie się proces weryfikacji integralności i poprawności danych zapisanych w pamięci flash.




Nieco więcej cierpliwości i na pasku stanu (na samym dole okna) zobaczymy długo oczekiwany: Sukces (sukces)!




Rzućmy okiem na pozostałe przyciski funkcyjne! Obok tych, które już przetestowaliśmy - „Erase” (kasowanie). Głupio usuwam cały układ. Dlaczego jest to konieczne? Cóż, jeśli masz dostęp do komputera swojego młodszego brata, możesz, jeśli go nie ma, zmusić go do tego samego wymazania i odłożyć chip z powrotem. Spójrz na reakcję, kiedy włącza komputer! Żart:)

Przycisk „Weryfikuj” rozpocznie proces sprawdzania poprawności nagrania (już to obserwowaliśmy w pracy). A ostatni - „Get ID” (zdobądź identyfikator) może przy pewnym szczęściu wyświetlać nam informacje o układzie zainstalowanym w programatorze w sekcji „Device Information”.

Teraz czego potrzebujemy? Poprawnie! Wykop układ z programatora, zainstaluj go z powrotem na płycie, złóż całość i spróbuj go uruchomić. Ekstraktor, aby nam pomóc, jak mówią, zaczął:


Uważnie obserwując „klucz”, zainstaluj element na płycie, zmontuj i uruchom:




Już bardzo zachęcający! Trochę więcej cierpliwości i - oto szczęście: nigdy nie myślałem, że logo rozruch systemu Windows   98 może wywołać uczucie prawie całkowitego spokoju :)

Dlatego programista BIOS po raz kolejny uzasadnił zaufanie, jakie w nim pokładano, i pewnie potwierdził tytuł „ przydatne rzeczy„dla oprogramowania układowego” to badziewie na tablicy": cytat od innego mojego przyjaciela :)

Porozmawiajmy teraz trochę o innym typowym typie modułu bios. Mam na myśli układ DIP8. Na tablicy mogą wyglądać następująco:


Skrót DIP oznacza „pakiet podwójnej linii” (obudowa z dwiema liniami wyjściowymi). Co w rzeczywistości jest dobre i widać w jego wyglądzie. Tak, a bios na płycie głównej można umieścić w dowolnym miejscu (zwykle w jego dolnej części), niekoniecznie jak pokazano na powyższym zdjęciu!

Aby uzyskać (wybrać) takie mikroukłady, jest również wygodne za pomocą ekstraktora, ale nie z PLCC, ale z DIP. Oto jak może to wyglądać:

Najważniejsze jest nieznaczne podniesienie pamięci flash, a następnie haki wchodzą pod nią od dołu i bezpiecznie mocują. Delikatnie pociągnij i wyjmij ze szczeliny do lądowania.




Wcześniej, zanim miałem wyciąg Dip, użyłem zacisku zapalniczki do akumulatora samochodowego (dostępny w każdym pchlim targu radiowym lub sklepie elektrycznym). Również bardzo wygodne! Tylko końce zacisku nie muszą być wepchnięte pod chip bios, ale chwyć je za boki obudowy. Coś takiego:



Zacisk powinien być wystarczająco ciasny! Następnie delikatnie kołysamy chip z boku na bok, jednocześnie przyciągając go do siebie. Aż będzie w naszych rękach (w uścisku).


Umieść wszystkie „postacie” obok. Jest niuans, o którym trzeba wspomnieć! Pamiętasz, rozmawialiśmy o „kluczu” w układzie BIOS? Obudowa DIP również ją ma, ale wygląda nieco inaczej: w formie wnęki (lub wycięcia) na obudowie w postaci małego półkola.




Spójrz uważnie na zdjęcie powyżej! Widzisz, na płycie głównej i na samym programatorze są również podobne wgłębienia i wycięcia? Odbywa się to ponownie, abyśmy mogli poprawnie zainstalować pamięć flash.

  Uwaga! W przeciwieństwie do pakietu PLCC, możemy również ustawić DIP niepoprawnie (sam „klucz” nie przeszkadza nam w tym). A przy niewłaściwej instalacji możesz łatwo spalić układ! Zrobiłem to sam raz :) Naszym zadaniem przed zainstalowaniem tych wycięć jest połączenie. „Klucz” może również mieć postać koła na samym ciele elementu (takie małe zagłębienie lub tylko ciemniejszy obszar). Uważaj, nie spiesz się!

Gotowy do użycia programator z zainstalowanym elementem DIP może wyglądać następująco:



Dalsza procedura nie różni się od tej, którą już opisaliśmy powyżej: uruchamiamy oprogramowanie flasher dołączone do zestawu i „wypełniamy” nowe oprogramowanie.

Chcę polecić Ci jedną wspaniałą usługę: datasheet-pdf.com. Zebrano tutaj dużą ilość dokumentacji (arkuszy danych) dla różnych komponentów elektrycznych i mikroukładów. Jeśli jesteś zainteresowany, jak działa dany układ, kontroler lub tranzystor, które z jego wyjść jest zasilane napięciem i jakie sygnały sterujące są wykorzystywane, jak zorganizowana jest logika elementu, po prostu wprowadź oznaczenie numeru części produktu, który Cię interesuje, i naciśnij enter.

Poniższy obraz można kliknąć. Jak widać, właśnie wskazałem numer części naszego elementu pamięci flash BIOS i otrzymałem ten wynik.


Producentem jest firma Winbond, typem jest Flash Memory, a klikając ikonę PDF możemy wyświetlić (lub pobrać) pełną dokumentację (arkusz danych) i poznać wszystkie cechy naszego elementu.

Przejdźmy dalej! Pamiętaj, że powyżej rozmawialiśmy o tego rodzaju obudowie systemu BIOS, takiej jak SOP? Zastanówmy się nad tym trochę więcej. Skrót SOP oznacza „mały pakiet konturowy” (zmniejszona mała obudowa). Zwykle widzimy podobną wydajność BIOS-u na płytach głównych do laptopów i, w przeciwieństwie do naszych poprzednich próbek, jest do niego przylutowany.

Jeśli sami go zdemontowali, prawdopodobnie zobaczyli podobne elementy:




Pod tym względem oprogramowanie układowe tego typu systemu BIOS, po pierwsze: wymaga jego wstępnego odparowania z płyty, a po drugie odpowiedniego adaptera SOP (adaptera) na samym programatorze. Pamiętasz, jak powiedziałem powyżej, że kupiłem jedną dodatkową opcję? To był podobny adapter SOP. W przypadku Nano USB Programmer można go zaimplementować na jeden ze sposobów pokazanych na poniższym zdjęciu:




Coś w rodzaju chińskiego koreańskiego projektanta, „zbuduj sam” :) Mój przypadek to prawa dolna część powyższego zrzutu ekranu. Ta obudowa jest instalowana mniej więcej tak: najpierw instalujemy dwie „ściany” w standardowym odbiorniku Dip8 naszego programatora, w nich dwa rzędy styków.



I pokrywamy to wszystko od góry za pomocą płytki kontaktowej z zaciskami dla SOP8 i SOP16 dla odpowiednich typów obudów.



Jak zainstalować tutaj mikroczip bios z formularza „Pakiet małego obrysu”? Wiesz, nie ma nic lepszego niż naciśnięcie go podczas „oprogramowania” palcem, którego nie wymyśliłem, z całą moją wyobraźnią! :)

To prawda, że \u200b\u200bistnieje jedno „urządzenie”, które pozwala na ponowne flashowanie systemu BIOS bez lutowania go z płyty. Wygląda jak metalowa spinacz do bielizny z drutami i jest kolejną opcją dla programisty. Oczywiście wszystkie te „eleganckie” - za jakieś pieniądze! Działa zgodnie z zasadą montażu podtynkowego: jest po prostu zaciśnięty na górze, zapewniając kontakt elektryczny terminali z urządzeniem programującym.

Pamiętasz zdjęcie zapalniczki samochodowej? Tutaj działa w ten sam sposób, tylko na zaciskach akumulatora w samochodzie.

Chciałem też powiedzieć trochę o tym, że za pomocą tego programatora można reflashować nie tylko mikroczipy komputerów osobistych. Co jeszcze? Dam ci przykład z praktyki: to „dziecko” w jakiś sposób pomogło nam „ożywić” laserowe urządzenie wielofunkcyjne Samsung SCX 4650N.

Podczas uruchamiania pojawia się komunikat „ Aktualizacja oprogramowania układowego Zaczekaj obraz", Po tym urządzenie nie reagowało na żadne manipulacje. Napis wyraźnie wskazywał na problemy z inicjowaniem oprogramowania układowego (potwierdził to Internet). Z pewnym sceptycyzmem postanowiliśmy wezwać pomoc naszego mini-programisty!

Aby to zrobić, płyta kontrolna została usunięta z drukarki, z której postanowiono odlutować układ oznaczony GD (GigaDevice) 25q64   (on w25q64   - Winbond 25q64).


To jest dokładnie ten układ, w którym bios drukarki Samsung SCX 4650N jest „zszyty”. Po wylutowaniu układu z pomocą, przesłaliśmy go za pośrednictwem adaptera SOP 8 (o tym powyżej) do programisty.


Następnie uruchomiliśmy „oprogramowanie wewnętrzne”. Obraz mikrokodu został przez nas wstępnie załadowany z Internetu. Na poniższym zdjęciu widzimy, że układ został poprawnie wykryty przez urządzenie i proces, jak mówią, zaczął się!


Po zakończeniu, obserwując „klucz”, przylutuj chip z powrotem do tablicy sterowania:


Z pewnym sceptycyzmem pamiętamy, że włączamy naszą drukarkę i po chwili namysłu naprawdę podoba nam się wszyscy zebrani wokół niej niebieskim światłem diody LED, a nawet pozytywnie drukuje dla nas stronę testową :)




Na końcu artykułu proponuję obejrzeć krótki film o tym, jak wygląda typowa awaria płyt głównych Asus: chcę od razu zacząć szukać zwarcia na płycie, ale wszystko nie jest takie, jak się wydaje. Wystarczy tylko przeflashować BIOS, a płyta główna będzie działać!


Skończymy tutaj. I tak artykuł okazał się obszerny. Mam nadzieję, że wszystko było jasne, jak zawsze, czekając na wasze komentarze do materiału. Na koniec chcę, aby programista BIOS stał się niezawodnym pomocnikiem w diagnozowaniu wadliwego działania komputera!

Nie tak dawno temu przydarzył mi się jeden problem. Konieczna była aktualizacja systemu BIOS na płycie głównej, ale wystąpił błąd podczas procesu tworzenia oprogramowania układowego, system zawiesił się i przestał odpowiadać na wszelkie polecenia. Po wymuszonym ponownym uruchomieniu komputer włączył się, włączył chłodnice, ale nic nie było wyświetlane na ekranie i nie było sygnały dźwiękowe. Na twarzy uszkodzenie BIOS-u podczas nagrywania.

Trochę tła:

Płyta główna ASUS Commando, bez modnego teraz podwójnego BIOS-u. Tylko Blok rozruchowy   - niewielki obszar systemu BIOS, na który nie ma wpływu rekord, który pozwala, w razie potrzeby, zainicjować minimalny zestaw składników niezbędnych do włączenia komputera, aby wyszukać system BIOS na nośnikach wymiennych. Dyskietka lub dysk flash z plikiem oprogramowania o nazwie przemianowanej na AMIBOOT.ROM (w zależności od BIOS-u i płyty głównej, a raczej zapisanym w instrukcji na płycie) są zwykle odpowiednie lub CD z dostarczonymi sterownikami. Po znalezieniu odpowiedniego pliku blok rozruchowy zapisze go w systemie BIOS, a jeśli wszystko pójdzie dobrze, komputer uruchomi się po ponownym uruchomieniu. To dobry układ, pomógł kilka razy, ale w tym przypadku nie działał, najwyraźniej blok rozruchowy okazał się uszkodzony.

Musiałem szukać innych rozwiązań. Ponieważ w moim arsenale narzędzi nie miałem stacji lutowniczej ani programatora stacjonarnego dla różnych eepromów, musiałem szukać bardziej przystępnych cenowo rozwiązań. Patrząc na płytkę, znalazłem na niej małe złącze SPI_J1, a układ pamięci flash jest właśnie z Interfejs SPI. Wyszukiwanie w Internecie wykazało, że istnieją całkiem przyzwoite urządzenia fabryczne i wiele domowych produktów oprogramowanie SPI chipy przez USB (nie mówię nawet o uniwersalnych programistach z obsługą SPI, to samo w sobie). To prawda, że \u200b\u200bwyszukiwanie w lokalnych sklepach, SC i forach, w przeciwieństwie do Google, nic nie dało, ale tak naprawdę nie chciałem zamawiać i czekać miesiąc.

Jeszcze trochę wyszukiwania, a oto rozwiązanie - czeski towarzysz (po czesku) o niezwykle prostym programatorze i oprogramowaniu do flashowania układów pamięci flash z interfejsem SPI! Nic skomplikowanego, minimum elementów.

Technicznie jest to bardzo prosty sposób i wymaga jedynie podstawowej wiedzy na temat obwodów, umiejętności lutowania kilku przewodów i użycia wiersz poleceń   (cmd). Ale jeśli nie jesteś pewien swoich umiejętności, lepiej nie podejmować ryzyka. Ponadto zawsze możesz poprosić znajomego, który jest przyjacielem lutownicą.

Montaż urządzenia

Aby zbudować, potrzebujemy:

  • 1 złącze DB25P, które można odciąć od niepotrzebnego przewodu od drukarki
  • 4 rzeczy. rezystory 150 omów
  • 1 dowolny kondensator elektrolityczny o pojemności 100 uF   lub więcej i napięcie robocze włączone 6,3 V.   albo więcej (potrzebne przy zasilaniu z zasilacza)
  • Kawałek płaskiego kabla z IDC   10-stykowe złącze (idealnie, gdy na płycie znajduje się złącze SPI)
  • Wtyczka molex   (jak w przypadku dysków twardych ATA) lub gniazdo baterii CR2032

Nie ma nic rzadkiego, wszystko można znaleźć w kupie śmieci lub za grosza w każdym sklepie radiowym. W najgorszym przypadku możesz spróbować przetrwać za pomocą zaledwie kilku kawałków drutu, podłączając styki SPI bezpośrednio do LPT, jednak w tym przypadku musisz być bardzo ostrożny i trudno jest zagwarantować prawidłowe nagrywanie.

Programator SPIPGM może być również używany do układów pamięci flash z napięciem roboczym 1,8 wolta. W tym celu autor wykorzystuje dodatkowy moduł (rodzaj adaptera), który jest podłączony do modułu głównego i składa się z dodatkowych rezystorów do tłumienia napięcia i stopnia wzmocnienia na tranzystorach BC547 dla sygnału wyjściowego układu (obwód do stron autora jest połączony powyżej). Poniżej znajduje się adaptacja schematu połączeń, przeznaczona bezpośrednio do pracy z układami 1,8 V. Aby uzyskać napięcie zasilania o wartości 1,8 wolta, stosuje się dzielnik napięcia (oporniki szare na schemacie, najlepiej 1/4 wata), dzielnik można w razie potrzeby przekształcić na inne wartości (wskazuję opcje 10 i 12 omów lub 100 i 120 omów) oraz lepiej zastąpić odpowiednią przetwornicą DC-DC (np. TLV70018). Wszelkie diody są potrzebne, aby zminimalizować błędy i zasadniczo można się bez nich obejść.



Podłączymy programator nie do układu, ale do złącza SPI_J1.

Jeśli złącze 7 jest wtykowe, podłącz do niego w następujący sposób:



1. -\u003e moc + 3.3v
2. -\u003e masa od mocy i mocy wyjściowej 18 do LPT
3 .-\u003e rezystor -\u003e LPT 7
4. -\u003e rezystor -\u003e LPT 8
5. -\u003e rezystor -\u003e LPT 10
6 .-\u003e rezystor -\u003e LPT 9

Ponadto na niektórych płytach głównych znajdują się złącza 9-stykowe, tam schemat połączeń jest nieco inny:



Złącze DB25P jest dobre, ponieważ można w nim umieścić wszystko niezbędne szczegóły. Zaleca się stosowanie najkrótszej długości kabla, w przeciwnym razie wystąpią błędy zapisu. Byłoby miło zakryć przewody ekranem, albo z kabla antenowego, albo po prostu owinąć folią czekoladową, nie zapominając o podłączeniu ekranu do ziemi (GND).



Po zasileniu z baterii kondensator można wyeliminować. Osobiście wziąłem zasilacz magistrali +5 ( czerwony    drut), podłączając się do niego przez złącze molexi spłacając napięcie diodami do ~ 3,3 V (wystarczą dwie lub trzy diody).

Zasilacz jest nadal bardziej niezawodny niż akumulator. Posiadanie osobnego zasilacza może być zasilane bezpośrednio z magistrali +3,3 ( pomarańczowy   Przewód złącza ATX). Aby uruchomić zasilacz bez komputera, musisz go zamknąć zielony    i czarnydruty

Montaż urządzenia:



Program SPIPGM

Teraz możesz przejść do oprogramowania.

Program obsługuje dużą liczbę układów (pełna lista znajduje się w pliku Readme.txt) i, zdaniem autora, działa szybciej niż analogi. Możesz pobrać najnowszą wersję ze strony autora lub stąd:

Nawiasem mówiąc, projekt rozwija się do dnia dzisiejszego, autor często przesyła zaktualizowane wersje programu z informacjami o nowych chipach, ulepszeniach i poprawkach.

Archiwum zawiera następujące pliki:

SPIPGM - plik wykonywalny dla systemu Linux

SPIPGM.EXE - plik wykonywalny dla DOS / Win9x

SPIPGMW.EXE - plik wykonywalny dla Win9x / NT / 2k / XP / Vista / 7 ( tylko x32, nie ma obsługi x64)

IOPERM.DLL - biblioteka niskiego poziomu dostępu w Win9x / NT / 2k / XP / Vista / 7 (bez UAC)

Najbardziej niezawodny jest flashowanie z DOS poprzez bootowanie z Hiren lub innej odpowiedniej bootowalnej płyty CD / Flash. Ale jest to możliwe z Windows.

Składnia i podstawowe polecenia:

Składnia: spipgmw /<команда>   [nazwa pliku] [adres] [rozmiar]

Główne zespoły:

ja   - identyfikacja pamięci flash
d nazwa pliku   - przeczytaj zawartość pamięci flash do pliku
p nazwa pliku- zapisywanie pamięci flash z pliku oprogramowania układowego (bez usuwania)
v nazwa pliku   - porównaj zawartość pamięci flash z plikiem oprogramowania układowego
mi   - całkowite skasowanie pamięci flash
b   - zaznacz skasuj pamięć flash
u   - odblokuj ochronę przed zapisem (zależy od sygnału WP #)

Nazwa plikupełne imię i nazwisko   plik, na przykład: plik.bin, plik.rom itp. Rozszerzenie nie odgrywa roli, najważniejsze jest to, że jest to prawidłowy plik obrazu, a nazwa jest poprawnie określona.

Oprogramowanie BIOS przez SPI:

spipgmw / i   - identyfikacja chipa. Aby sprawdzić, czy wszystko jest poprawnie podłączone, program musi określić typ zainstalowanej pamięci. Jeśli tak się nie stanie, sprawdź połączenie i obsługę układu przez program.

spipgmw / d BIOS.bak   - jeśli chcesz zaoszczędzić utworzyć kopię zapasową   dostępny BIOS.

spipgmw / u   - zezwolenie na nagrywanie.

spipgmw / e   - skasować.

spipgmw / p FILE.rom   - rekord oprogramowania układowego („FILE.rom” - nazwa pliku oprogramowania układowego, konieczne jest, aby plik znajdował się w tym samym folderze z programem)

... czekam na proces nagrywania ...

spipgmw / v FILE.rom- porównać zarejestrowane dane z plikiem oprogramowania układowego. Lub możesz rzucić spipgmw / d test.romi porównaj jego zawartość z oryginalnym plikiem oprogramowania układowego w jakimś edytorze Hex.

Możliwa jest niewielka liczba błędów. Zależy od długości kabla, stabilności zasilania, rodzaju pamięci. Oczywiście pożądane jest, aby w ogóle nie było żadnych błędów, ale nawet przy pewnej liczbie błędów komputer najprawdopodobniej się uruchomi, a tam można już sflashować BIOS przy użyciu standardowych narzędzi.

Ta metoda nadaje się nie tylko do oprogramowanie układowe BIOS   płyty główne, ale także wszelkie inne urządzenia, które mają złącze SPI lub bezpośrednio dowolny obsługiwany mikroukład.