|
Разъем JTAG |
|
|
|
 |
Ответов
|
Mar 29 2014, 15:27
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
TRST - это сброс самого JTAG-а. Он асинхронно переводит автомат состояний JTAG в состояние TEST-LOGIC-RESET, и прекращает работу JTAG. На работу процессора он влияния не оказывает. RESET - это сброс процессора. Он сбрасывает процессор, при этом JTAG остается рабочим, правда, частично, без многих эмуляционных функций. RTCK - к сбросу отношения не имеет. "Return Clock" - возвратная тактовая частота. Она происходит из сигнала TCK, простробированного внутри процессора своей тактовой. По нему работают многие эмуляторы (но не все), эти эмуляторы TCK лишь генерируют, а прием-передачу данных ведут по RTCK. Также RTCK используется в системах JTAG с адаптивным тактированием, для определения задержки TCK->RTCK. Должен быть заведен на соответстующий выход процессора (RTCK, TCK_RET), если же его нет, то соединен с TCK.
Кстати, по схеме... подтягивать TRST к VCC - плохая практика. Надо к GND, чтобы при отключенном эмуляторе JTAG процессора сидел в глубоком резете. Докучи, скорее всего, подтяжка на плюс будет тягаться с встроенной подтяжкой на землю в процессоре. Выходные сигналы, TDO, RTCK, так вообще, подтяжек не требуют. А вот RESET подтянуть не помешает, чтобы наводками с неподключенного разъема случайно не резетнулся процессор.
|
|
|
|
|
Mar 29 2014, 15:54
|
Частый гость
 
Группа: Участник
Сообщений: 92
Регистрация: 11-01-14
Пользователь №: 79 990

|
Цитата(SM @ Mar 29 2014, 19:27)  TRST - это сброс самого JTAG-а. Он асинхронно переводит автомат состояний JTAG в состояние TEST-LOGIC-RESET, и прекращает работу JTAG. На работу процессора он влияния не оказывает. RESET - это сброс процессора. Он сбрасывает процессор, при этом JTAG остается рабочим, правда, частично, без многих эмуляционных функций. RTCK - к сбросу отношения не имеет. "Return Clock" - возвратная тактовая частота. Она происходит из сигнала TCK, простробированного внутри процессора своей тактовой. По нему работают многие эмуляторы (но не все), эти эмуляторы TCK лишь генерируют, а прием-передачу данных ведут по RTCK. Также RTCK используется в системах JTAG с адаптивным тактированием, для определения задержки TCK->RTCK. Должен быть заведен на соответстующий выход процессора (RTCK, TCK_RET), если же его нет, то соединен с TCK. спасибо за ответ. а можете объяснить что что из себя представляет автомат состояний? я понимаю что что такое конечный автомат впринципе, не понятно что он из себя представляет в JTAG? набор триггеров или что? Сброс процессора означает обнуление регистра словосостояния? Основное назначение RTCK -генерация собственной частоты для согласования операций эмуляторов. так?
|
|
|
|
|
Mar 30 2014, 04:59
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Serapis @ Mar 29 2014, 19:54)  спасибо за ответ. а можете объяснить что что из себя представляет автомат состояний? я понимаю что что такое конечный автомат впринципе, не понятно что он из себя представляет в JTAG? набор триггеров или что? Это набор триггеров и логики, реализующий хранение текущего состояния JTAG TAP и алгоритм переходов между его состояниями. Цитата(Serapis @ Mar 29 2014, 19:54)  Сброс процессора означает обнуление регистра словосостояния? Сброс процессора это сброс процессора целиком, а не его регистра. Берете даташит на тот процессор, что там, и читаете, что он сбрасывает, а что устанавливает. Кнопку "reset" на PC видели? Вот это он. Цитата(Serapis @ Mar 29 2014, 19:54)  Основное назначение RTCK -генерация собственной частоты для согласования операций эмуляторов. так? Основное назначение RTCK - корректная работа в режиме адаптивного тактирования, когда сам процессор может снижать тактовую частоту на TCK, в зависимости, например, от тактовой частоты CPU. Дополнительное назначение - возможность работы эмулятора вообще без использования сигнала TCK, когда источник TCK расположен в устройстве, и по цепи RTCK его принимает эмулятор (далеко не все эмуляторы на такое способны, пример тех, которые умеют - TI XDS510, XDS560).
|
|
|
|
|
Mar 30 2014, 05:37
|
Частый гость
 
Группа: Участник
Сообщений: 92
Регистрация: 11-01-14
Пользователь №: 79 990

|
Цитата(SM @ Mar 30 2014, 08:59)  Это набор триггеров и логики, реализующий хранение текущего состояния JTAG TAP и алгоритм переходов между его состояниями.
Сброс процессора это сброс процессора целиком, а не его регистра. Берете даташит на тот процессор, что там, и читаете, что он сбрасывает, а что устанавливает. Кнопку "reset" на PC видели? Вот это он.
Основное назначение RTCK - корректная работа в режиме адаптивного тактирования, когда сам процессор может снижать тактовую частоту на TCK, в зависимости, например, от тактовой частоты CPU. Дополнительное назначение - возможность работы эмулятора вообще без использования сигнала TCK, когда источник TCK расположен в устройстве, и по цепи RTCK его принимает эмулятор (далеко не все эмуляторы на такое способны, пример тех, которые умеют - TI XDS510, XDS560). Спасибо за развернутый и понятный ответ. А вот касательно схемы вопрос. четные выводы разъема не используются но для того чтобы на них не наводились помехи они заземлены. Но почему выводы 17 и 19 заземлены через резисторы? а вывод 1 и 2 соединен между собой? так же в схеме есть 2 вилки pls 02 (XP1 и XP2) они как я понял нужны для установки перемычек чтобы управлять режимами программирования ?
|
|
|
|
Сообщений в этой теме
Serapis Разъем JTAG Mar 29 2014, 14:53  iosifk Цитата(Serapis @ Mar 29 2014, 19:54) , не... Mar 29 2014, 16:37   Serapis Цитата(iosifk @ Mar 29 2014, 20:37) Скажи... Mar 29 2014, 16:54    kovigor Цитата(Serapis @ Mar 29 2014, 19:54) про ... Mar 29 2014, 17:55    iosifk Цитата(Serapis @ Mar 29 2014, 20:54) про ... Mar 30 2014, 03:14 Serapis вобщем я понял.автомат состояний это алгоритм по к... Mar 30 2014, 04:15 SM XP1 я вообще не знаю, зачем... на RTCK подтяжки не... Mar 30 2014, 06:13
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|