Czytanie logu startowego telewizora przez UART
Log startowy to pierwsza rzecz, jaką telewizor mówi po włączeniu zasilania. Nawet bez żadnych poleceń pokazuje rodzinę układu, bootloader, czy pamięć daje się odczytać i gdzie start się zatrzymuje.
Część cyklu: Przewodnik po UART.
Przed rejestracją
- Podłącz GND, TX adaptera do RX płyty i RX adaptera do TX płyty, jak w artykule podłączenie do UART telewizora. Nie podłączaj VCC adaptera.
- Użyj logiki 3,3 V. Niektóre płyty używają 1,8 V NIEZWERYFIKOWANE sprawdź poziom sygnału multimetrem lub w karcie katalogowej SoC przed podłączeniem.
- Zacznij od 115200 8N1; to najczęstsze ustawienie. Zdarzają się też 57600, 38400 i 921600.
- Włącz zapis do pliku przed podaniem zasilania na telewizor.
Co widać i co to znaczy
| Terminal pokazuje | Znaczenie |
|---|---|
| Czytelny tekst | Dobra prędkość i poprawne połączenie |
| Przypadkowe znaki | Zła prędkość transmisji |
| Nic | Zamienione TX/RX, brak wspólnej masy, zły poziom lub niewłaściwy pad |
Etapy typowego logu
- Loader pierwszego stopnia / komunikaty ROM. Krótkie linie o inicjalizacji pamięci. Jeśli log kończy się tutaj, podejrzewaj RAM lub zasilanie.
- Baner bootloadera. U-Boot, LK lub MBoot na płytach opartych na MStar, z wersją i datą oraz nazwą płyty.
- Wykrywanie pamięci. Linie o eMMC lub SPI flash: rozmiar, szerokość magistrali, błędy. Powtarzające się błędy odczytu lub „no device” wskazują na pamięć albo jej styki.
- Monit autoboot. Tekst taki jak „Hit any key to stop autoboot” lub „Press Enter” z krótkim oknem jednej do trzech sekund.
- Start kernela. Linia poleceń kernela i lista partycji, potem init i usługi Androida lub Linuxa.
- Panika lub pętla restartów. Kernel panic, reset watchdoga albo powtarzające się te same linie to objaw, po który przyszedłeś.
Co zanotować
- Ostatnią linię przed zatrzymaniem lub ponownym uruchomieniem logu.
- Każde słowo w rodzaju error, fail, timeout, CRC lub bad.
- Rozmiar pamięci i nazwy partycji, do porównania ze zrzutem (zobacz porównywanie zrzutów).
- Tekst monitu bootloadera, który mówi, jak wejść do jego konsoli.
Przerwanie autobootu daje konsolę z potężnymi poleceniami. Trzymaj się poleceń tylko do odczytu, dopóki nie poznasz płyty. Zapis do pamięci z konsoli bez zweryfikowanego zrzutu może zniszczyć jedyną kopię danych. Zamknięte płyty z secure boot mogą w ogóle nie pozwalać na przerwanie.
Typowe błędy
- Ocenianie na podstawie logu zarejestrowanego przy złej prędkości.
- Rozpoczęcie rejestracji po włączeniu zasilania, przez co brakuje pierwszego etapu.
- Czytanie tylko z ekranu bez zapisania logu.
- Wysyłanie klawiszy na chybił trafił. Użyj metody właściwej dla rodziny bootloadera.
Jak to wygląda w FW Tool
- Zakładka UART ma wybór portu i prędkości oraz profile bootloaderów, w tym ustawienia Realtek, MediaTek i MStar z krótkimi ściągami.
- Każda sesja jest zapisywana do pliku logu ze znacznikami czasu; log można zapisać z programu.
- „Przerwij start” wielokrotnie wysyła klawisze (spacja, Enter, Ctrl+C, Esc lub „stop”) przez pierwsze sekundy; naciskasz przycisk i od razu włączasz zasilanie. Tryb automatyczny próbuje po kolei wszystkich klawiszy.
- „Recon” wykonuje polecenia tylko do odczytu (version, bdinfo, printenv, help, mmc list, mmc part, usb start oraz zapytania Linuxa lub Androida) i zapisuje raport, na podstawie którego można zbudować profil płyty.
- „Sprawdź zużycie eMMC” odczytuje rejestry żywotności eMMC i pokazuje szacunek zużycia oraz zapas bloków. Zobacz funkcje.
FAQ
Tylko pierwsza linia logu to śmieci. Dlaczego?
Pierwszy etap może używać innej prędkości niż późniejsze lub linia jest skrócona przez adapter. Jeśli reszta jest czytelna, zignoruj to.
Nie da się przerwać startu.
Okno może być za krótkie, klawisz niewłaściwy dla tego loadera albo loader zablokowany. Przeczytaj baner i spróbuj innej metody.
Czy log podpowie, jaki firmware wgrać?
Podaje nazwę płyty i wersje. Porównaj je z ciągami w pakiecie (budowa pakietu).
Porównywanie logów
Najlepszym wzorcem jest log ze sprawnego telewizora tego samego modelu. Ułóż oba logi obok siebie: miejsce, w którym się rozchodzą, to pierwsze miejsce do zbadania. Zwracaj uwagę na kolejność komunikatów, a nie na dokładne liczby, bo znaczniki czasu i adresy pamięci różnią się przy każdym starcie.
Zapisuj każdy log z datą i objawem w nazwie pliku. Po kilku naprawach nauczysz się rozpoznawać typowe zakończenia nieudanego startu: nieznaleziona pamięć, kernel, który się nie uruchamia, albo pętla resetów. Ten nawyk dostarcza też materiału do dziennika napraw, co pomaga, gdy klient wraca z tą samą reklamacją.
Wreszcie, nie zniechęcaj się milczącym portem. Wiele płyt ma kilka padów UART i tylko jeden z nich jest konsolą głównego SoC; pozostałe należą do mikrokontrolera czuwania lub modułu Wi-Fi. Wypróbuj każdy kandydujący pad przy typowych prędkościach, zanim uznasz, że płyta nie daje konsoli, i zapisz wynik w notatkach na przyszłość.