Перегляд одного допису
Старий 22.02.2016, 19:56   #18
Nalot
Moderator
 
Аватар для Nalot
 
Реєстрація: 30.05.2011
Дописи: 1.847
Ukraine
Мій ресівер: GI Phoenix(Фенікс)28,2-90E+Т2.
Question

Що таке ДЖІТАГ (JTAG)?
УВАГА! ПОПЕРЕДЖЕННЯ!
Внутрішньосхемне програмування може привести до виходу з ладу Вашого обладнання!
Все що Ви робите - Ви робите на свій страх і ризик!
Інформація, яка викладена в даній статті, несе чисто інформативний характер і ніхто - тільки Ви самі несете відповідальність за можливі наслідки Ваших навмисних дій!

Код HTML:
Цифровий ресивер являє собою комбінацію супутникового симплексного (одностороннього - тільки на прийом) модему і спеціалізованого комп'ютера. Як і будь-який комп'ютер, він містить мікропроцесор, який працює під управлінням операційної системи - спеціальної програми, яка забезпечує функціонування всіх вузлів ресивера (демодулятора, пульта ДУ, декодерів відео, звуку, телетексту, субтитрів, генераторів екранних меню, повідомлень і т.д. ). Фізично ОС зберігається в інтегральних мікросхемах незалежної пам'яті з електричним перепрограмуванням (флеш-пам'яті). ОС може бути оновлена, для цього нова версія ОС у вигляді файлу повинна бути скопійована на ПК і завантажена в ресивер за допомогою спеціальної утиліти-завантажувач і відповідного шнура .Цей процес і називається '' прошивкою "ресивера.
JTAG - це абревіатура, яка розшифровується як "Joint Test Група дій". Якщо говорити народною мовою, то фактично це назва інтерфейсу мікропроцесорної техніки, який служить для налагодження та моніторингу роботи процесора - будь-якого пристрою. Що стосується супутникових ресиверів, JTAG означає в основному тільки одне - можливість перепрошити через цей інтерфейс мікросхему флеш-пам'яті, що знаходиться на Мат. платі ресивера, якщо можливості її перепрошивки стандартним чином (через COM-порт ресивера) з якої-небудь причини немає. У деяких ресиверів взагалі немає COM-порту і перепрошити їх можна тільки або з супутника, або через JTAG-інтерфейс. У кожній моделі ресивера існує свої інтерфейси JTAG, тобто стандарт як би уніфікований, але кожен виробник процесорів реалізує роботу через нього по-своєму, по власним алгоритмам. Виробники СБ ресиверів передбачили для своїх сервісних центрів можливість відновлення ПО без демонтажу - прошивки і подальшої установки на плату елементів пам'яті за допомогою внутрисхемного програмування через JTAG (Joint Test скорочено Групи дій - спеціалізований інтерфейс для налагодження та програмування, стандарт IEEE 1149.1) .Через широкої функціональності JTAG став повсюдно використовуватися для налагодження та програмування.
На даний момент JTAG-інтерфейс застосовується при периферійному скануванні. Цей термін відноситься до тестування друкованих плат, з встановленими на них процесорами, ПЛІС, флеш-мікросхемами і т.д., на наявність в електроланцюгах коротких замикань, непропаек, западання на 0 або 1. Управління JTAG-інтерфейсом описується в т.зв. BSDL-файлі, який надається розробником даної мікросхеми. У більшості випадків ці файли знаходяться на сайтах виробників мікросхем.
Порт тестування (. Англ Тест Порт доступу) являє собою чотири або п'ять виділених висновків мікросхеми: ТСК, TMS, TDI, TDO, ~ TRST (опціонально). Показати / Приховати текст JTAG-порт мікросхеми та осередки периферійного сканірованіяФункціонально е призначення цих ліній:
TDI (вхід тестових даних) - вхід послідовних даних периферійного сканування. Команди і дані вдвигаются в мікросхему з цього висновку по передньому фронту сигналу TCK;
TDO (вихід тестових даних) - вихід послідовних даних. Команди і дані висуваються з мікросхеми з цього висновку по задньому фронту сигналу TCK;
TCK (вхід тестового тактирования) - тактирует роботу вбудованого автомата управління периферійним скануванням. Максимальна частота сканування периферійних осередків залежить від використовуваної апаратної частини і на даний момент обмежена 25 ... 40 МГц;
ТМС (вхід управління тестуванням) - забезпечує вибір режиму тестування.
У деяких випадках до перерахованих сигналам додається сигнал TRST для ініціалізації порту тестування, що необов'язково, т. к. ініціалізація можлива шляхом подачі відповідної послідовності сигналів на вхід TMS.
Робота коштів забезпечення інтерфейсу JTAG підпорядковується сигналам автомата управління, вбудованого в мікросхему. Стану автомата визначаються сигналами TDI і TMS порту тестування. Певне поєднання сигналів TMS і TCK забезпечує введення команди для автомата і її виконання
Якщо на платі встановлено кілька пристроїв, що підтримують JTAG, вони можуть бути об'єднані в загальну ланцюжок. Унікальною особливістю JTAG є можливість програмування не тільки самого мікроконтролера (або Плис), але і підключеної до його висновків мікросхеми флеш-пам'яті. Причому існує два способи програмування флеш-пам'яті з використанням JTAG: через завантажувач з подальшим обміном даними через пам'ятьпроцесора, і через пряме управління висновками мікросхеми.
Тема JTAG 14-контактний
Звичайна пін-за заголовка JTAG 14-контактний (часто використовується для ARM)
1 -Vddh (+3,3)
2 - Vss (земля)
3 - nTRST
4 - Vss (земля)
5 - TDI
6 -Vss (земля)
7 - ТМС
8 -Vss (земля)
9 - TCK
10-Vss (земля)
11- TDO
12-nRESET (за бажанням)
13- Vddh (+3,3)
14-Vss (земля)
Тема JTAG 20-контактний
Звичайна пін-за заголовка JTAG 20-контактний (іноді використовується для ARM)
1 - Vddh (+3,3)
2 - Vddh (+3,3)
3 - nTRST
4-Vss (земля)
5 - TDI
6-Vss (земля)
7 - ТМС
8-Vss (земля)
9 - TCK
10-Vss (земля)
11 --------
12-Vss (земля)
13 -TDO
14-Vss (земля)
15 - NRST
16-Vss (земля)
17 ---------
18-Vss (земля)
19 ---------
20-Vss (земля)
Тема JTAG 8-контактний
Звичайна пін-за заголовка JTAG з 8 висновками, часто використовується для програмування PLD
1 - vddh (+3,3)
2 - TDO
3 - TDI
4 - nTRST
5
6 - ТМС
7 - VSS (земля)
8 - TCK
Але що робити, якщо сервісних центрів поруч немає, а сім'я залишилася без улюблених телепрограм?
Кілька років тому, тільки спеціалізовані майстерні дозволяли собі за допомогою спеціальних інструментів колупатися в ресіверах і міняти "флеш-софт" апарату. Деяким ресиверів взагалі не була потрібна заміна програмного забезпечення - вони всю свою "свідому" життя працювали з одного разу залитими софт відтворювача в них самих. Зараз ситуація змінилася. Можливості ресивера часто залежать від софта використовуваного в цьому тюнері. Тисячі власників супутникових ресиверів безперервно з цікавістю експериментують, впіхівая в свої апарати нові софти, в тому числі і від інших моделей. Іноді це дає позитивні результати, але часто апарат перестає нормально функціонувати і традиційними методами відновити його працездатність не вдається. В цьому випадку є сенс вдатися до методу відновлення ресивера за допомогою "JTAG".
Розкриваючи ресивер і намагаючись самостійно відновити працездатність апарату, Ви ризикуєте серйозно пошкодити прилад !!! , Що збільшить вартість його ремонту в майстерні. У будь-якому випадку, Ви втрачаєте право на безкоштовний, гарантійний ремонт ресивера.
Давайте для "хохми" порівняємо пристрій ресивера з пристроєм людського організму. У ресивера є "комора пам'яті" - флеш-мікросхема. Сюди спочатку складається вся велика і корисна інформація потрібна для нормальної роботи ресивера. У ресивера є "комірчину" для "оперативної" пам'яті. Це схема в ресівері, яка дозволяє запам'ятати невелику кількість інформації, наприклад, ті команди, що ми "натиківаем" ресивера, граючи на дистанційному пульті управління як на піаніно. Коли "комірчину" забитий невиконаними командами до стелі, ресивер приймає рішення: - "Ідіть ви всі на ...", і "вішається" - не в буквальному сенсі, а він просто "зависає" і перестає реагувати на "подразника" натискає на кнопки. Якщо ресивер, що знаходиться в такому стані, відключити від електричної мережі і дати йому поспати кілька секунд, він все простить, забуде і готовий до подальших мук.
І, нарешті, у ресивера є величезний "сарай", де стоїть потужний "процесор". Ця штуковина, власне, і "думає" - обробляє божевільна кількість значень "плюс" і "мінус". Підсумок "обмірковування" видається на телеекран у вигляді "порнушкі".
У людини всі ці три пристосування знаходяться в "горищі". (Те що кріпиться вище шиї).
Продовжуємо порівняння.
Людині "плотненько" і з розмаху приклали до голови цегла. Від замаху залежить результат - нещасний "випускає дух", швиденько переходить в стан "коми" або настає амнезія - втрата пам'яті.
Те ж і з ресивером. Все залежить від наших старань - як сильно ми його "докладемо":
- Апарат остаточно вмирає "випустивши дух" у вигляді синього, смердючого диму;
- Впадає в "кому" - ні на що не реагує;
- Частково втрачає пам'ять і робить зовсім не те, що ми від нього чекаємо.
Виходячи зі сказаного, давайте будемо правильно називати стан свого ресивера.
" Коли вбивши свій ресивер" можна говорити тільки тоді, коли дисплей не горить і ресівер не подає ознак життя.
"Аріон", у якого на дисплеї горять чотири вісімки ", Openbox", у якого на дисплеї горять дві точки, або "Xtreme" з палаючим "ON" не загинули - ресивери "в комі". Їх треба тягти в операційну для реанімації під "Jtag". В даному випадку діагноз точний - тільки оперувати. Але іноді можна уникнути хірургічного втручання.
І все ж не поспішайте розкривати черевну порожнину ресивера.
Тут виявляються і невеликі відмінності між двома порівнюваними об'єктами.
В людський організм через задній прохід можна загнати тільки клізму або колоноскоп, а в ресивер через задній прохід (RS-232-порт) іноді вдається загнати оживляють софт.
Далі знову багато спільного - і людей, і ресивери іноді розбирають на запчастини. Зібрані з запчастин ресивери функціонують порівняно непогано, а що стосується людей, то можу згадати тільки випадок з товаришем Франкенштейном.
Отже JTAG - це в загальному сенсі якась технологія, стандарт для внутрішньосхемною налагодження мікросхем за допомогою певних засобів. Все це відбувається за певними стандартами і специфікаціями. Виробники мікросхем враховують їх при розробці і відразу закладають в можливості чіпів використання для їх налагодження технологію JTAG. Тепер переходимо до засобів реалізації цієї технології - інтерфейс JTAG.
ІНТЕРФЕЙС ...! Це популярно висловлюючись - кошти (програмні або апаратні) за допомогою яких ми взаємодіємо з чим небудь. Наприклад, зорову інформацію в мозок ми передаємо через наш інтерфейс - очі, а мозок вже її обробляє. Працюючи з будь-якої програми ми тиснемо на моніторі, (який теж є інтерфейсом виведення інформації) у вікні програми кнопки - так ось вікно програми і є інтерфейсом між нами і програмою. Так ось і з портом JTAG процесора ресивера ми спілкуємося за допомогою комп'ютера через певний інтерфейс.
А ПРОЩЕ кажучи (як це розумію я) - інтерфейс це збірне поняття, яке включає в себе кабелі, роз'єми, штекера, вилки, програми, мікросхеми, комп'ютери і штирі в різних місцях, за допомогою яких ми і будемо перепрошивати флеш ресивера.
Всі інтерфейси JTAG як правило підключаються до LPT порту комп'ютера (але є варіанти які можуть працювати і через сом-порт при наявності відповідного програмного забезпечення), пов'язано це з тим що ці порти введення-виведення простіше піддаються програмуванню і контролю за станом. А також до порту JTAG процесора.
Програми, які використовуються для внутрисхемного програмування (jKeys, Стіна, SKY MAX, УП, ІПСШ управління, SPI TT і т.д.) вільно поширені в Інтернеті з докладним описом і прикладами роботи або ЗАПИТАТИ В ЦЬОМУ РОЗДІЛІ (Ремонт ресіверів). Дампи пам'яті, необхідні для програмування, можливо зняти з JTAG зі свідомо працездатного ресивера або Також знайти в інтернеті, або запитати в ЦЬОМУ РОЗДІЛІ (Ремонт ресіверів)
У більшості мікроконтролерів, (флешок і Т.Д) в тому числі і в тих, на яких побудовані САТ-тюнера, є інженерний порт, який використовується в процесі налагодження заліза і програмного забезпечення. ЙОГО називають JTAG-порт, або прямий доступ в пам'ять ресивера. Він стандартизований. При бажанні в інеті! можна знайти гори докладної інформації про його роботу. Сателітарщікі використовують цей порт для реанімації убитих тюнерів, в яких випадково або невмілими діями або кривими руками, при перешивки затертий або пошкоджений софт або (завантажувальний) завантажувач і тюнер не відповідає або не дає можливості працювати через COM і (або) LPT-порти (залежить від моделі твого ресивера). Для того, щоб підключитися комп'ютером до JTAG-порту, потрібен спеціальний апаратний інтерфейс і відповідне програмне забезпечення. (Ясно!) Інтерфейс можна купити ..! (Фірмовий коштує від 30 до 150 євро), а можна самостійно зробити по викладеним схемами!
1. Комп'ютер з ХР, ОС повинна бути не від звіра або т.п. а проста нормальна WINDOWS ХР і найкраще СП2, СП3 небажана, на ХР професіонал, инсталлированной з диска корпоративної редакції все прекрасно працює.
2. У Біосе компа треба поставити адресу паралельного порту 278, він такий як правило стоїть за умовчанням, режим порту ставити ЕСР + ЕРР
3. Правильно зібраний інтерфейс, вкрай небажаний варіант на опорах, можливий крутий облом навіть якщо все правильно будеш робити.
4. Потрібно уважно і неодноразово вивчити всі інструкції і настанови, перечитати всі теми з питання і чітко усвідомити і зрозуміти як все повинно бути і що є що і для чого. Тут ще потрібні деякі базові знання з комп'ютера і ОС Wind. ХР, про її системі безпеки і чому вона не дає прямого доступу до портів добровільно.
5.Нужни в обов'язковому порядку знання схемотехніки і деякий досвід у ремонті.
__________________
Живе лиш той, хто не живе для себе,
Хто для других виборює життя
.
Nalot зараз поза форумом   Відповісти з цитуванням