Напомним, что в 2015 году Sunplus продала Availink своё производство чипов для приставок, и эти же средства инвестировала в неё, приобретя 16.67% акций Availink.
Иногда в процессе обновления прошивки может моргнуть свет или прошили чужой прошивкой, для всех подобных случаев есть несколько разных вариантов восстановления различной степени сложности.
Универсальным пультом
Если прошили приставку и просто потеряли управление пультом и с передней панели, то для возврата на родную прошивку, как обычно, помогут универсальные пульты, например, Huayu DVB-T2+2 version 2019.
Флешкой
В некоторых прошивках есть способ аварийного восстановления через USB-флешку, предварительно отформатированную в FAT32:
Переименовать файл прошивки в rom.bin и записать на чистую флешку.
В отключенный из розетки ресивер вставляем флешку.
Включаем ресивер в розетку и наблюдаем за процессом:
Выключить приставку, вытащить флешку и снова включить приставку.
UART
Подключившись к контактам UART процессора, с помощью утилиты можно прошить приставку.
Выводы UART — TX, RX, GND могут быть не на лицевой стороне платы, а на обратной:
Если не можете найти, отследите от процессора, например:
AVL1509A, C, E, M — 8 – TX и 9 – RX
AVL1506T — 16 – TX и 17 – RX
Подключаться, например, через USB-преобразователь RS-232 < > TTL (от 40 р):
или программатор CH341A (от 180 р) (переведя перемычкой в режим «S» — Serial port): или DATA-кабель от старого кнопочного сотового телефона.
Прежде чем подключаться к плате, можно проверить работу выбранного вами преобразователя RS-232 < > TTL: установив необходимые ему драйвера,
запускаем любую терминальную программу, например, ГиперТерминал либо PuTTY,
указываем соответствующий номер COM-порта преобразователя.
Параметры стандартные — 115200 8N1.Замкнув у преобразователя выводы TX и RX между собой, нажимаем на клавиатуре любые буквы-цифры — они должны отображаться в терминальной программе.
Скачиваем одну из последних версий утилиты Availink STB Develop Tool (Sunplus Loader).
Её установка не требуется, утилита состоит из двух файлов — самого .exe и библиотеки драйвера ftd2xx.dll
Папку с файлами желательно располагать в корне диска (при этом в названии папки не должно быть русских или других национальных символов).
1. выбрать вкладку UartIsp:
2. выбрать ComPort вашего преобразователя
3. выбрать DDRType — DDR2
4. выбрать кнопкой SelectRomFile файл прошивки
5. нажать кнопку Start
и утилита будет ждать включения приставки в розетку — Please Turn On the Power:
После включения в розетку начнется пошаговая инициализация (важно, чтоб везде было Success!!) и затем сам процесс прошивания:
Если вместо строки Progress-4 Status >> увидите появляющиеся точки:
………………………………………………………………..
сообщения <WriteCommBlock 3> и Probable Write Timeout: Total of 0 bytes sent
то попробуйте укоротить провода до минимума, например, не больше 10 см
или же использовать другой преобразователь.
Итак, процесс прошивания занял чуть больше 5 минут.
В конце просто выключить и снова включить приставку.
Сохраненный лог сообщений (кнопка SaveMsg, файл SaveMsg_UartIspТекущаяДата_Время.txt сохраняется в папке утилиты).
Дамп флеш-памяти через UART
Также с помощью этой утилиты легко получить дамп с микросхемы флеш-памяти, также не выпаивая её.
Например, у вас новая приставка и, перед тем как обновлять стандартно через USB какие-то новые или чужие прошивки, вы хотите иметь копию вашей текущей прошивки.
Начинается также:
1. выбрать вкладку UartIsp
2. выбрать ComPort вашего преобразователя
3. выбрать DDRType — DDR2
4. поставить галку DumpMode и указать DumpSize — объём вашей микросхемы (например, 4 Мбайта — 4096 Кбайт)
5. нажать кнопку Start
и утилита будет ждать включения приставки в розетку — Please Turn On the Power:
Также сначала пройдёт инициализация и затем сохранение дампа:
После завершения процесса надо также выключить и включить приставку:
Файл дампа в папке утилиты сохраняется с именем DumpRomТекущаяДата_Время.bin
Сохраненный лог сообщений.
Дамп может использоваться как прошивка, но кто не хочет лишнего мусора, могут обрезать сзади лишнее, оставив только саму прошивку.
Ищем в дампе текстовую сигнатуру SPHE15 — это начало последнего блока прошивки.
В смещении 0x22 находится длина прошивки (байты расположены в обратном порядке).
видим байты 00 B0 62, т.е. размер прошивки 62B000 и соответственно отрезаем хвост:
Сохраняем файл как rom.bin — получилась чистая прошивка без лишнего мусора.
Программатор
Для неопытных пользователей сначала лучше попробовать все варианты, указанные выше, а программатор уже как крайний вариант.
Например, используем всё тот же CH341A:
или же SPIPGM — на 4 резисторах по 150 Ом, подключенных к LPT-порту.
Но, конечно, потребуется аккуратно выпаять флеш-память, прошить и затем впаять её обратно.
Иногда можно и не выпаивая, попробовать с помощью «прищепки», но тут возникают другие технические нюансы.
И, естественно, при условии, что сама микросхема флеш-памяти исправна (не битая).
Повторюсь, в целом, программатор — это уже самый крайний вариант. Для опытных.
Итак, 4 варианта восстановления:
1. универсальным пультом
2. загрузкой rom.bin при включении в розетку
3. утилитой через UART
4. программатором