Spisu treści:

Programator CH341A: 8 kroków
Programator CH341A: 8 kroków

Wideo: Programator CH341A: 8 kroków

Wideo: Programator CH341A: 8 kroków
Wideo: Programowanie kości bios programatorem CH341A 2024, Listopad
Anonim
Programator CH341A
Programator CH341A

Niedawno kupiłem mini programator CH341A. Mini programator jest w porządku i może być używany do programowania układów serii 24 i 24. Jest bardzo tani, ale bardzo przydatny, ponieważ mogę go użyć do flashowania BIOS-u komputera i oprogramowania routera.

WCH uprzejmie udostępnił swoją bibliotekę API i C, aby programiści mogli korzystać z chipa. Postanowiłem więc zbudować własne oprogramowanie programistyczne dla mini programisty.

Oprogramowanie, które posiadam, wykorzystuje bibliotekę CH341DLL.dll dostarczoną przez WCH. Może wykorzystywać protokoły I2C i SPI przez USB.

Wszystkie kody są napisane w C#, a wszystkie wywołania funkcji C++ zostały opakowane do użycia przez C#.

Sterownik i bibliotekę C można pobrać ze strony internetowej WCH.

Krok 1: Okno główne

Okno główne
Okno główne

Główne okna zapewniają wszystkie funkcje potrzebne do odczytania i zaprogramowania tych układów Flash NOR / EEPROM. Możesz również użyć menu do wykonania tej samej funkcji.

Posiada wbudowany edytor HEX do edycji pliku lub treści odczytanej z chipa. Na przykład możemy dodać kod MAC w oprogramowaniu routera przed zaprogramowaniem go w chipie.

Wszystkie powiązane funkcje (Kopiuj / Wklej / Wyszukaj itp.) są dostępne do edycji pliku binarnego.

Krok 2: Wybór chipów

Wybór chipów
Wybór chipów
Wybór chipów
Wybór chipów
Wybór chipów
Wybór chipów

Musisz najpierw wybrać chip, nad którym chcesz pracować.

Wystarczy kliknąć przycisk „Szukaj”, aby wyszukać chip w bazie danych chipów. Wystarczy wpisać słowa kluczowe swojego żetonu, a wszystkie pasujące żetony zostaną wyświetlone w siatce.

W przypadku chipów z serii 24 (I2C) będziesz musiał wybrać go ręcznie, ponieważ nie mają one żadnego identyfikatora / podpisu, abyśmy mogli je zidentyfikować.

W przypadku chipów serii 25 (SPI) można użyć przycisku „Auto Detect”, aby odczytać identyfikator / sygnaturę chipa. Jeśli zostanie znaleziony identyfikator, pojawi się okno wyboru chipa, w którym możesz go wybrać.

Krok 3: Przeczytaj chip

Przeczytaj chip
Przeczytaj chip

Użyj przycisku „Odczytaj”, aby odczytać wybrany chip. Zawartość chipa zostanie wyświetlona w edytorze HEX.

Możesz użyć przycisku „Zapisz”, aby zapisać zawartość chipa.

Krok 4: Program Chip

Program Chip
Program Chip

Możesz otworzyć istniejący plik, klikając przycisk „Otwórz”.

Po wybraniu pliku jego zawartość zostanie załadowana do edytora HEX.

Możesz wprowadzić zmiany w treści przed zaprogramowaniem jej na chipie.

Gdy jesteś zadowolony z załadowanej zawartości, kliknij przycisk "Program", aby zaprogramować ją na chipie.

Możesz również użyć przycisku "Auto" do zaprogramowania chipa, który zweryfikuje dane po zaprogramowaniu.

Chip SPI zostanie automatycznie skasowany przed rozpoczęciem programowania. Możesz jednak również ręcznie usunąć chip.

Krok 5: Sprawdź Chip

Sprawdź Chip
Sprawdź Chip

Po przeczytaniu lub zapisaniu chipa wysoce zalecane jest zweryfikowanie zawartości odczytu / zapisu z zawartością załadowaną w edytorze HEX.

Możesz zweryfikować treść, klikając przycisk „Zweryfikuj”.

Krok 6: Fragmentator plików

Fragmentator plików
Fragmentator plików

Program ma wbudowaną funkcję fragmentatora plików, która pozwala na wycięcie określonej części pliku / załadowanej zawartości i zapisanie jej w pliku.

Ta funkcja jest bardzo przydatna podczas pracy z oprogramowaniem sprzętowym routera. Na przykład wyodrębnij ostatnie 64 KB pliku, aby zapisać informacje ART routera.

Krok 7: Połączenie plików

Połączenie plików
Połączenie plików

Możesz także użyć połączenia plików, aby połączyć dwa pliki w jeden.

Niektóre BIOS-y laptopów wykorzystują wiele chipów do przechowywania informacji BIOS i EC. Będziesz musiał je połączyć, zanim będziesz mógł nad tym pracować.

Korzystając z funkcji scalania, możesz połączyć dwa pliki w jeden w celu dalszego przetwarzania.

Krok 8: Pobieranie programu

Proszę pobrać program i kod źródłowy z mojego Dysku Google poniżej.

drive.google.com/drive/folders/17xf3EKIPe2Nhx2obE235PBRnkSKaU4uv?usp=sharing

Kod źródłowy nie został jeszcze dobrze skomentowany. Po dodaniu tych komentarzy prześlę dobrze skomentowaną wersję dla lepszego czytania i zrozumienia.

Zalecana: