U4elsat Форум любителів та ентузіастів sat-tv - Перегляд теми

JTAG програми та схеми БЕЗ ОБГОВОРЕННЯ. Цей розділ відкривається для тих, у кого ВЕЛИКІ проблеми з ресивером. Вся інформація збиралася по крихтах і частинам скрізь, де тільки це було можливо. Заздалегідь хочу подякувати тим, хто ділився цією інформацією, надав можливість нам – «чайникам» – визначитися «що до чого». Дякую і тим, хто в майбутньому буде ділитися своєю інформацією та підтримувати цей розділ.

JTAG-порт мікросхеми та осередки периферійного скануванняФункціональне призначення цих ліній: TDI (вхід тестових даних) - вхід послідовних даних периферійного сканування. Команди та дані всуваються в мікросхему з цього висновку по передньому фронту сигналу TCK; TDO (вихід тестових даних) - вихід послідовних даних. Команди і дані висуваються з мікросхеми з цього висновку заднього фронту сигналу TCK; TCK (вхід тестового тактування) - тактує роботу вбудованого автомата управління периферійним скануванням. Максимальна частота сканування периферійних осередків залежить від використовуваної апаратної частини і на даний момент обмежена 25. 40 МГц; TMS (вхід управління тестуванням) - забезпечує вибір режиму тестування. тестування, що необов'язково, тому що ініціалізація можлива шляхом подачі відповідної послідовності сигналів на вхід 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 Зазвичай pin-out для 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)

13 -TDO 14-Vss (ground)

15 - nRST 16-Vss (ground)

8-pin JTAG header Зазвичай pin-out для 8-pin JTAG header, доступний для PLD programming 1 – vddh (+3.3v)

Але що зробити, якщо сервісних центрів поряд немає, а сім'я залишилася без улюблених телепрограм? Кілька років тому, тільки спеціалізовані майстерні дозволяли собі за допомогою особливих приладів колупатися в ресиверах і міняти "флеш-софт" апарату. Деяким ресиверам взагалі не була потрібна заміна програмного забезпечення - вони все своє "свідоме" життя працювали з одного разу залитими софтами відтворювача в них самих. Нині ситуація змінилася. Можливості ресивера часто залежать від софту, що використовується в цьому тюнері. Тисячі власників супутникових ресиверів безперервно з цікавістюекспериментують, впихаючи у свої апарати нові софти, зокрема й інших моделей. Іноді це дає позитивні результати, але часто апарат перестає нормально функціонувати та традиційними методами відновити його працездатність не вдається. І тут є сенс вдатися до методу відновлення ресивера з допомогою "jtag".

Розкриваючи ресивер і намагаючись самостійно відновити працездатність апарату, Ви ризикуєте серйозно пошкодити прилад. що збільшить вартість його ремонту у майстерні. У будь-якому випадку Ви втрачаєте право на безкоштовний, гарантійний ремонт ресивера.

Давайте для "хохми" порівняємо пристрій ресивера з влаштуванням людського організму. У ресивера є "комора пам'яті" - флеш-мікросхема. Сюди спочатку складається вся велика та корисна інформація потрібна для нормальної роботи ресивера. У ресивера є "комірка" для "оперативної" пам'яті. Це схема в ресівері, яка дозволяє запам'ятати невелику кількість інформації, наприклад, ті команди, що ми "натикаємо" ресиверу, граючи на дистанційному пульті управління як на піаніно. Коли "комірка" забитий невиконаними командами до стелі, ресивер приймає рішення: - "Йдіть ви все на . ", І "вішується" - не в буквальному сенсі, а він просто "зависає" і перестає реагувати на "подразника", що натискає на кнопки. Якщо ресивер, що знаходиться в такому стані, відключити від електричної мережі і дати йому поспати кілька секунд, він все вибачить, забуде і готовий до подальших мук. ". Ця штуковина, власне, і "думає" - обробляє шалену кількість значень "плюс" та "мінус". Підсумок "обдумування" видається на телеекран у вигляді "порнушки". У людини всі ці три пристосування знаходяться в"горищі". (Те, що кріпиться вище шиї). Продовжуємо порівняння. Від замаху залежить результат - нещасний "випускає дух", швиденько переходить у стан "коми" або настає амнезія - втрата пам'яті. Те ж і з ресивером. Все залежить від наших старань - як сильно ми його "докладемо": - апарат остаточно вмирає "випустивши дух" у вигляді синього, смердючого диму; - впадає в "кому" - ні на що не реагує; - частково втрачає пам'ять і робить зовсім не те, що ми від нього чекаємо. Виходячи зі сказаного, давайте правильно називати стан свого ресивера. і ресивер не подає ознак життя. "Arion", у якого на дисплеї горять чотири вісімки, "Openbox", у якого на дисплеї горять дві точки, або "Xtreme" з "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 євро), а можна самостійно зробити за викладеними схемами! Сподіваюся, ви зрозуміли, що таке цей самий джитаг (я включився після третього прочитання всього зібраного) УСПІХІВ.

У цьому розділі викладаємо програми для роботи з джитагом, схеми інтерфейсу і все, що пов'язано з джитагом, крім дампів.