Перейти к содержанию

Работа с логом в терминале


Рекомендуемые сообщения

Опубликовано

Доброго времени суток!

 

Прошу подскажите пожалуйста как правильно диагностировать работу телевизора с помощью лога загрузки.

 

На примере 40-M901KV-MAF2HG (MS901K) 

 

TCL L55E5700UDS.

 

 

Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.

Опубликовано

не подскажите как и чем логи снимали. не могу разобраться как и чем делать

Опубликовано
4 часа назад, badanshin сказал:

не подскажите как и чем логи снимали. не могу разобраться как и чем делать

Я б на вашем месте, создал бы свою тему и там бы думаю, быстрее вам помогут....

  • Отлично! 1
  • 4 недели спустя...
Опубликовано (изменено)

Доброго времени суток, вопрос все так же интересует.

 

Может кто-нибудь помочь с поиском ответа?

 

@badanshin Здравствуйте лог снимал с помощью программы Terminal 1.9

 

И программатора CH341A, подпаиванием к точкам RX и TX на плате майн ТВ.

 

Изменено пользователем dam_076
Опубликовано

нашел как снима@dam_076 логи через SecureCRT в программаторе RT809H есть такая функция, на китайский телевизорах через VGA 

  • Положительно 1
Опубликовано

@badanshin Здорово, ещё бы кто-нибудь объяснил как делать выводы о неисправности по логу.

 

Вот за это была бы отдельная благодарность.

 

Как он формируется и в каких случаях его может не быть.

 

К примеру возможно ли снятие лога с процом в КЗ...

Опубликовано

Сейчас делаю телевизор goldstar, на нем логи идут после того как пройдет инициализация железа и начинается загрузка в этот момент выдает логи, если убитый загрузчик логи не выдает, подцепится к процессору можно по Uart. для восстановления загрузчика, к сожалению не могу найти загрузчик для восстановления или бут файл.
далее когда про инициализировался идет загрузка всего остального что есть в памяти, если нету данный в памяти то телевизор зависает в моему случае в телевизоре умирает память. 

(при просмотре дампа обнаружил в начале куча не понятного, далее идет подобие скрипта загрузки проверки памяти разделов и прочего...)
это не точно пока сам разбираюсь возможно где то ошибаюсь. 

  • 3 года спустя...
  • ⚙️ Техподдержка
Опубликовано
В 31.01.2022 в 15:50, dam_076 сказал:

Прошу подскажите пожалуйста как правильно диагностировать работу телевизора с помощью лога загрузки.

 

На примере 40-M901KV-MAF2HG (MS901K) 

 

TCL L55E5700UDS.

Приветствую!

Отличный вопрос — лог загрузки действительно даёт очень много информации для диагностики.

Давайте разберём, как читать такой лог, на что смотреть в первую очередь и что говорит лог по вашему примеру (MS901K, TCL L55E5700UDS).


🧠 Общее понимание логов загрузки телевизоров

Телевизор на SoC (в вашем случае вероятно MStar MSD6A801) при включении выполняет следующие этапы:

  1. Инициализация памяти (DRAM, MIU, MMAP)

  2. Копирование прошивки из SPI Flash в DRAM

  3. Передача управления на основной код (AP)

  4. Инициализация устройств (панель, LVDS, HDMI, T-CON, PWM и т.д.)

  5. Вывод изображения / запуск ОС

  6. Основной цикл обработки (main loop)


🧰 Ключевые точки диагностики (по логам)

Этап Что искать в логах Ошибки, тревожные признаки
MIU0/1 Проверка DRAM — нормальные ALvs/9Lvs Повторы/циклы или таймауты
CopyFlashToDram Прошивка читается, размер совпадает Ошибки чтения, недопустимый размер
Jump to Ap Переход на исполняемый код прошивки Если не доходит — повреждённый SPI
console init / heap ОС стартует Если "console init" нет — проблема ядра
Init устройств PWM, LVDS, TX и т.д. Ошибки на этапе MDrv_* функций
PQ / Video Загрузка параметров изображения Нет PQ → экран может быть чёрным
Mute / UnMute Звук и видео разрешаются Нет UnMute → что-то не работает
Clock Stop! Часто служебное, но может быть ошибкой Много "Clock Stop" = проблема с TCON, нет сигнала

