На любом уважающем себя программируемом устройстве, содержащем процессор,
точнее, 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.
Внешний вид её корпуса показан на фото.
Кроме того, рассказано о "подводных камнях", которые могут обнаружиться в некоторых других
моделях ТВ-боксов.