Фильтр по тематике

Тестирование встраиваемых систем: разработка тестового ПО или JTAG Functional Test?

В статье рассказывается о преимуществах интеграции технологии JTAG Functional Test, которую можно использовать в качестве замены встраиваемому ПО для тестирования. Приведён пример крупной финской инжиниринговой компании Etteplan, внедрившей новую технологию тестирования.

15.05.2020 1082 0
Тестирование встраиваемых систем: разработка тестового ПО или JTAG Functional Test?

Тестирование встраиваемой системы, представляющей из себя комбинацию аппаратной части и программного обеспечения, всегда предполагало разработку определённого встраиваемого ПО. При этом специальная версия ПО должна быть предварительно загружена в устройство до проведения тестирования. На создание этой части программы нередко тратятся значительные трудовые и временны¢е ресурсы. Исправление недочётов и добавление новых возможностей к уже созданному тестовому ПО может осуществить в большинстве организаций только один человек – программист, который делал начальную работу.

В крупной финской инжиниринговой компании Etteplan, присутствующей во многих странах Европы и Азии, внедрили новую технологию тестирования, после чего создание дополнительных тестовых версий аппаратного ПО стало ненужным. Технология, базирующаяся на совместном применении средств JTAG Functional Test (JFT) от JTAG Technologies и LabVIEW от National Instruments, используется в компании уже более двух лет. Однако с тестированием может справиться и первый компонент самостоятельно: JFT работает автономно с помощью Python и будучи интегрированным в LabVIEW, CVI, .NET и VB. В Etteplan инженеры привыкли работать с LabVIEW, поэтому, освоив версию на Python, сразу перешли на JFT для LabVIEW.

Периферийное сканирование собранных цифровых плат с помощью JTAG – это довольно распространённый в мире метод электроконтроля. Это и отдельная функция цифровых микросхем, используемых в качестве управляющих устройств, таких как процессоры, ПЛИС и микроконтроллеры. Вся остальная так называемая периферия обычно подключена своими вводами/выводами к центральным микросхемам. С помощью архитектуры периферийного сканирования по стандарту IEEE 1149.1 на выводах микросхемы, поддерживающей его, можно выставлять необходимые тестовые паттерны в параллельном режиме. Тестовые паттерны пойдут на такие кластеры, как память, датчики, интерфейсные устройства или другие микросхемы с периферийным сканированием. Отклики также можно считывать и сравнивать с таблицами ожидания. С JFT этот процесс становится более гибким: инженер может выбирать отдельные выводы микросхем и симулировать на них протоколы с помощью конструкций на языках программирования, а также на базе уже готовых функций. Если дополнительно с JFT использовать программный инструмент CoreCommander, то, помимо управления регистром периферийного сканирования, пользователь получит доступ ко внутренним регистрам процессорного ядра, управляя, например, встроенными АЦП, ЦАП, PHY или UART.

Изначально программа JFT была разработана компанией JTAG Technologies [1] с возможностью создавать тесты на Python. Буквально сразу после релиза появилась и версия для работы в LabVIEW. Так как специалисты Etteplan всегда работали с LabVIEW, эта возможность сразу же привлекла внимание инженеров.

В статье [2], размещённой на сайте компании Etteplan, инженер по тестированию Янне Кари рассказывает о том, что с JFT он может устанавливать значения на выводах процессоров, а также управлять их внутренними регистрами напрямую из LabVIEW. Возможна и симуляция интерфейсов, таких как SPI или I2C, для управления периферией или сопутствующими подсис­темами. Например, можно написать скрипт, который считывает данные с АЦП или пишет их в ЦАП. Отметим, что происходит это без программирования какого­либо встроенного ПО в устройстве. Более того, большинство задач по управлению периферией решается именно с использованием регистра периферийного сканирования. Технически – это сдвиг тестовых паттернов по последовательному интерфейсу JTAG. В отдельных случаях, когда приходится работать с микросхемами без поддержки периферийного сканирования или требуется высокая скорость, в дополнение к JFT задействуется средство доступа к ядрам процессоров CoreCommander.

На рисунке 1 приведён пример программы в JFT/Python для тестирования микросхемы температурного датчика (измерения температуры), подключённого к микросхеме с поддержкой периферийного сканирования. 

На рисунке 2 – тестирование того же датчика, только в JFT/LabVIEW. Результат выполнения программы в LabVIEW показан на рисунке 3.

Ещё одно преимущество JFT/LabVIEW, по словам инженера Etteplan, – это универсальность интерфейса пользователя. Любая функция для управления компонентом периферии выглядит одинаково вне зависимости от процессора или микроконтроллера. В традиционных тестовых программах применяются команды, которые очень зависят от производителя процессора или исполнения встроенного ПО. Как следствие, ранее созданные тестовые модули в JFT/LabVIEW могут впоследствии использоваться для новых проектов с намного большей вероятностью.

