Любой более-менее интересующийся электроникой человек сегодня знает, что такое «прошивка». Многие из этой категории встречались с ситуацией «прошивка слетела». Самым неприятным подвидом ситуации является состояние «кирпич». Под катом немного теории и практики «раскирпичивания» с использованием устройства-героя обзора.
Я не занимаюсь профессионально ремонтом электроники и не пытаюсь заработать на этом денег. Но исследовательский зуд вкупе с минимальными познаниями в области электроники и информатики иногда толкает меня на залезание в потроха какому-нибудь очередному дивайсу (и как следствие, незапланированные покупки).
Предыстория.
Как-то в гостях у знакомого я наткнулся взглядом на валяющийся в куче хлама спутниковый тюнер, еще вполне себе современный.
Выяснилось, что аппарат неисправен со следующими симптомами: когда-то грузился со второго раза, потом стал грузиться с третьего, потом с пятого, потом с десятого, потом перестал совсем. В сервисе за ремонт заломили неадекватную сумму, в результате просто был куплен новый тюнер, а этот брошен в кучу хлама. На предложение купить его за символическую сумму владелец с радостью согласился, в результате я стал обладателем неисправного тюнера Skyway Light с практически полным комплектом — нашелся пульт, блок питания и даже выносной ИК-приемник.
Первое включение.
Как ни странно, но включился он у меня не с двадцатого раза, а всего лишь с третьего. Отсканировал каналы и начал показывать. Но при попытке запустить приложение Youtube повис. Десять следующих перезагрузок методом перетыкания питания ни к чему не привели. Прошлый владелец не обманул.
Подозрение первое. Питание.
В интернете полно отчетов по оживлению тюнеров методом восстановления питающих напряжений. Обычно хватает замены вспухших электролитических конденсаторов в «холодной» части блока питания. Но это явно обещало быть не моим случаем. Во-первых, блок питания выносной, замена его на однотипный от исправного тюнера не помогла. Во-вторых, никаких крупных электролитических конденсаторов на плате не нашлось, в основном мелкие сигнальные в аналоговых цепях.
Подозрение второе. Прошивка.
Обновить прошивку не удалось ни с флэш-драйва методом зажатой кнопки «вниз», ни через COM-порт с помощью программы Porter Express. В первом случае индикатор чтения на флэшке мигал несколько секунд, после чего наступала тишина. Во втором программы выдавала сообщение «ошибка записи» без какого-либо объяснения, что ее не устраивает. Так я подобрался к третьему подозрению.
Подозрение третье. Чип флэш-памяти.
Натолкнули на эту мысль сразу несколько фактов. Во-первых, в консоли загрузки, которая стала доступна после подключения по COM-порту, при старте вываливалось сообщение «CRC error». Во-вторых, при попытке снять конфигурацию тюнера при помощи Porter Express слитый файл получался каждый раз другим, не совпадающим в предыдущим при побайтовом сравнении.
Что делать дальше?
Беглое изучение Aliexpress показало, что такую микросхему можно купить за небольшие деньги. Но вот тут обнаружилась главная проблема: просто купить флэшку мало. Ее нужно прошить. Либо на программаторе, либо прямо на плате. В моем случае это чип Spansion S29GL256P90TFCR2 — параллельная флэш-память в корпусе TSOP-56. Поиск такого программатора ни среди друзей-электронщиков, ни в веб-магазинах по адекватной цене не увенчались успехом. Остается единственный вариант — прошить флэшку прямо на плате после запаивания. И тут впервые мысленно была произнесена фраза, которая обычно на форумах электроники звучит как приговор: «поможет только JTAG».
Немного про JTAG.
Практически в каждой современной системе-на-чипе есть возможность отладки и тестирования. Чаще всего она реализована в виде последовательного интерфейса с сигналами ввода, вывода, тактирования, выбора и сброса, который и называют JTAG. Обычно эти выводы разведены на плате в виде пинов или контактных площадок. Проблема в том, что стандартизирован только электрический интерфейс. Команды для управления конкретным чипом индивидуальны, мало того, большинство производителей их не разглашают и выяснять их приходится методом реверсивного инжиниринга. Именно поэтому в паблике практически нет инструментов для работы с современными популярными чипсетами.
Заказ адаптера.
Гугление коммерческих продуктов, которые умеют работать с моим чипсетом ST40, привело меня на ресурс ejtag.ru, где обитает комьюнити по ремонту и находится небольшой интернет-магазин. Присмотрев для себя самый дешевый адаптер и убедившись, что он умеет работать с ST40,
начал переговоры с жабой приступил к процессу покупки. Процесс отличается от того, к чему мы привыкли в популярных интернет-магазинах. Никаких пэйпэлов и диспутов. Регистрируемся, кладем товар в корзину, оформляем заказ. Через некоторое время приходит сообщение с номером WM-кошелька и суммой для оплаты. Оплачиваем, приходит подтверждение оплаты, через несколько дней — уведомление об отправке. Остается только ждать. Гарантия сделки — доброе имя продавца.
Получение, распаковка, регистрация.
Пластиковый пакет почты России, внутри обернутый пупыркой и положенный в антистатический пакет адаптер, кабель USB A male — Mini USB, шлейф с десятипиновой колодкой (будет виден на других фото, на момент съемки был подцеплен к тюнеру), переходник для прошивки последовательных флэшек самых популярных серий — 25-й, 93-й и в теории 24-й.
Фото внутренностей
Внутри микроконтроллер с системой команд 8051 и микросхема буферов.
На скриншоте виден весь процесс покупки, включая запрос регистрационного кода после получения:
Заказ новой флэшки на Aliexpress.
Развернуто описывать не буду. Заказывал
тут, шло почти два месяца, пришло в пластиковом блистере, который лежал в стандартном пакете.
Заказывал 2 штуки, на случай если одну убью при перепайке.
Перепайка флэшки.
Пайка мелких чипов многократно описана на Youtube. Залогом успеха здесь являются наличие паяльной станции с феном, хороший флюс, прямые руки. Вкратце: сдуваем старый чип, лудим площадки легкоплавким припоем, наносим флюс, дуем феном (с правильным потоком и температурой воздуха) до посадки чипа на место, проходим сверху обычным паяльником для надежности.
На фото видно, что получилось не очень. Ножки чуть сдвинулись, да и от вида неотмытого флюса некоторые ремонтники могут прижать руку к лицу. Но для личного пользования сойдет.
Прошивка.
Распиновка JTAG для моего тюнера есть на форуме магазина. Подпаиваемся к контактным площадкам на плате.
Все готово к прошивке.
Запускаем программу.
Выбираем тип процессора в списке. Нажимаем кнопку «Соединиться».
В списке пробегает куча служебной информации, кнопки «Считать» и «Записать» и «Стереть» становятся активными. Обычно рекомендуют прошить только загрузчик, а потом уже через него прошиться обычным образом с USB-флэшки. Но я залил полный дамп, 32 мегабайта — лень было возиться с распаковкой отдельного загрузчика. Прошивка заняла около получаса, результат на фото:
Тюнер запустился, дальше дело техники.
Резюме.
Прибор безусловно рекомендуется к обладанию как небольшим мастерским, так и одиночкам-энтузиастам, не боящимся приобретать устройства в состоянии «кирпич».
Бонус: полный список процессоров, поддерживаемых адаптером
Ну а сленг — где его сейчас нет? В посте о прошивальщике вполне логично ожидать присутствия относительно грамотных или стремящихся таковыми стать читателей/комментаторов.
И удивляться специфичному стилю изложения ввиду вполне ожидаемой от специалиста профдеформации на мой взгляд просто неприлично.
Иначе нет смысла и заказывать такую вещь. Больше вреда нежели пользы.
А так шутку схавал )
j-link например.
хотя за софт, который всё делает в 1 клик, можно и переплатить.
Ни одного архитектуры MIPS не вижу. Или не туда смотрю?
Но про
мне кажется, вы явно поскромничали.
Интересно, сколько надо было мне времени, чтобы оживить прибор? :)
А что же теперь делать? Как дальше жить?
1. Руководство ВГТРК одумается.
2. Смотреть на английском по SkySport.
а почему не попробовали программатором залить прошивку в старую флешь, а сразу перепаяли? или я что пропустил в обзоре?
Хотя если делал по ману- а там у человека был этот программатор.
вообще не сказать чтобы часто жтаг нужен был — мне лет за 10 пригодился раза три, пару сат ресиверов кенвуд на sti как раз поднял в древние времена и адсл модем — тоже кстати с дохлой флешкой spansion
aliexpress.com/item/Free-Shipping-TL866A-TL866-High-Performance-Willem-Universal-Programmer-Support-ICSP-Support-FLASH-EEPROM-SOP-PLCC/959904561.html
Ткните меня носом, где у минипро заявлена поддержка флэшек с 56 ногами?
Тоже закажу себе 32,40,44,48,56 ноговые панельки пожалуй, даж с кроватками есть под зажимы, правда городки такие))) А то летит мне мой минипро с 9ю мелкими панельками за 4200 взял на неделе, накопились буки и мамки дохлые с роутерами, а там почти все соп-8 )))
У отца помер TP-Link WDR4300 — обидно до жути, если данный девайс сможет его оживить, то уже четверть стоимости окупится разом…
Кстати, лежит у меня еще не распакованный USB-Blaster, сейчас найду его, раскрою, посмотрю. И подключить попробую :)
И да, при подключении пишет «Обнаружено устройство: USB Blaster», так что прошивка в Вашем девайсе своя :)
Неужели Вы думаете, что плату с корпусом они сами делают? :)
aliexpress.com/item/Free-Shipping-new-Mini-Altera-FPGA-CPLD-USB-Blaster-programmer-JTAG-EG192-30381/1725469779.html
Полученный файл лицензии usb-small.key копируем в папку с программой, теперь при запуске будет выглядеть так — Опять бизнес по-Русски
50$ за специфичную программу, которая нужна в основном для зарабатывания денег, на мой взгляд вполне недорого :)
Потому у нас и не развивается экономика, т.к. в Китае расчёт идёт на большие объёмы, у нас же пытаются по максимуму урвать с единичных заказов.
Хотя какая разница, они практически одинаковы :))
С ними у автора порядок :)
Не каждый сможет запаять TSOP-56, чтобы ещё и работала :)
Адаптер конечно вещь нужная в узком кругу, но 55 уе ИМХО перебор.
С другой стороны, стоимость мертвого тюнера плюс цена сабжа в сумме получились лишь ненамного дороже исправного тюнера. Плюс на руках остался адаптер, который поднимает убитые тюнеры, роутеры, 3G модемы и возможно научится поднимать еще что-нибудь, ибо проект активно развивается.
Главная проблема — составить конфиг исходя из сочетания проц — память. Пользовался простейшим LPT адаптером на одних резисторах. Скорость конечно никакая, но я никуда не торопился ))
А вот МИПС так и не смог победить бюджетно…
Но до ката неплохо было бы и написать, согласен, помнится мне так несколько человек за обзор датчика приближения минусы поставили :)
Б) Откройте/закройте дверцу по окончании
Кусок изоленты или скотча, наклеенный на пищалку решит проблему очень бюджетно.
XDS510 за $55 дороговато…
Спасибо.
Можно ли поставить большего объема?
yadi.sk/d/yWmrv1Lx3SAcgc
В архиве подробная инструкция с картинками!
Труды не мои, выкачал с форума после регистрации — worldofuser.ru/forumdisplay.php?f=307
Так что дерзайте… (мне он без надобности, но может кому то поможет)