Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
24.04.2007, 03:54 | #1 |
Внутрисхемное программирование микросхем памяти через JTAG
Внутрисхемное программирование микросхем памяти через JTAG или Восстановление работоспособности SAT ресиверов ВНИМАНИЕ! ПРЕДУПРЕЖДЕНИЕ ! Внутрисхемное программирование может привести к выходу из строя Вашего оборудования! Все что Вы делаете - Вы делаете на свой страх и риск! Информация, которая изложена в данной статье, несет чисто информативный характер , и автор не несет ответственности за возможные последствия Ваших действий ! Обновление программного обеспечения спутниковых терминалов - необходимое условие для повышения их качества, надежности и устойчивости работы .Сам процесс обновления довольно прост и практически не вызывает вопросов. Но что делать , если в процессе обновления , к примеру , пропало напряжение в электросети , слетел компьютер , ветром оборвало кабель снижения ( в процессе обновления ПО через спутник ) и Ваш терминал перестал подавать признаки жизни и не реагировать на нажатие кнопок? Производители электроники SAT ресиверов предусмотрели для своих сервисных центров возможность восстановления ПО без демонтажа - прошивки и последующей установки на плату элементов памяти посредством внутрисхемного программирования через JTAG (сокращенно Joint Test Action Group - специализированный интерфейс для отладки и программирования ,стандарт IEEE 1149.1 ) . Но что предпринять, если сервисных центров рядом нет , а семья осталась без любимых телепрограмм ? В этой статье , на примере спутникового ресивера Samsung DSR9400, я опишу процесс программирования микросхемы памяти при помощи JTAG технологии. [IMG]http://img250.**************/img250/8994/15ub5.jpg[/IMG] Для начала определим расположение JTAG интерфейса на материнской плате ресивера. Многие производители спутниковых терминалов во избежание проблем, которые могут возникнуть при вмешательстве дилетантов в тонкий процесс внутрисхемного программирования,не устанавливают на материнских платах разъемы для подключения JTAG интерфейса , даже посадочные места для них заливают компаундом или эпоксидной смолой ( в частности на DSR9400 контакты разъема на материнке жирно залиты эпоксидкой с обеих сторон платы ). Есть два решения данной проблемы : первое-аккуратно, чтобы не повредить дорожки снять слой затвердевшей эпоксидки , хотя бы с одной из сторон платы (желательно со стороны установленных радиоэлементов - это будет удобней в последующей работе )и второе- имея описание процессора , определив распиновку контактов JTAG , подпаять проводники программатора непосредственно к токопроводящим дорожкам , не повредив и не закоротив их .Распиновка JTAG разъема DSR9400 показана на рис . [IMG]http://img250.**************/img250/1117/43561325vr8.jpg[/IMG] JTAG программатор собран по схеме, в которой использована микросхема 74НС244 в качестве преобразователя уровней сигналов, что дает возможность не так критично относится к длинне кабеля , соединяющего ресивер , программатор и компьютер. Программатор подключается к порту LPT компьютера . Напряжение питания снимается с USB порта и преобразуется через интегральный стабилизатор в напряжения 3.3 вольта, необходимое для питания микросхемы. Индикаторы на светодиодах позволяют визуально контролировать наличие и прохождение сигналов JTAG по каждому из каналов. Программы , которые используются для внутрисхемного программирования (jKeys, Wall, STI Control и т.д.) свободно распространены в Интернете с подробным описанием и примерами работы. Дампы памяти , необходимые для программирования , возможно снять по JTAG с заведомо работоспособного ресивера или также найти в Интернете. Ну чтоже – прогер подключен,ресивер включен .Запускаем jKeys .. Жмем кнопку Detect в поле JTAG Info. Наш процессор не определился – это не важно (следует немного подправить jKeys.def , который находится в каталоге с самой программой ). Главное что программа увидела устройство, определила его Device ID и не выдала окно ошибки.Далее в окне IRD Model выставляем 3900. В правой стороне окна нажимаем кнопку Flash Programming и видим следующее Перед программированием следует прочитать и сохранить дамп флешки. Для этого в провой верхней части , под выпадающим окном , жмем кнопку Read , указываем путь для сохранения и наблюдаем сам процесс…. [IMG]http://img401.**************/img401/2408/15654651ie9.jpg[/IMG] [IMG]http://img401.**************/img401/1608/96714397he3.jpg[/IMG] Итак, прочитали , сохранили , теперь следует полностью очистить память. Для этого в правой верхней части, левее кнопки Read нажимаем кнопку Erase и несколько секунд ожидаем окончания процесса стирания. Всё – ресивер девственно чист и можно приступать к тому , за что боролись – восстановлению его работоспособности. Напомню , что перед этим пунктом у Вас в компьютере обязательно должен быть дамп памяти с аналогичного терминала , естественно заведомо рабочий. Правее от кнопки Read нажимаем Program. Открывается маленькое окно, в котором нажимаем кнопку “ Да “ , показываем программе путь к дампу который она будет шить и с трепетом ожидаем окончания загрузки. [IMG]http://img401.**************/img401/435/11qm6.jpg[/IMG] [IMG]http://img401.**************/img401/1281/12en3.jpg[/IMG] Видим заветные 100% и программа не выдала сообщения об ошибке – следовательно все в порядке, и загрузка прошла успешно. На несколько секунд отключаем терминал от сети, отключаем JTAG. [IMG]http://img401.**************/img401/21/13be0.jpg[/IMG] В большинстве случаев после таких мероприятий терминалы оживали и работали долго-долго на радость своим владельцам. Однако не следует забывать о предупреждении в начале статьи – не все так просто как может показаться на первый взгляд. Автор: maestroalik. Выстовлено на http://maestroalik.narod.ru/ |
|
Эти 9 пользователя(ей) сказали cпасибо за это полезное сообщение: |
Реклама: | черная птица 2022 | оклейка окон магазина | Вешалка БРВ Мебель LOFT WIE/55 | Wordpress и Medium | круиз теплохода александр суворов |
03.07.2008, 00:03 | #2 |
Неактивный пользователь
Пол: Регистрация: 18.06.2008
Сообщений: 7
Репутация: 0
|
Ответ: Внутрисхемное программирование микросхем памяти через JTAG
что можно сделать если не видвит ID устройства
|
22.10.2008, 23:01 | #3 |
Неактивный пользователь
Регистрация: 22.10.2008
Сообщений: 2
Репутация: 0
|
Re: Внутрисхемное программирование микросхем памяти через JTAG
Я пытался через эту прогу коммуникатор Rover G6 запустить, не получилось. Может кто посоветует, как запустить его?
|
24.08.2009, 21:28 | #4 |
Неактивный пользователь
Регистрация: 29.12.2006
Сообщений: 3
Репутация: 2
|
Re: Внутрисхемное программирование микросхем памяти через JTAG
картинки не видно перезалейте пожалуйста
|
28.10.2009, 08:34 | #5 |
Неактивный пользователь
Пол: Регистрация: 22.05.2007
Сообщений: 5
Репутация: 1
|
Re: Внутрисхемное программирование микросхем памяти через JTAG
pro100, переобновись,вот тогда всё видно станет
|
05.11.2009, 16:42 | #6 |
Неактивный пользователь
Пол: Регистрация: 05.11.2009
Сообщений: 2
Репутация: 0
|
Re: Ответ: Внутрисхемное программирование микросхем памяти через JTAG
мне вообще ничего не ясно здесь
|
14.11.2010, 10:38 | #7 |
Неактивный пользователь
Регистрация: 14.11.2010
Сообщений: 4
Репутация: 0
|
Re: Внутрисхемное программирование микросхем памяти через JTAG
Можно-ли купить готовый JTAG интерфейс для Star Track 550D SP? Как я понял, для каждой флешки нужен свой программатор?
|
Опции темы | |
Опции просмотра | |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программирование через CAS интерфейс? | sava06 | Модули и программаторы | 3 | 28.02.2014 13:51 |
Программирование CI карт через нотбучный PMCI | Andy. | Модули и программаторы | 2 | 10.01.2010 23:32 |
Можно ли на Z530i увеличить размер памяти СМС за счет карты памяти? | pcdos | Sony Ericsson | 0 | 24.02.2008 13:15 |
DSR5003 и JTAG | vbn3 | Все остальные ресиверы | 0 | 08.01.2008 19:51 |
|
|