Перейти к содержанию
    

UniversalScan и TMS + JTAG

Кто-нибудь пробовал "подружить" TMS320 и UniversalScan?

Реально ли объединить в JTAG цепочку TMS и плис?

Прошел поиском по сайту, но информации о такой связки не нашел. Может быть плохо смотрел.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем?????

Я, может быть, не прав. Но есть идея сделать простой тестер для плат. Если конкретно, то есть устройство на котором утановлен один texas и одна CPLD. Паяться все это, скорее всего, будет вручную. Поиск КЗ, непропаев и.т.п.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я, может быть, не прав. Но есть идея сделать простой тестер для плат. Если конкретно, то есть устройство на котором утановлен один texas и одна CPLD. Паяться все это, скорее всего, будет вручную. Поиск КЗ, непропаев и.т.п.

 

Пользоваться подобными вещами ИМХО следует в двух случаях - первый это применение BGA корпусов, второй при крупносерийном производстве. Во всех остальных случаях вполне достаточно микроскопа и тестера :).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто-нибудь пробовал "подружить" TMS320 и UniversalScan?

Реально ли объединить в JTAG цепочку TMS и плис?

Прошел поиском по сайту, но информации о такой связки не нашел. Может быть плохо смотрел.

Попытка была, но очень скромная :)

Какая-то там ошибка вылезла в UniversalScan (в качестве JTAG-адаптера использовался ByteBlaster), так и бросили.

А объединить в цепочку TMS и ПЛИС я не вижу никаких препятствий. Главное знать разрядность сдвигового регистра каждого из устройств. Эта информация (по крайней мере для TMS) вполне открыта (на ti.com BSDL-файлы на большинство камней доступны).

 

P.S. Здесь вот есть ссылки на весьма неплохие статьи от грамотного специалиста по BoundaryScan, почитать полезно :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попытка была, но очень скромная :)

Какая-то там ошибка вылезла в UniversalScan (в качестве JTAG-адаптера использовался ByteBlaster), так и бросили.

А объединить в цепочку TMS и ПЛИС я не вижу никаких препятствий. Главное знать разрядность сдвигового регистра каждого из устройств. Эта информация (по крайней мере для TMS) вполне открыта (на ti.com BSDL-файлы на большинство камней доступны).

 

P.S. Здесь вот есть ссылки на весьма неплохие статьи от грамотного специалиста по BoundaryScan, почитать полезно :)

 

Да попытался тоже использовать ByteBlaster. Сразу ничего не получилось. UniversalScan Xilinx нашел, TMS - не увидел. Как мне кажется проблема может быть в том, что Ti использует еще дополнительные сигналы в JTAG: EMU, TRST.

Разбираюсь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да попытался тоже использовать ByteBlaster. Сразу ничего не получилось. UniversalScan Xilinx нашел, TMS - не увидел. Как мне кажется проблема может быть в том, что Ti использует еще дополнительные сигналы в JTAG: EMU, TRST.

Разбираюсь.

Кстати насчет EMU трезвая идея, я что-то не подумал. Для Boundary Scan EMU0 и EMU1 должны быть в "0" в отличие от режима эмуляции.

TRST естественно в "1" (он вроде и так имеет внутренний pull-up).

 

[+]:

Вот что еще пишут (для 641х в частности):

IEEE 1149.1 JTAG compatibility statement 
The TMS320C6414/15/16 DSP requires that both TRST and RESET be asserted upon power up to be properly
initialized. While RESET initializes the DSP core, TRST initializes the DSP’s emulation logic. Both resets are
required for proper operation.
Note: TRST is synchronous and must be clocked by TCLK; otherwise, BSCAN may not respond as expected
after TRST is asserted.
While both TRST and RESET need to be asserted upon power up, only RESET needs to be released for the
DSP to boot properly. TRST may be asserted indefinitely for normal operation, keeping the JTAG port interface
and DSP’s emulation logic in the reset state. TRST only needs to be released when it is necessary to use a JTAG
controller to debug the DSP or exercise the DSP’s boundary scan functionality. RESET must be released in
order for boundary-scan JTAG to read the variant field of IDCODE correctly. Other boundary-scan instructions
work correctly independent of current state of RESET.
For maximum reliability, the TMS320C6414/15/16 DSP includes an internal pulldown (IPD) on the TRST pin
to ensure that TRST will always be asserted upon power up and the DSP’s internal emulation logic will always
be properly initialized. JTAG controllers from Texas Instruments actively drive TRST high. However, some
third-party JTAG controllers may not drive TRST high but expect the use of a pullup resistor on TRST. When
using this type of JTAG controller, assert TRST to intialize the DSP after powerup and externally drive TRST
high before attempting any emulation or boundary scan operations.
Following the release of RESET, the low-to-high transition of TRST must occur to latch the state of EMU1 and
EMU0. The EMU[1:0] pins configure the device for either Boundary Scan mode or Normal/Emulation mode. For
more detailed information, see the terminal functions section of this data sheet.
Note: The DESIGN_WARNING section of the TMS320C6414/15/16 BSDL file contains information and
constraints regarding proper device operation while in Boundary Scan Mode.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати насчет EMU трезвая идея, я что-то не подумал. Для Boundary Scan EMU0 и EMU1 должны быть в "0" в отличие от режима эмуляции.

TRST естественно в "1" (он вроде и так имеет внутренний pull-up).

Не смотрел для С64х, но для TMS320C5509A TRST прижат к "0".

В общем, сделал TRST к "1", EMU0, EMU1 к "0". Ничего не стробировал.

UniversalScan нашел проц. Xilinx и TMS "встали" в JTAG цепочку и дружно "дрыгают" ногами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не смотрел для С64х, но для TMS320C5509A TRST прижат к "0".

Да, это я попутал, там pull-down, чтобы по умолчанию JTAG висел в ресете и не создавал помех нормальной работе процессора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я, может быть, не прав. Но есть идея сделать простой тестер для плат. Если конкретно, то есть устройство на котором утановлен один texas и одна CPLD. Паяться все это, скорее всего, будет вручную. Поиск КЗ, непропаев и.т.п.

Кроме Universal Scan есть еще Scanseer. Мне он кажется удобней + он умеет показывать временные диаграммы сигналов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

он умеет показывать временные диаграммы сигналов.

Ну это все ерунда (сканирование в темпе JTAG ) - практически это не далеко ушло от обычной индикации "чего-то там дергается". А вот то, что он J-Link оказывается теперь поддерживает - это славно! Какие-нибудь средства для продления жизни есть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну это все ерунда (сканирование в темпе JTAG ) - практически это не далеко ушло от обычной индикации "чего-то там дергается". А вот то, что он J-Link оказывается теперь поддерживает - это славно! Какие-нибудь средства для продления жизни есть?

Есть. Всегда можно сбросить испытательный срок опять к 20-ти дням удалением в реестре ветки HKEY_CURRENT_USER\Software\Scanseer. После этого программа думает, что она установлена впервые и снова доступна на 20 дней. :08:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...