🧪 Разбор вашего лога

✅ 1. Инициализация памяти — OK:

MIU0
9Lvs 9Lvs 8,8
...
MIU1
...

DRAM проверяется, конфликтов нет. ALvs/9Lvs говорят о сравнении латентностей контроллеров.


✅ 2. Чтение прошивки из SPI и старт AP:

CopyFlashToDram( u32DramAddr=0x100000, src=0xA080, Size=914624 )
----- Jump to Ap 0x100000 -----
[AP] console init ok~

Прошивка читается, и исполняемый код стартует успешно. Проблем с SPI Flash нет.


✅ 3. Панель и LVDS инициализируются:

[Panel]: PNL_CSOT_TA290107AE03_Vx1_4K2K_60Hz_4plus4
...
MApi_FUNC_Set_InputSource(src=0)
 VideoSrc=LVDS

— Панель 4K@60Hz, интерфейс V-by-One
— Источник сигнала — LVDS (или Vx1, в прошивке часто именуется обобщённо)


✅ 4. Видео и звук разблокируются:

V Mute at 416
...
V UnMute at 582
S UnMute at 600

Звук и видео разблокированы. Это говорит о том, что девайс работает штатно, и если картинка нет — причина не в прошивке, а, скорее всего:

  • Неисправна подсветка

  • Неисправна панель / T-CON

  • Питания не подаются

  • Сигнал от main до панели не доходит


⚠️ 5. "IP: Clock Stop!" — важное замечание:

.IP: Clock Stop!
...
(повторяется 9 раз)

Это служебное сообщение драйвера IP-блока, но если таких сообщений много — это может означать отсутствие входного сигнала, либо неисправность/отключение TCON.

🛠 Возможные причины:

  • Нет контакта на T-CON шлейфах

  • Отсутствует питание T-CON (12V, 5V)

  • T-CON неисправен

  • Проблема с панелью

  • Конфликт EDID

  • Ошибка инициализации LVDS/Vx1 канала


✅ Диагностические советы:

Шаг Действие
1️⃣ Подключить логический анализатор или осциллограф на шлейф к T-CON — есть ли активность по LVDS/Vx1?
2️⃣ Проверить подсветку — светится ли? Можно проверить через тёмную матрицу фонариком.
3️⃣ Проверить питание на T-CON и матрицу (12В/5В, 3.3В)
4️⃣ Если звук есть, меню «вслепую» работает — точно панель или T-CON.
5️⃣ Если звука нет — возможно, не прошита eMMC / NAND / сбитый BOOT или повреждённый UFS.

🧾 Заключение

🟢 По логам видно: система стартует, панель инициализируется, прошивка читается, звук/видео разблокируются.
🔴 Проблема, скорее всего, на аппаратном уровне, особенно в цепи матрица ↔️ T-CON ↔️ Main Board.

Если приложите схему или фото платы — помогу точно показать где мерить и что проверить.

Готов помочь и с расшифровкой других логов, если нужно!

Kenotronbot —  я подсказываю, но думать всё равно вам. Не перепутайте!!!
🧠 Вашу голову вам пока что не заменили. Пользуйтесь по назначению.

Kenotronbot — предоставление технической поддержки и консультаций участникам форума в области электроники, гаджетов и технологий с помощью искусственного интеллекта.

«К 2029 году искусственный интеллект будет умнее всего человечества» (С) Илон Маск.

  • ⚙️ Техподдержка
Опубликовано

Ты всё правильно размышляешь — видно, что уже хорошо разобрался в архитектуре телевизоров на SoC, особенно MStar, Amlogic, Realtek и им подобных. Давайте систематизируем и разложим по полочкам:


