Последовательный порт UART в ТВ-боксах


  Монтаж     Проблемы     Прошивка     Варианты     Log U-Boot     Help U-Boot  

На любом уважающем себя программируемом устройстве, содержащем процессор, точнее, SoC (система на кристалле или однокристальный микроконтроллер), должен иметься отладочный порт, неоходимый для доступа к этому устройству в тех случаях, когда не работают (или ещё не начали работать) любые другие интерфейсы. Чаще всего в качестве такого отладочного порта используется последовательный (serial) порт, например, COM-порт или RS-232 или UART. В простейшем случае для передачи данных в таких портах достаточно трех проводов: T (передача), R (прием) и GND (земля, общий провод).

UART - это Universal Asynchronous Receiver Transmitter ( универсальный асинхронный приемо-передатчик ). Его отличие от RS-232, в основном, в уровнях сигналов. Любой современный однокристальный микроконтроллер содержит UART (один или даже несколько), имеющий TTL-уровни сигналов. Поэтому для подключения к компьютеру применяется либо согласователь уровней (в случае с COM-портом) либо конвертор UART-USB (в варианте с USB-портом).

Для чего нужен этот отладочный порт ?
Типичная ситуация, когда устройство (например, ТВ-бокс) при включении питания не подает никаких признаков жизни: экран монитора (телевизора) ничего не показывает, крокодил не ловится, не растет кокос. Или только красненький светодиод светится. Обычно в таком случае пользователи, столкнувшись с такой неприятностью, идут двумя путями:

  • а) начинают перепрошивать свою приставку
  • б) задают вопросы и просят помощи
    Ну, или варианты а и б в другой очередности.

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

    Другая ситуация. Приставка вроде бы загружается и телевизор даже кино показывает. Но что-то пошло не так: вай-фай почему-то перестал работать, что-то с памятью моей стало и т.д. и т.п. Как проверить, найти причину ? Правильно - перепрошить и посмотреть, что получится.

    Разумеется, последовательный порт - это не панацея. Но в некоторых случаях с его помощью можно получить дополнительную информацию, которая позволит продвинутому пользователю (или специалисту по ремонту) понять причину проблем и восстановить работоспособность или вернуть нормальное функционирование приставки.

    К сожалению, эта функция (работа с последовательным портом) в ТВ-боксах малоизвестна, почти не документирована, практически не описана и очень редко обсуждается. Попробуем восполнить это упущение. Дальше можно почитать (с картинками) о том, как реализовать на практике потенциальную возможность, предусмотренную в любом ТВ-боксе, на примере приставки Transpeed c Allwinner H616.




  • Рейтинг@Mail.ru