Статьи

04.06.2012

SAU510-USB Iso Plus. Отличительные особенности.

1023x768 
На рынке отладочных средств для процессоров фирмы Texas Instruments предлагается большой ряд эмуляторов класса “XDS510”. Это средний класс JTAG эмуляторов, обеспечивающий хорошую скорость эмуляции, большую, чем XDS100, но меньшую, чем XDS560. Эмуляторы этого класса поддерживают все необходимые для отладки функции – установка/сброс точек останова, чтение/запись памяти и содержимого регистров процессора, останов ядра, запуск на выполнение, пошаговый проход, и т.д. Также они поддерживают RTDX (передачу данных в реальном времени из отлаживаемого устройства в PC, однако обеспечивают относительно небольшие скорости такой передачи – поток данных 100-200 кбит/с). Эмуляторы XDS510 совместно со средой TI Code Composer Studio могут работать с процессорами в режиме реального времени, обеспечивая доступ к ресурсам процессора без останова ядра.

В отличие от эмуляторов начального уровня (XDS100), эмуляторы XDS510 поддерживают отладку без ограничений всех семейств микропроцессоров, микроконтроллеров, сигнальных процессоров и контроллеров (за исключением ядер MSP430 и MCS51), производимых фирмой Texas Instruments, а также любых мультипроцессорных конфигураций из них, и обеспечивают работу интерфейса JTAG на больших частотах сигнала TCK. Фактором, ограничивающим скорость эмуляторов XDS100, является то, что они представляют собой переходник “USB-JTAG” на базе микросхем FTDI, при помощи которого программное обеспечение (TI Code composer studio) непосредственно управляет сигналами JTAG. Решения, примененные в XDS510, позволяют производить блочную передачу данных – одна или несколько операций сканирования объединяются в один блок данных – запрос, передаются в эмулятор и им исполняются. Таким образом с XDS510 достигается большая производительность, чем с XDS100.

Отличием от дорогих эмуляторов класса XDS560 является то, что XDS510 не поддерживает передачу данных HS-RTDX – это высокоскоростная передача данных в режиме реального времени с использованием выводов EMU[n:0] процессора как канала данных. Также он обладает более медленной работой в целом по причине того, что эмуляторы XDS560 выполняют большинство эмуляционных запросов аппаратно (мощным микропроцессором эмулятора), а XDS510 – программно (внутри драйверов эмуляции среды Code Composer Studio)
Таким образом, для большинства случаев отладки программного обеспечения для микропроцессоров, сигнальных контроллеров и сигнальных процессоров фирмы Texas Instruments, оптимальным решением является применение именно эмулятора класса XDS510.