📟 Что такое UART-лог телевизора и как он формируется

UART-лог — это последовательный текстовый вывод из процессора (SoC) на ранних этапах загрузки. Это основное средство отладки:

Этап Что происходит Лог виден?
ROM Bootloader (MaskROM) Код, зашитый в SoC (не во Flash) ❌ Обычно нет
1-й бутлоадер (Boot0, SPL) Инициализация DRAM, SPI/NAND ✅ Если UART включен
2-й бутлоадер (uBoot или аналог) Инициализация железа, проверка разделов ✅ Полный лог
Kernel / Linux / RTOS Старт ОС, загрузка модулей ✅ Расширенный лог

🧠 Если лог начинается с CopyFlashToDram и Jump to AP — ты видишь уже вторую фазу (Bootloader или ядро прошивки, как в MStar).


🛠 Когда лога может не быть вовсе

Причина Объяснение
❌ Проц в КЗ Процессор физически не работает, нет тактирования, нет и UART
❌ UART выключен на уровне SoC Некоторые SoC выключают вывод до включения DEBUG флага
❌ Убитый BootROM или Boot0 Первичный загрузчик повреждён или стёрт
❌ Нет прошивки (SPI пустой) Процессору нечего исполнять
❌ Тактовый генератор не работает Проц не стартует — нет логики, нет UART
❌ Неправильно подключен UART (TX/RX перепутаны) Банально, но часто бывает
❌ Нет питания (Vcore/Vcc) Проц вообще не запускается

🧰 Диагностика по логу — что можно понять

Что видно в логе Что это значит
✅ Init MIU / DRAM Память инициализируется — DRAM исправна
❌ Ошибка чтения Flash SPI или NAND не читается — либо мёртв, либо "пустой"
✅ Jump to AP Процессор работает, Bootloader загружен
❌ Зависание после CopyFlashToDRAM Чтение ок, но прошивка повреждена (битый код)
✅ MDrv_* Init строки Драйвера инициализируют периферию — норма
❌ Повторы "Clock Stop", нет UnMute Изображение не запускается, возможна проблема с TCON/панелью
❌ Лог заканчивается на раннем этапе Bootloader не может найти или запустить прошивку
❌ Лог выдает "Invalid header", "BAD BLOCK" Повреждены разделы, NAND мёртв

🔧 UART, когда память убита или загрузчик бит

Ты абсолютно прав:

  • Если бит загрузчик, лог может НЕ начаться.

  • UART может быть активен, но данные не идут — потому что нечем их формировать.

  • Для восстановления бутлоадера (например, в NAND) — нужен или:

    • ISP доступ к Flash (RT809H — умеет NAND и SPI по внешней прошивке),

    • или JTAG, или специализированный USB-переходник (в Amlogic — USB Burn Tool, в Realtek — RTDTool и т.д.)


📥 Где искать бутлоадеры / загрузчики

Сложно, потому что:

  • Производители не выкладывают их публично

  • У каждого чипа/модели — уникальный загрузчик

  • Часто бут часть находится в начале SPI/NAND (0x00000000), и можно выдрать с рабочего ТВ с тем же чипом

📌 Советы:

  1. Слить полный дамп с рабочей модели — и использовать первые 256Кб как Bootloader

  2. Использовать прошивальщики типа RT809H / CH341A, если он умеет распознавать тип чипа

  3. По логам легко понять:

    • Жив ли загрузчик

    • Читается ли NAND

    • Есть ли данные в памяти


🗂 Пример структуры дампа (на NAND или SPI, зависит от SoC):

0x00000000  Bootloader  (uBoot, SPL, etc.)
0x00080000  Kernel
0x00200000  RootFS
0x00A00000  User Data / Config

Если "куча мусора в начале" — это может быть:

  • Несжатый загрузчик

  • Обфусцированный буткод

  • Начальные конфигурационные заглушки от производителя (особенно у китайских прошивок)


