реклама на сайте
подробности

 
 
> вопрос по JTAG'у
helloween
сообщение Aug 15 2007, 08:24
Сообщение #1





Группа: Новичок
Сообщений: 8
Регистрация: 15-08-07
Пользователь №: 29 801



Как определяется количество микросхем, объединенных в JTAG цепочку? Как я понял, заранее этого неизвестно, и это нужно как то определять. Какой либо командой сделать это не получится, ибо не известно кол-во микросхем в цепи и кол-во граничных ячеек в каждой их них, для того чтобы команды были направлены по адресу.
Надо ли для этого знать тип микросхем? Для того чтобы узнать тип микросхемы достаточно ли её маркировки или необходим идентификационный номер (IDCODE)?
Ломаю голову...
Заранее признателен за помощь.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Raven
сообщение Oct 2 2007, 12:34
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



Я буквально на днях закончил прочтение IEEE 1149.1, и не возьму в толк, отчего возник спор вокруг того, что достаточно ясно описано в стандарте. Чипы, поддерживающие JTAG, обязаны, как минимум, иметь на борту BYPASS register. Они также могут иметь опциональный ID регистр. При переходе в состояние Test-Logic-Reset (тем или иным способом) таковой чип обязан подключить между TDI и TDO либо BYPASS (если нету IDCODE), либо ID (если таковой есть, то именно его). BYPASS всегда инициализируется 0, а ID в 2-х младших битах обязан иметь pattern "01". Длина ID регистра известна (32 бита) и зафиксирована стандартом. Если добавить сюда еще необходимость начинать ВДВИГАЕМУЮ битовую последовательность зарезервированным fake-ID кодом ("xxxxx000011111111" <- lsb), то мы получаем все возможности для того, чтобы:
1) определять начало и конец "отклика" JTAG-цепочки;
2) отделять друг от друга последовательности, соответствующие BYPASS и ID регистрам;
3) соотвтественно, определять место в цепочке соответствующих чипов с BYPASS/ID и вести их учет.

Прошу извинить обчество, если вышеперечисленное было и так всем ясно.
Go to the top of the page
 
+Quote Post
VslavX
сообщение Oct 2 2007, 13:28
Сообщение #3


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(Raven @ Oct 2 2007, 15:34) *
.. skip ..

1) определять начало и конец "отклика" JTAG-цепочки;
2) отделять друг от друга последовательности, соответствующие BYPASS и ID регистрам;
3) соотвтественно, определять место в цепочке соответствующих чипов с BYPASS/ID и вести их учет.

Прошу извинить обчество, если вышеперечисленное было и так всем ясно.


Не совсем так - мне буквально недавно приходилось решать подобную задачу - имелся чип-микросборка с неизвестным числом последовательно "оцепоченных" TAP-ов , один из которых был достоверно ARM7TDMI-S. По ID-регистру выяснить ничего не получится - код команды IDCODE не стандартизован, и длина IR у всех девайсов разная. Но - BYPASS вроде определен в стандарте как все единицы. Вот на это и следует опереться:
1) грузим в цепочку IR-ов единички в избыточном количестве
2) определяем количество регистров BYPASS и соответственно количество TAP-ов
3) далее следует разбить цепочку IR на отдельные элементы - тут в помощь тот факт, что при записи IR он инициализируется в b'01. Ищем единички в отклике после загрузки BYPASS и выясняем границы IR-отдельных TAP-ов. Ну а потом уже выцепляем нужный TAP.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- helloween   вопрос по JTAG'у   Aug 15 2007, 08:24
- - zltigo   Цитата(helloween @ Aug 15 2007, 11:24) За...   Aug 15 2007, 08:36
|- - helloween   Цитата(zltigo @ Aug 15 2007, 12:36) Ответ...   Aug 15 2007, 09:12
|- - zltigo   Цитата(helloween @ Aug 15 2007, 12:12) то...   Aug 15 2007, 09:31
|- - helloween   Цитата(zltigo @ Aug 15 2007, 13:31) Учимс...   Aug 15 2007, 09:56
|- - zltigo   Цитата(helloween @ Aug 15 2007, 12:56) Не...   Aug 15 2007, 10:16
|- - helloween   Цитата(zltigo @ Aug 15 2007, 14:16) Повер...   Aug 15 2007, 10:29
|- - helloween   Итак начинаем учиться поиску на форуме: 1) Жмем по...   Aug 15 2007, 12:09
|- - zltigo   Цитата(helloween @ Aug 15 2007, 15:09) 1)...   Aug 15 2007, 12:32
|- - helloween   Цитата(zltigo @ Aug 15 2007, 16:32) Разго...   Aug 15 2007, 13:12
|- - zltigo   Цитата(helloween @ Aug 15 2007, 16:12) Го...   Aug 15 2007, 13:39
|- - helloween   Цитата(zltigo @ Aug 15 2007, 17:39) Искре...   Aug 16 2007, 05:46
- - iosifk   Цитата(helloween @ Aug 15 2007, 12:24) Ка...   Aug 15 2007, 08:42
- - rezident   http://electronix.ru/forum/index.php?act=S...p;hig...   Aug 15 2007, 12:53
- - Harbour   Вроде как шаманство это - из известных способов сч...   Aug 16 2007, 07:09
|- - Leonid.K.   Цитата(Harbour @ Aug 16 2007, 09:09) Врод...   Sep 22 2007, 20:55
- - Harbour   С каких это пор инструкция IDCODE стала одинаковая...   Sep 23 2007, 05:58
|- - Oldring   Цитата(Harbour @ Sep 23 2007, 09:58) С ка...   Sep 23 2007, 06:29
||- - Harbour   Цитата(Leonid.K. @ Sep 23 2007, 09:39) Сэ...   Sep 24 2007, 04:26
||- - Leonid.K.   Цитата(Harbour @ Sep 24 2007, 06:26) Оно-...   Sep 24 2007, 05:04
|- - Leonid.K.   Цитата(Harbour @ Sep 23 2007, 07:58) С ка...   Sep 23 2007, 06:39
- - Raven   Вот вы говорите: "1) грузим в цепочку IR-ов е...   Oct 2 2007, 21:07
|- - VslavX   Цитата(Raven @ Oct 3 2007, 00:07) В резул...   Oct 3 2007, 07:55
- - Raven   Как говорится - случай классический - RTFM Рад, ...   Oct 3 2007, 19:41


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 23:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01418 секунд с 7
ELECTRONIX ©2004-2016