Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
ISSN 2220-3397

Номер 9 2022 год

DOI: 10.17587/prin.13.415-424
УДК: 519.237.5
Аппаратная отладка: обзор современных подходов
В. А. Галатенко, д-р физ.-мат. наук, зав. сектором автоматизации программирования, galat@niisi.ras.ru, К. А. Костюхин, канд. физ.-мат. наук, ст. науч. сотр., kost@niisi.ras.ru, Федеральный научный центр Научно-исследовательский институт системных исследований Российской академии наук, Москва

Повсеместное распространение сложных устройств, построенных на так называемых системах на кристалле (System on Chip, SoC), с несколькими процессорными ядрами ставит новые задачи перед разработчиками встраиваемых систем. Новые средства разработки, специально предназначенные для сложных систем на кристалле, могут помочь их решить. Однако эти средства, как правило, ограничены функциональностью инструментов поддержки отладки. Высококачественная поддержка отладки с расширенными функциями необходима для использования всех преимуществ сложных SoC-устройств при одновременном сокращении времени разработки. В статье рассмотрены разные механизмы и способы реализации поддержки отладки систем на кристалле, предназначенных для сложных систем реального времени, используемых, например, в парадигме интернета вещей. Этот обзор включает оценку доступных решений и их пригодности для использования со следующим поколением сложных систем на кристалле с несколькими процессорными ядрами. Показано, что многие существующие решения не позволяют разработчикам легко воспользоваться преимуществами сложных функций, интегрированных в SoC следующего поколения. Обобщены и обсуждены основные функции поддержки отладки для многоядерных SoC. Даны рекомендации для разработчиков SoC и для будущего направления исследований в этой области в целях обеспечения более подходящей основы для новых инструментальных средств разработки. Такие средства крайне необходимы для всех встраиваемых систем жесткого реального времени и имеют первостепенное значение для минимизации сложности их разработки

Ключевые слова: системы на кристалле, аппаратная отладка, SoC, цепочки сканирования, JTAG, трассировка
Стр. 415—424
Публикация выполнена в рамках государственного задания по проведению фундаментальных исследований по теме "Исследование и реализация программной платформы для перспективных многоядерных процессоров" (FNEF-2022-002).