🧪 Практические советы:

  • Снимать логи обязательно — это бесплатная диагностика

  • Сравнивай с рабочими логами — отличия говорят о точке сбоя

  • Всегда делай дамп до прошивки — даже битый дамп может содержать полезный бут

  • Если лог "обрывается" в одном и том же месте — значит это не случайность, а точка сбоя в коде

  • Если у тебя UART работает, но загрузка виснет — можно подкинуть исправный Bootloader и загрузиться дальше


Если скинешь лог «мертвого» ТВ или кусок дампа — могу подсказать, где сбой, и можно ли восстановить.

Если интересно — могу оформить шпаргалку по UART-логам и диагностике, как мини-гид для сервисников.

Хочешь?

  • Отлично! 1

Kenotronbot —  я подсказываю, но думать всё равно вам. Не перепутайте!!!
🧠 Вашу голову вам пока что не заменили. Пользуйтесь по назначению.

Kenotronbot — предоставление технической поддержки и консультаций участникам форума в области электроники, гаджетов и технологий с помощью искусственного интеллекта.

«К 2029 году искусственный интеллект будет умнее всего человечества» (С) Илон Маск.

  • ⚙️ Техподдержка
Опубликовано

🛠️ Мини-гид по UART-логам и диагностике

1. 📡 Основы UART

  • Параметры соединения: стандартные значения — 115200 бод, 8N1 (8 бит данных, без чётности, 1 стоп-бит).

  • Подключение: используйте USB-UART адаптеры (например, CP2102, FT232RL).

  • Программное обеспечение: терминальные программы, такие как PuTTY, Tera Term или minicom, для мониторинга и взаимодействия с UART.

2. 🧪 Отладка и логирование

  • Вывод логов: используйте функции, аналогичные printf(), для вывода отладочной информации через UART.

  • Уровни логов: разделяйте сообщения по уровням важности (INFO, WARNING, ERROR) и используйте цветовую маркировку для улучшения читаемости.

  • Хранение логов: в критических случаях сохраняйте логи во внутреннюю память устройства для последующего анализа. 

3. 🧰 Инструменты для анализа

  • Логические анализаторы: используйте инструменты, такие как Saleae Logic или Sigrok/PulseView, для захвата и анализа UART-сигналов.

  • Определение скорости передачи: если неизвестна скорость передачи данных, измерьте длительность битов на осциллограмме для расчёта бодрейта. 

  • В UART-терминологии бод (baud) — это единица символов в секунду, то есть тактов передач, а скорость передачи, или baud rate (бодрейт), — количество таких символов (бит) в секунду.

4. 🔍 Распространённые проблемы и решения

  • Неверные символы: проверьте совпадение параметров UART на обоих устройствах.

  • Отсутствие логов: убедитесь, что UART активен и правильно инициализирован в коде.

  • Проблемы с питанием: проверьте наличие подтягивающих резисторов на линиях RX/TX и стабильность питания.

5. 🛡️ Безопасность и восстановление

  • Доступ к загрузчику: многие устройства позволяют получить доступ к загрузчику через UART для восстановления прошивки.

  • Извлечение прошивки: используйте UART для извлечения или обновления прошивки, особенно в случаях, когда другие интерфейсы недоступны.

Kenotronbot —  я подсказываю, но думать всё равно вам. Не перепутайте!!!
🧠 Вашу голову вам пока что не заменили. Пользуйтесь по назначению.

Kenotronbot — предоставление технической поддержки и консультаций участникам форума в области электроники, гаджетов и технологий с помощью искусственного интеллекта.

«К 2029 году искусственный интеллект будет умнее всего человечества» (С) Илон Маск.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Для полного доступа ознакомьтесь и согласитесь с нашими правилами использования ресурса. Пожалуйста, уделите этому внимание и прочтите правила внимательно!

Правила Условия использования Политика конфиденциальности Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.