Фирмой Sauris GmbH разработан и производится эмулятор SAU510-USB Iso Plus, который вобрал в себя все полезные свойства эмуляторов этого класса других фирм-производителей, а также обладает рядом функций, которые отсутствуют в эмуляторах других производителей:

 Имеется гальваническая развязка интерфейса JTAG (2500 Vrms). Это позволяет отлаживать устройства, имеющие потенциал земли, значительно отличающийся от потенциала земли компьютера, а также не бояться выхода из строя, как буферных каскадов эмулятора, так и интерфейса JTAG отлаживаемого устройства по этой причине. При этом гальваническая развязка не является опцией, и находится внутри эмулятора.
 Широкий диапазон уровней JTAG интерфейса – 1.65…5V. При этом 5 вольт означают не толерантность входов эмулятора к таким сигналам, а обеспечивают и выходные уровни полного размаха, что позволяет работать без переходников-трансляторов со старыми семействами процессоров (например TMS320F24x), а также с аналогами процессоров, выпускаемых российскими производителями.
 Широкий диапазон частот тактового сигнала TCK, от десятков кГц до десятков МГц. Частота генератора TCK задается в настройках в среде разработки.
 Управляемое адаптивное тактирование. Микропроцессоры с ядром ARM, например ARM9, требуют частоты TCK, ограниченной сверху тактовой частотой ядра, деленной на определенный коэффициент. Так как после старта обычно у процессора PLL выключена, и частота ядра низка, то для начала отладки требуется и низкая частота TCK, которую впоследствии можно увеличить, после того, как PLL ядра будет запущена. Автоматизацию этого процесса обеспечивает адаптивное тактирование. Оно использует сигнал TCK_RET интерфейса JTAG для того, чтобы следующий перепад сигнала TCK был сформирован не ранее, чем предыдущий перепад пройдет через отлаживаемое устройство и вернется в эмулятор по этой линии. В результате эмулятор обеспечивает заданную в настройках частоту TCK, но адаптивно может ее снижать, как это определяет задержка в петле «TCK-TCK_RET».
 Параллельное терминирование входных сигналов (TDI, TCK_RET). Внутри эмулятора имеются терминирующие резисторы, подключаемые или отключаемые из настроек эмулятора в среде разработки. Они позволяют скорректировать качество сигналов, в составе которых из-за отражений в кабеле и разводке могут появляться выбросы.
 Возможность сдвига фронтов выходных сигналов интерфейса JTAG друг относительно друга, а также изменения полярности фронта тактовой, по которому они формируются в настройках эмулятора. Это также применяется для улучшения качества сигналов и повышения стабильности соединения с отлаживаемым устройством. Также, совместно с управлением задержкой связи всей петли JTAG-интерфейса, это позволяет работать с тактовыми частотами TCK, с периодами, большими, чем задержка в этой петле, и с дополнительн6о добавленными в петлю буферными регистрами на сигналах TDO или TDI.
 Возможность работы без возвратной тактовой частоты (TCK_RET). Все известные на сегодня эмуляторы класса XDS510 полностью работают от сигнала TCK_RET, при этом сигнал TCK лишь генерируя. SAU510-USB Iso Plus может работать без сигнала TCK_RET, при этом в его настройках включается внутренняя петля с настраиваемой задержкой. Это позволяет работать с устройствами, физически не имеющими сигнала TCK_RET, например со многими, оборудованными разъемом стандарта ARM (в нем RTCK, аналог TCK_RET, является не обязательным)
 Эмуляторы в стандартной поставке комплектуются тремя разными кабелями с разъемами – TI14 (стандартный TI), CTI20 (малогабаритный TI) и ARM20, это позволяет отлаживать устройства с различными разъемами без изготовления или приобретения дополнительных переходников.
 Имеется SVF-плеер, позволяющий программировать ПЛИС различных производителей (Lattice, Altera, Xilinx, т.д.), в том числе, если они находятся в одной цепочке с отлаживаемыми микропроцессорами.
 Имеется беспрецедентный инструмент – TCLXDS – позволяющий получить доступ к отлаживаемому устройству без использования среды разработки TI Code Composer Studio, а также к пограничному сканированию любых ИМС с интерфейсом JTAG при помощи скриптов на языке TCL. Он поставляется бесплатно в составе драйверов эмулятора.
 На базе TCLXDS, в составе бесплатного программного обеспечения, поставляется средство для программирования ИМС памяти, подключенных к различным интерфейсам отлаживаемых процессоров (SPI Flash, SPI EEPROM, I2C EEPROM, Conventional parallel Flash, и т.д.). Также оно обеспечивает программирование внутренней памяти микропроцессоров C2000, TMS470 и т.п., с возможностью расширения и поддержки любых видов памяти и любых процессоров (из поддерживаемых Code Composer Studio).
 Имеется поддержка микропроцессора TMS320VC33 в среде Code Composer v4.10 (предыдущая среда разработки TI перед Code Composer Studio), а также поддержка этого процессора в TCLXDS и в средстве программирования ИМС памяти.

Эмуляторы SAU510-USB Iso Plus имеют более низкую по сравнению с большинством конкурентов цену. Кроме того, производитель осуществляет техническую поддержку всех клиентов, зарегистрировавших купленные эмуляторы на сайте www.sauris.de.

Рассмотренные преимущества делают эмуляторы SAU510-USB Iso Plus привлекательным средством отладки для линейки ЦСП и микропроцессоров компании Texas Instruments

← Назад к списку новостей

Яндекс.Метрика