General FAQ

Что такое JTAG?

JTAG  - это аббревиатура от «Joint Test Action Group», организации, которая начала в середине 80-х годов прошлого века решать проблему тестового доступа к платам, собранным по технологии поверхностного монтажа. Данная рабочая группа предложила метод прямого доступа к выводам активных компонентов посредством использования последовательного интерфейса (известного как TAP, Test Access Port). В 1990 году данный метод был закреплен международным стандартом (IEEE Std 1149.1). Тысячи компонентов сегодня имеют в своем составе вышеупомянутый порт, как дополнение, позволяющее тестировать платы, на которые они установлены. JTAG Live - первый программный продукт, позволяющий получить такой доступ просто и при помощи бесплатных средств. Полезная ссылка www.boundary-scan.co.uk

В чем разница между «JTAG» и «Boundary-scan»?

Разницы нет. На самом деле стандарт IEEE 1149.1 имеет полное название «Boundary-scan and Test Access Port architecture» (Порт тестового доступа и архитектура периферийного сканирования). Однако некоторые производители ИМС оборудуют их JTAG-портом, при этом, несовместимым с IEEE 1149.1. В связи этим будьте внимательны при выборе компонентов и проверяйте в документации наличие полноценного JTAG. Кроме того, удостоверьтесь в наличии BSDL-файла (см. секцию FAQ: Что такое BSDL-файлы и как их получить?).

Что такое JTAG Live?

JTAG Live - это принципиально новый продукт для отладки новых разработок от самого опытного в мире дизайн-центра JTAG. Серия JTAG Live включает в себя полностью бесплатный программный модуль Buzz, а так же более функциональные программы уровнем выше.

Требует ли JTAG Live net-листы?

Нет. Пользователь просто должен определить JTAG-цепочку (канал периферийного сканирования) путем «перетаскивания» мышью BSDL-файлов в соответствующее окно.

Что такое BSDL-файлы и как их получить?

BSDL-файлы - это модели, описывающие JTAG-функциональность соответствующих им  компонентов в деталях, и являются главным «ингредиентом» в таких программах, как JTAG Live.

 

В них используется VHDL-подобный язык для описания архитектуры периферийного сканирования, который представлен в стандарте IEEE Std.1149.1b. Любой производитель, который утверждает, что его ИМС соответствует стандарту IEEE 1149.1, обязан сделать данный файл доступным для своих потребителей. Обычно BSDL-файлы можно просто загрузить с сайта производителя микросхем или запросив их в службе поддержки.

Сколько устройств поддерживает JTAG Live одновременно?

Нет ограничений на количество ИМС с поддержкой JTAG на плате.

Сколько каналов сканирования поддерживает JTAG Live?

Это зависит от выбранного вами контроллера. Контроллеры JTAG Technologies могут управлять двумя или четырьмя каналами одновременно, а вот Altera ByteBlaster - только одним. Однако, благодаря простым операциям по созданию и редактированию каналов сканирования (перетаскивание BSDL-файлов), можно запросто соединить каналы последовательно за пределами платы.

Сколько межсоединений (цепей) я могу «прозванивать» одновременно?

Каждое окно измерений может поддерживать десять драйверов и десять сенсоров, которые могут быть объединены при необходимости (таким образом, десять двух-узловых цепей или одна цепь с двадцатью узлами). Тем не менее, в рамках одного проекта может быть открыто до 10 сессий, что дает возможность использовать, в общем, до 100 разных драйверов и сенсоров.

Что если у меня не импортируется BSDL-файл?

JTAG Live осуществляет расширенную проверку синтаксиса и орфографии BSDL-файлов и при обнаружении ошибки выдает отчет, который может быть использован для исправления обнаруженных несоответствий. Если сделать это не получается, то попробуйте обратиться к поставщику микросхемы. Смысла обращаться в таком случае к JTAG Live нет, так как только производитель имеет информацию о JTAG-структуре своих микросхем. BSDL-файлы, в комментариях которых указано, что они проверены при помощи средств JTAG Technologies не должны вызывать проблем.

Для чего нужна функция «Watch»?

Функция «Watch» по своей сути индикатор активности, который использует JTAG-режим SAMPLE для мониторинга состояния индивидуального пина в реальном времени. Это никак не сказывается на общей работе устройства, НО частота сэмплирования не гарантирует захвата всех промежуточных состояний.

На моей плате нет контакта TRST, что делать?

Сигнал JTAG TRST (тестовый сброс) является необязательным в соответствии со стандартом IEEE 1149.1. Если ваша схема не имеет цепи TRST, не следует сразу огорчаться, возможно, что все JTAG-микросхемы на плате не имеют данного сигнала. Если схема содержит компоненты с TRST, тогда вы обязательно должны подключить эту цепь к вашему JTAG-контроллеру наряду с другими сигналами для уверенности, что она будет подтянута на высокий уровень во время тестирования. Если ваш контроллер не поддерживает данный сигнал, то вы должны подтянуть его при помощи резистора.

Как долго длится моя бесплатная лицензия?

Изначальная лицензия JTAG Live Buzz действительна в течение 12 месяцев. Если вам требуется ее продлить, просто отправьте повторный запрос - можете продолжать пользоваться БЕСПЛАТНО!

Могу ли я устанавливать циклы в JTAG Live?

Да и нет. JTAG Live Buzz не поддерживает зацикливание. Однако установка JTAG Live Clip и Script позволит это осуществить. В программе Clip система интерактивная и не требует программирования. В Script используется язык Python, позволяющий писать сценарии и контролировать процесс тестирования при помощи кода.

Как я могу запрограммировать флэш-ПЗУ с JTAG Live?

Для прошивки флэш и SPROM (I2C или SPI, например) можно использовать только JTAG Live Script. Используя язык программирования Python, вы можете создать процедуры для тестирования и программирования таких устройств, как флэш.

Где я могу купить платные продукты JTAG Live?

Вы можете купить их on-line или у наших дистрибьюторов.

Что такое Python™ и кому он принадлежит?

Python (Питон) - это высокоуровневый язык общего назначения, который поддерживает объектно-ориентированное программирование. Он был разработан в начале 90-х годов; его создатель - Гвидо ван Россум (Guido van Rossum). Теперь язык контролируется некоммерческой организацией Python Software Foundation, спонсируемой, кроме прочих, компаниями Microsoft и Google. Реализация Python происходит на основе открытой лицензии, что делает его бесплатным даже для коммерческого использования.