Читання логу завантаження ТВ через UART
Лог завантаження — перше, що каже ТВ під час вмикання. Навіть без жодних команд він показує родину мікросхеми, завантажувач, чи читається пам’ять і де зупиняється завантаження.
Частина розділу: Посібник з UART.
Перед записом
- Підключіть GND, TX адаптера до RX плати та RX адаптера до TX плати, як у статті підключення до UART телевізора. VCC адаптера не підключайте.
- Використовуйте логіку 3,3 В. Деякі плати працюють на 1,8 В НЕ ПЕРЕВІРЕНО перевірте рівень сигналу мультиметром або за даташитом SoC перед підключенням.
- Починайте з 115200 8N1; це найпоширеніше. Трапляються також 57600, 38400 і 921600.
- Увімкніть запис логу у файл до того, як вмикати ТВ.
Що ви бачите і що це означає
| Термінал показує | Значення |
|---|---|
| Читабельний текст | Правильні швидкість і підключення |
| Випадкові символи | Неправильна швидкість (baud rate) |
| Нічого | TX/RX переплутано, немає спільної землі, неправильний рівень або не та площадка |
Етапи типового логу
- Завантажувач першого етапу / повідомлення ROM. Короткі рядки про ініціалізацію пам’яті. Якщо лог закінчується тут, підозрюйте RAM або живлення.
- Банер завантажувача. U-Boot, LK або MBoot на платах на MStar, з версією, датою та назвою плати.
- Виявлення накопичувача. Рядки про eMMC або SPI-флеш: розмір, ширина шини, помилки. Повторювані помилки читання або «no device» вказують на накопичувач чи його контакти.
- Запрошення автозавантаження. Текст на кшталт «Hit any key to stop autoboot» або «Press Enter» із коротким вікном в одну-три секунди.
- Старт ядра. Командний рядок ядра та список розділів, потім init і служби Android або Linux.
- Panic або цикл перезавантаження. Kernel panic, скидання сторожовим таймером або рядки, що повторюються, — це симптом, заради якого ви прийшли.
Що відзначити
- Останній рядок перед тим, як лог зупиняється або починається знову.
- Будь-яке слово на кшталт error, fail, timeout, CRC або bad.
- Розмір накопичувача та назви розділів, щоб порівняти з дампом (дивіться порівняння дампів).
- Текст запрошення завантажувача, який підкаже, як потрапити в його консоль.
Переривання автозавантаження дає консоль із потужними командами. Користуйтеся лише командами на читання, доки не вивчите плату. Запис у накопичувач із консолі без перевіреного дампа може знищити єдину копію даних. Закриті плати із захищеним завантаженням можуть узагалі не дозволяти переривання.
Типові помилки
- Робити висновки за логом, записаним на неправильній швидкості.
- Починати запис після вмикання живлення, через що бракує першого етапу.
- Читати лише з екрана й не зберігати лог.
- Натискати клавіші навмання. Використовуйте метод для родини завантажувача.
Як це робиться у FW Tool
- Вкладка UART має вибір порту й швидкості та профілі завантажувачів, зокрема пресети Realtek, MediaTek і MStar із короткими шпаргалками.
- Кожен сеанс записується у файл логу з мітками часу; лог можна зберегти з програми.
- «Перервати завантаження» багаторазово надсилає клавіші (пробіл, Enter, Ctrl+C, Esc або «stop») протягом перших секунд; ви натискаєте кнопку й одразу вмикаєте живлення. Автоматичний режим перебирає всі клавіші по черзі.
- «Розвідка» виконує команди лише на читання (version, bdinfo, printenv, help, mmc list, mmc part, usb start, а також запити Linux або Android) і зберігає звіт, за яким можна побудувати профіль для плати.
- «Перевірка зносу eMMC» зчитує регістри ресурсу eMMC і показує оцінку зносу та резервних блоків. Дивіться можливості.
Запитання й відповіді
Лог — сміття лише в першому рядку. Чому?
Перший етап може працювати на іншій швидкості, ніж наступні, або рядок скорочено адаптером. Якщо решта читається, ігноруйте це.
Завантаження не вдається перервати.
Вікно може бути закоротким, клавіша — не та для цього завантажувача, або завантажувач заблоковано. Прочитайте банер і спробуйте інший метод.
Чи може лог підказати, яку прошивку записувати?
Він дає назву плати й версії. Порівняйте їх із рядками в пакеті (структура пакета).
Порівняння логів
Лог із працюючого ТВ тієї самої моделі — найкращий еталон. Покладіть обидва логи поруч: точка, де вони розходяться, — перше місце для дослідження. Звертайте увагу на порядок повідомлень, а не на точні числа, бо мітки часу й адреси пам’яті різняться від завантаження до завантаження.
Зберігайте кожен лог із датою й симптомом у назві файла. Після кількох ремонтів ви впізнаватимете типові кінцівки невдалого завантаження: накопичувач не знайдено, ядро не стартує або цикл скидань. Ця звичка також дає матеріал для запису про ремонт, що допомагає, коли клієнт повертається з тією самою скаргою.
І нарешті, не засмучуйтеся через мовчазний порт. Багато плат мають кілька площадок UART, і лише одна з них є консоллю головного SoC; інші належать мікроконтролеру режиму очікування або модулю Wi-Fi. Спробуйте кожну площадку-кандидата на поширених швидкостях, перш ніж робити висновок, що плата не дає консолі, і запишіть результат у нотатки на наступний раз.