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

|
Как определяется количество микросхем, объединенных в JTAG цепочку? Как я понял, заранее этого неизвестно, и это нужно как то определять. Какой либо командой сделать это не получится, ибо не известно кол-во микросхем в цепи и кол-во граничных ячеек в каждой их них, для того чтобы команды были направлены по адресу. Надо ли для этого знать тип микросхем? Для того чтобы узнать тип микросхемы достаточно ли её маркировки или необходим идентификационный номер (IDCODE)? Ломаю голову... Заранее признателен за помощь.
|
|
|
|
|
 |
Ответов
|
Oct 2 2007, 12:34
|
Местный
  
Группа: Свой
Сообщений: 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 и вести их учет.
Прошу извинить обчество, если вышеперечисленное было и так всем ясно.
|
|
|
|
|
Oct 2 2007, 13:28
|

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.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|