На видео, размещённом на сайте компании, видно, как с помощью кода в LabVIEW на подключённом к плате ноутбуке инженер зажигает светодиод на объекте тестирования. При этом не задействовано ни одного байта встроенного кода.

Использование JFT/LabVIEW значительно сократило затраты трудовых ресурсов в компании Etteplan, а также чрезвычайно ускорило завершение проектов. К тому же создание тестов с использованием данной технологии оказалось намного проще, чем программирование встроенного кода. Ошибок во время разработки стало меньше, а если они и появляются, то их значительно легче исправить.

В качестве постскриптума авторы статьи отмечают, что обучение инженеров Etteplan по работе в JFT, JTAG ProVision и CoreCommander проводил инженер российского офиса JTAG Technologies – Гиви Чхутиашвили. Специально для статьи авторы связались с Янне Кари, который в разговоре отметил высокий профессиональный уровень получаемых при обучении знаний. 

Литература

  1. Официальный сайт компании JTAG Technologies. URL: https://www.jtag.com/ru/.
  2. JFT – Functional electronics testing without a single line of code. URL: https://www.etteplan.com/references/jft­functional­electronics­testing­without­single­line­code.

Если вам понравился материал, кликните значок — вы поможете нам узнать, каким статьям и новостям следует отдавать предпочтение. Если вы хотите обсудить материал —не стесняйтесь оставлять свои комментарии : возможно, они будут полезны другим нашим читателям!

15.05.2020 1082 0
Комментарии
Рекомендуем
К 130-летию со дня рождения  великого советского физика  Игоря Евгеньевича Тамма.  Часть 5. Как были открыты плазмоны

К 130-летию со дня рождения великого советского физика Игоря Евгеньевича Тамма. Часть 5. Как были открыты плазмоны

Продолжаем серию статей о научном наследии Игоря Тамма. В предыдущих статьях мы рассмотрели, как его идеи, изложенные в статьях 1930–1950-х годов, повлияли на развитие нового научного направления «плазмоники», изучающего взаимодействие света с электронами в металлах и эффекты локализации света в объёмах меньше его длины волны. В частности, мы разобрали некоторые темы: современные быстродействующие электрооптические модуляторы, поверхностные состояния Тамма, запрещённые фотонные зоны, фотонные кристаллы («Современная электроника» № 7–9, 2025), а также экситон-поляритоны и фонон-поляритоны («Современная электроника» № 4, 2026). В этой статье мы расскажем о том, как научное предвидение Игоря Тамма позволило правильно прогнозировать именно те направления исследований, где были открыты объёмные и поверхностные плазмоны.
27.07.2026 СЭ №6/2026 181 0
Примеры измерения импульсной компоненты электромагнитного поля ОНЧ-диапазона на фоне сейсмической активности. Часть 2

Примеры измерения импульсной компоненты электромагнитного поля ОНЧ-диапазона на фоне сейсмической активности. Часть 2

Данная статья является продолжением работы «Примеры измерения импульсной компоненты электромагнитного поля ОНЧ-диапазона на фоне сейсмической активности» (Современная электроника. 2025. № 7. С. 39–43), в которой приведены экспериментальные данные импульсной компоненты естественного электромагнитного поля (И.К. Э-М. П.) ОНЧ-диапазона (600…3600 Гц), синхронно зарегистрированные на двух разнесённых по широте авроральных обсерваториях ПГИ Баренцбург (78,08°, 14,2°; арх. Шпицберген) и Ловозеро (67,97º, 35,08º; Мурманская обл., РФ). Для сопоставления сейсмической активности с АЧХ и АВХ И.К. ОНЧ-сигнала использованы архивные данные норвежской сети NORSAR, а также приведены некоторые характеристики гелиогеофизических факторов, влияющих на состояние нижней ионосферы: вариации магнитного поля Земли (Hx, Hy, Hz) и временны́е периоды освещённости Солнцем нижних слоёв ионосферы (h < 90 км) в пунктах регистрации ОНЧ-сигнала. Приёмно-регистрирующая аппаратура, используемая на обсерваториях, выполнена по идентичной схеме и состоит из приёмника ОНЧ-диапазона со взаимно ортогональным расположением приёмных рамочных антенн [1] и последовательного анализатора спектра импульсных сигналов [2].
24.07.2026 СЭ №6/2026 271 0

  Подписывайтесь на наш канал в Telegram и читайте новости раньше всех! Подписаться