JTAG-порт микросхемы и ячейки периферийного сканированияФункционально е назначение этих линий:
TDI (вход тестовых данных) — вход последовательных данных периферийного сканирования. Команды и данные вдвигаются в микросхему с этого вывода по переднему фронту сигнала TCK;
TDO (выход тестовых данных) — выход последовательных данных. Команды и данные выдвигаются из микросхемы с этого вывода по заднему фронту сигнала TCK;
TCK (вход тестового тактирования) — тактирует работу встроенного автомата управления периферийным сканированием. Максимальная частота сканирования периферийных ячеек зависит от используемой аппаратной части и на данный момент ограничена 25...40 МГц;
TMS (вход управления тестированием) — обеспечивает выбор режима тестирования.
В некоторых случаях к перечисленным сигналам добавляется сигнал TRST для инициализации порта тестирования, что необязательно, т. к. инициализация возможна путем подачи соответствующей последовательности сигналов на вход TMS.
Работа средств обеспечения интерфейса JTAG подчиняется сигналам автомата управления, встроенного в микросхему. Состояния автомата определяются сигналами TDI и TMS порта тестирования. Определённое сочетание сигналов TMS и TCK обеспечивает ввод команды для автомата и её исполнение
Если на плате установлено несколько устройств, поддерживающих JTAG, они могут быть объединены в общую цепочку. Уникальной особенностью JTAG является возможность программирования не только самого микроконтроллера (или ПЛИС), но и подключённой к его выводам микросхемы флэш-памяти. Причём существует два способа программирования флэш-памяти с использованием JTAG: через загрузчик с последующим обменом данными через память процессора, и через прямое управление выводами микросхемы.
14-pin JTAG header
Usual pin-out for 14-pin JTAG header (often used for ARM)
1 -Vddh (+3.3v)
2 - Vss (ground)
3 - nTRST
4 - Vss (ground)
5 - TDI
6 -Vss (ground)
7 - TMS
8 -Vss (ground)
9 - TCK
10-Vss (ground)
11- TDO
12-nRESET (optional)
13- Vddh (+3.3v)
14-Vss (ground)
20-pin JTAG header
Usual pin-out for 20-pin JTAG header (sometimes used for ARM)
1 - Vddh (+3.3v)
2 - Vddh (+3.3v)
3 - nTRST
4-Vss (ground)
5 - TDI
6-Vss (ground)
7 - TMS
8-Vss (ground)
9 - TCK
10-Vss (ground)
11 --------
12-Vss (ground)
13 –TDO
14-Vss (ground)
15 – nRST
16-Vss (ground)
17---------
18-Vss (ground)
19---------
20-Vss (ground)
8-pin JTAG header
Usual pin-out for 8-pin JTAG header, often used for PLD programming
1 – vddh (+3.3v)
2 – TDO
3 – TDI
4 – nTRST
5
6 – TMS
7 – vss (ground)
8 – TCK
Но что предпринять, если сервисных центров рядом нет , а семья осталась без любимых телепрограмм ?
Несколько лет назад, только специализированные мастерские позволяли себе при помощи особых приборов ковыряться в ресиверах и менять "флеш-софт" аппарата. Некоторым ресиверам вообще не требовалась замена программного обеспечения - они всю свою "сознательную" жизнь работали с однажды залитыми софтами воспроизводителя в них самих. Сейчас ситуация изменилась. Возможности ресивера часто зависят от софта используемого в этом тюнере. Тысячи владельцев спутниковых ресиверов непрерывно с любопытством экспериментируют, впихивая в свои аппараты новые софты, в том числе и от других моделей. Иногда это даёт положительные результаты, но часто аппарат перестаёт нормально функционировать и традиционными методами восстановить его работоспособность не удаётся. В этом случае есть смысл прибегнуть к методу восстановления ресивера при помощи "jtag".
Вскрывая ресивер и пытаясь самостоятельно восстановить работоспособность аппарата, Вы рискуете серьёзно повредить прибор!!! , что увеличит стоимость его ремонта в мастерской. В любом случае, Вы теряете право на бесплатный, гарантийный ремонт ресивера.
Давайте для "хохмы" сравним устройство ресивера с устройством человеческого организма. У ресивера есть "кладовка памяти"- флеш-микросхема. Сюда изначально складывается вся большая и полезная информация нужная для нормальной работы ресивера. У ресивера есть "чуланчик" для "оперативной" памяти. Это схема в ресивере, которая позволяет запомнить небольшое количество информации, например, те команды, что мы "натыкиваем" ресиверу, играя на дистанционном пульте управления как на пианино. Когда "чуланчик" забит невыполненными командами до потолка, ресивер принимает решение:-"Идите вы все на ...", и "вешается" – не в буквальном смысле, а он просто "зависает" и перестаёт реагировать на "раздражителя" нажимающего на кнопки. Если ресивер, находящийся в таком состоянии, отключить от электрической сети и дать ему поспать несколько секунд, он всё простит, забудет и готов к дальнейшим мучениям.
И, наконец, у ресивера есть огромный "сарай", где стоит мощный "процессор". Эта штуковина, собственно, и "думает" - обрабатывает безумное количество значений "плюс" и "минус". Итог "обдумывания" выдаётся на телеэкран в виде "порнушки".
У человека все эти три приспособления находятся в "чердаке". (То что крепится выше шеи).
Продолжаем сравнение.
Человеку "плотненько" и с размаха приложили к голове кирпич. От замаха зависит результат - несчастный "испускает дух", быстренько переходит в состояние "комы" или наступает амнезия - потеря памяти.
То же и с ресивером. Всё зависит от наших стараний - как сильно мы его "приложим":
- аппарат окончательно умирает "испустив дух" в виде синего, вонючего дыма;
- впадает в "кому" - ни на что не реагирует;
- частично теряет память и делает совсем не то, что мы от него ждём.
Исходя из сказанного, давайте будем правильно называть состояние своего ресивера.
"Я убил свой ресивер" можно говорить только тогда, когда дисплей не горит и ресивер не подаёт признаков жизни.
"Arion", у которого на дисплее горят четыре восьмёрки, "Openbox", у которого на дисплее горят две точки, или "Xtreme" c горящим "ON" не погибли - ресиверы "в коме". Их надо тащить в операционную для реанимации под "Jtag". В данном случае диагноз точен - только оперировать. Но иногда можно избежать хирургического вмешательства.
И всё же не спешите вскрывать брюшную полость ресивера.
Тут обнаруживаются и небольшие отличия между двумя сравниваемыми объектами.
В человеческий организм через задний проход можно загнать только клизму или колоноскоп, а в ресивер через задний проход (RS-232 -порт) иногда удаётся загнать оживляющий софт.
Дальше опять много общего - и людей, и ресиверы иногда разбирают на запчасти. Собранные из запчастей ресиверы функционируют сравнительно неплохо, а что касается людей, то могу вспомнить только случай с товарищем Франкенштейном.
Итак JTAG – это в общем смысле некая технология, стандарт для внутрисхемной отладки микросхем с помощью определенных средств. Все это происходит по определенным стандартам и спецификациям. Производители микросхем учитывают их при разработке и сразу закладывают в возможности чипов использование для их отладки технологию JTAG. Теперь переходим к средствам реализации этой технологии - ИНТЕРФЕЙСАМ JTAG.
ИНТЕРФЕЙС...! Это популярно выражаясь – средства (программные или аппаратные) посредством которых мы взаимодействуем с чем либо. Например, зрительную информацию в мозг мы передаем через наш интерфейс – глаза, а мозг уже ее обрабатывает. Работая с какой либо программой мы жмём на мониторе, (который тоже является интерфейсом вывода информации) в окне программы кнопки – так вот окно программы и является интерфейсом между нами и программой. Так вот и с портом JTAG процессора ресивера мы общаемся посредством компьютера через определенный интерфейс.
А ПРОЩЕ говоря (как это понимаю я) – интерфейс это сборное понятие , включающее в себя кабели , разъемы , штекера, вилки , программы, микросхемы, компьютеры и штырьки в разных местах, при помощи которых мы и будем перепрошивать флэш ресивера.
Все интерфейсы JTAG как правило подключаются к LPT порту компьютера (но есть варианты которые могут работать и через сом-порт при наличии соответствующего ПО), связано это с тем что эти порты ввода-вывода проще поддаются программированию и контролю за состоянием. А также к порту JTAG процессора.
Программы , которые используются для внутрисхемного программирования (jKeys, Wall, SKY MAX, UP,STI Control,SPI TT и т.д.) свободно распространены в Интернете с подробным описанием и примерами работы или СПРОСИТЬ В ДАННОМ РАЗДЕЛЕ (Ремонт ресиверов) . Дампы памяти , необходимые для программирования , возможно снять по JTAG с заведомо работоспособного ресивера или также найти в Интернете, или СПРОСИТЬ В ДАННОМ РАЗДЕЛЕ (Ремонт ресиверов)
В большинстве микроконтроллеров, (флешек и Т.Д) в том числе и в тех, на которых построены САТ-тюнера, есть инженерный порт, который используется в процессе отладки железа и программного обеспечения. Его называют JTAG-порт, или прямой доступ в память ресивера. Он стандартизирован. При желании в ИНЕТЕ! можно найти горы подробной информации о его работе. Сателитарщики используют этот порт для реанимации убитых тюнеров, в которых случайно или неумелыми действиями или кривыми руками, при перешивке затерт или запорчен софт или(boot) загрузчик и тюнер не отвечает или не дает возможности работать через COM и(или) LPT-порты (зависит от модели твоего ресивера). Для того, чтоб подключиться компьютером к JTAG-порту, нужен специальный аппаратный интерфейс и соответствующее программное обеспечение. (Ясно!) интерфейс можно купить..! (фирменный стоит от 30 до 150 евро), а можно самостоятельно сделать по выложенным схемам!