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 происходит на основе открытой лицензии, что делает его бесплатным даже для коммерческого использования.