JTAG Live управляет ядрами микроконтроллеров для тестирования и отладки ПП
JTAG Live (подразделение JTAG Technologies) представляет новую серию средств отладки для систем на базе ЦСП и микропроцессоров, имеющих архитектуру RISC. Используя JTAG Live CoreCommander, инженеры получают возможность активировать режим отладки (On-Chip Debug, OCD) многих популярных типов процессоров и контроллеров для работы с «ядроориентированными» видами тестов.
В то время как многие цифровые ИМС на сегодня имеют регистры периферийного сканирования по стандарту IEEE 1149.1, используемые для электроконтроля межсоединений собранных ПП, значительное количество микропроцессоров и ЦСП, имеющих JTAG-интерфейс, не поддерживают в полной мере эту возможность. Для инженеров, использующих периферийное сканирование, этот факт может оказаться неприятным, так как для удовлетворительного тестового покрытия изделия им приходится искать другие тестовые методики для таких узлов.
Процедуры, создаваемые в CoreCommander, оптимально подходят для диагностирования неисправностей на платах, где установлены компоненты, не поддерживающие в полной мере стандарт IEEE 1149.1. Части платы с поддержкой периферийного сканирования могут быть также протестированы с более точной диагностикой и большим тестовым покрытием. Так как CoreCommander основан на языке программирования Python, он дополняет программу JTAG Live Script, позволяющую создавать сложные алгоритмы для тестирования цифровых и цифро-аналоговых узлов изделий с помощью периферийного сканирования.
Решения, доступные сегодня, позволяют контролировать основные функции ядра процессора, используя встроенные функции эмуляции/отладки процессорного ядра. Эти решения разработаны тест-инженерами для тестирования изделия. JTAG Live CoreCommander просто изучить и использовать благодаря двум режимам работы — «интерактивному» и на основе встроенного языка программирования:
- С помощью интерактивного режима пользователь может выбрать тип поддерживаемого устройства и вручную — команды доступа к регистрам или записи и чтению памяти из интерактивного окна через один из поддерживаемых контроллеров. Последовательности команд могут быть экспортированы из интерактивного окна и воспроизведены как часть скрипта на языке Python.
- Режим на основе языка программирования Python основан на структуре, схожей с JTAG Live Script, что позволяет встроить функции CoreCommander в Python-код для создания модулей и тестовых процедур многоразового использования.
Также предоставляются примеры, которые дают возможность пользователю создавать тест ОЗУ или процедуры программирования ПЗУ, использующие функции ядра устройства.