← Усі статті

Читання логу завантаження ТВ через UART

Лог завантаження — перше, що каже ТВ під час вмикання. Навіть без жодних команд він показує родину мікросхеми, завантажувач, чи читається пам’ять і де зупиняється завантаження.

Частина розділу: Посібник з UART.

Перед записом

  • Підключіть GND, TX адаптера до RX плати та RX адаптера до TX плати, як у статті підключення до UART телевізора. VCC адаптера не підключайте.
  • Використовуйте логіку 3,3 В. Деякі плати працюють на 1,8 В НЕ ПЕРЕВІРЕНО перевірте рівень сигналу мультиметром або за даташитом SoC перед підключенням.
  • Починайте з 115200 8N1; це найпоширеніше. Трапляються також 57600, 38400 і 921600.
  • Увімкніть запис логу у файл до того, як вмикати ТВ.

Що ви бачите і що це означає

Термінал показує Значення
Читабельний текст Правильні швидкість і підключення
Випадкові символи Неправильна швидкість (baud rate)
Нічого TX/RX переплутано, немає спільної землі, неправильний рівень або не та площадка

Етапи типового логу

  1. Завантажувач першого етапу / повідомлення ROM. Короткі рядки про ініціалізацію пам’яті. Якщо лог закінчується тут, підозрюйте RAM або живлення.
  2. Банер завантажувача. U-Boot, LK або MBoot на платах на MStar, з версією, датою та назвою плати.
  3. Виявлення накопичувача. Рядки про eMMC або SPI-флеш: розмір, ширина шини, помилки. Повторювані помилки читання або «no device» вказують на накопичувач чи його контакти.
  4. Запрошення автозавантаження. Текст на кшталт «Hit any key to stop autoboot» або «Press Enter» із коротким вікном в одну-три секунди.
  5. Старт ядра. Командний рядок ядра та список розділів, потім init і служби Android або Linux.
  6. 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. Спробуйте кожну площадку-кандидата на поширених швидкостях, перш ніж робити висновок, що плата не дає консолі, і запишіть результат у нотатки на наступний раз.

Завантажити демо


Спробувати FW Tool (демо)