Обновление прошивки TV-бокса Amlogic X4 с помощью UART


  Подключение к UART     Носитель с прошивкой     Запись прошивки  

Хорошо известно семейство ТВ-боксов на основе SoC Amlogic X4 (например, см. подробности на Тема на 4PDA). Реальная проверка описанных ниже действий проводилась на приcтавке Transpeed X4, однако их результаты применимы к любой другой модели этого семейства, а также, не исключено, что и для других приставок на Amlogic.

Опубликованная здесь информация преследует две цели:

  • 1. Показать альтернативный (вероятно, ранее не опубликованный) способ установки новой прошивки на работоспособный ТВ-бокс X4

  • 2. Продемонстрировать преимущества (одно из многих) от использования отладочного порта UART на ТВ-боксе Amlogic

Здесь будет рассказано о трех самостоятельных и независимых процедурах:

  • 1. Подключение к отладочному порту UART
  • 2. Подготовка носителя с образом прошивки
  • 3. Запись прошивки на ТВ-бокс в командном интерфейсе U-Boot

Предлагаемый здесь способ установки прошивки достаточно прост и не требует использования специальных (китайских) прошивочных программ под Windows, драйверов, спичек и зубочисток. При необходимости, можно обойтись даже без компьютера, достаточно телефона или другого работоспособного устройства на Android.

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

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

Если совсем кратко, в двух словах, то способ записи прошивки такой: скопировать на SD-карту или USB-флешку два файла (img-файл образа прошивки и текстовый ini-файл), вставить карту в слот (или флешку в USB порт) приставки, в момент включения питания войти в командную оболочку U-Boot и выполнить с терминала команду, запускающую процесс установки прошивки.

Сразу уточню, что для его реализации требуется минимальный навык в работе с паяльником и умение нажимать на кнопки клавиатуры для ввода команд в командной строке. Поэтому при отсутствии таковых дальше можно не читать...:-)

Важно также учитывать, что предлагаемый способ будет гарантированно работать лишь при условии целостности загрузчика U-Boot, хранящегося в eMMC приставки. Т.е. приставка должна быть полностью работоспособна (и новая прошивка устанавливается вместо существующей) либо она хотя и не загружается до полностью рабочего состояния, но в ней нормально стартует U-Boot.

Поэтому первое, что нужно сделать - это подключиться к отладочному порту UART и убедиться в работоспособности загрузчика. Если вы ещё не сделали (и совершенно напрасно) небольшую модернизацию приставки для физического подключения к UART, то ниже - подробности того, как это сделать.


Примечание. В технической документации на английском языке используется термин burn, в данном контексте его корректный перевод: "записать, записывать". Поэтому при описании процесса установки операционной системы в хранилище ТВ-бокса (флеш-память eMMC) здесь будет использоваться термин "запись прошивки". Где термин "прошивка" означает firmware (микропрограмма), т.е это некий бинарный объект.

Заметим, что достаточно часто встречающееся использование этого термина ("прошивка") для обозначения самого процесса записи - ошибочно, и приводит только к путанице: прошивка прошивки. Когда говорят "прошивка приставки", то непонятно, о чём идет речь: о файле с образом или о процедуре (процессе, действии).




  Подключение к UART     Носитель с прошивкой     Запись прошивки