USB отладчик/программатор, аналог J-link, поддерживает большое количество микроконтроллеров.
Краткое описание.
Для отладки, тестирования и программирования внутренней памяти микроконтроллеров
на базе ядер ARM7 и ARM9 существуют несколько типов адаптеров, подключаемых к
персональному компьютеру. Из JTAG-адаптеров, использующих LPT порт, наиболее известен
Wiggler, который отличает крайняя простота и доступность повторения (по сути всего один
буферный элемент), но в тоже время это - самое медленное устройство, к тому же очень часто
сбоящее при работе. Альтернативой Wiggler служит Raven, также подключаемый к LPT порту.
Благодаря наличию на его борту программируемой логической матрицы, для преобразования
параллельного кода с LPT в последовательный для JTAG, скорость его работы выше,
приблизительно в 4-5 раз. Но он не обладает достаточной гибкостью в установке рабочей
частоты, поэтому ряд микроконтроллеров с его помощью отладить весьма проблематично, т.к.
после сброса им требуется низкая рабочая частота. Высокая цена, использование LPT и плохая
поддержка производителей ПО привели к очень слабому распространению Raven в России.
Другим классом JTAG адаптеров для ARM являются устройства, подключаемые по шине
USB. Наиболее известны на данный момент ULINK от Keil Software и J-Link от Segger.
ULINK является достаточно простым конвертером пакетов с шины USB в сигналы JTAG
интерфейса. Преобразование происходит при помощи микросхемы фирмы FTDI FT2232, что и
обуславливает более низкую скорость (28 кБайт/с) работы по сравнению с J-Link. Но более
существенный недостаток - программная поддержка ведется только Keil Software, что
вынуждает потребителя использовать продукты именно этой фирмы.
J-Link – это надежное, высокоскоростное и популярное средство отладки,
представляющее собой устройство в небольшом корпусе, с одной стороны которого расположен
USB разъем для подключения к ПК, а с другой - 20-ти штырьковый коннектор с рекомендуемым
компанией ARM расположением выводов. Кроме элементов, осуществляющих электрическое
согласование, J-Link содержит микроконтроллер со встроенным USB портом. Наличие
процессора позволяет достигнуть высокой скорости работы и удобств, отсутствующих в
устройствах аналогичного назначения. Питание J-Link осуществляется от шины USB.
Основные аппаратные возможности J-Link:
1. Интерфейс USB (USB 2.0, full speed, до 12 МГц)
2. Напряжение питания подключаемого процессора 1.8..3.3 вольта
3. Поддержка ядер ARM7 и ARM9, включая THUMB режим
4. Возможность отладки сразу нескольких ARM контроллеров, включенных в цепочку
5. Скорость загрузки до 35-40 кБайт в секунду (проверено на LPC21xx и LPC22xx сериях от
Philips, AT91SAM7S64 (Atmel), TMS470 (Texas Instruments)
6. Автоматическое определение скорости работы (часто необходимо при работе с медленными
ядрами до включения цепей ФАПЧ)
7. Возможность мониторинга и изменения всех цепей JTAG , а также напряжения питания
отлаживаемого изделия
8. Полная совместимость со стандартом plug and play
9. Бесплатный TCP/IP сервер, возможность удаленной отладки (перепрошивки)
10. Поддерживаемые системы Windows 2000/XP