СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №7/2012
чей информации, которая позволит выявить, какие конкретно потоки, сис темные вызовы и параметры привели к возникновению ситуации отказа. Та кое «сквозное» решение особенно по лезно в тех случаях, где нельзя исполь зовать отладку на основе агентов. От ладка с помощью JTAG существенно экономит время разработчиков за счёт того, что используемый инструмента рий прост и понятен. Р ЕШЕНИЯ W IND R IVER ДЛЯ JTAG ОТЛАДКИ СИСТЕМ НА БАЗЕ L INUX Комплекс JTAG для внутрисхемной отладки от компанииWind River не за меняет, а дополняет существующие ре шения на базе отладочных агентов (см. рис. 4). Решения, не поддерживающие JTAG, например, GDB и KGDB, могут оказаться неподходящими для ранних стадий разработки, таких как отладка загрузчика, стабилизация ОС и драйве ров устройств. Это может оказать нега тивное влияние на процесс разработ ки устройств, изначально ориентиро ванный на использование отладочных агентов. Большинство устройств оснащены портами JTAG для отладки и тестиро вания. Однако во многих из них (осо бенно в миниатюрных, недорогих и с ограниченной памятью) не реализо ван порт связи, необходимый для от ладки при помощи агента. В ряде дру гих случаев использование отладоч ных агентов недоступно из за жёстких требований к пространству памяти, со ображений безопасностиили ввиду от сутствия стека TCP/IP. В таких средах JTAG решения просто незаменимы. Решение JTAG также обеспечивает детальное представление обо всей сис теме, которое отладочные агенты пре доставить не могут. Учитывая двух уровневую структуру Linux (режим яд ра и режим пользователя), получение информации о приложении, ОС и обо рудовании одновременно с отладкой при помощи агентов может вызвать серьёзные затруднения. JTAG решения могут дать информацию во всех этих областях одновременно, упрощая и ускоряя процесс отладки. Основанная на широко распростра нённой платформе Eclipse (см. рис. 5), среда разработкиWindRiverWorkbench для внутрисхемной отладки (т.н. Work benchOCD) поддерживает отладочные функции JTAG как для дистрибутива Wind River Linux, так и для дистрибути вов, предоставляемых изготовителями полупроводниковых устройств, а так ПРОГРАММИРОВАНИЕ 72 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 7 2012 Интегрированная среда Wind River Workbench OCD Ethernet JTAG-соединение Целевая система на базе Linux Рис. 5. IDE на основе Eclipse для отладки приложений Linux Рис. 4. Отладочное решение Wind River на базе JTAG ' СТА - ПРЕСС
RkJQdWJsaXNoZXIy MTQ4NjUy