iTAG: инструментарий отладки и тестирования |
![]() |
Добавил(а) microsin | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Компания iSYSTEM предлагает 4 отдельных пакета для отладки и тестирования ARM/Cortex. Все они комбинируются на аппаратном отладчике, подключаемом к целевому микроконтроллеру через интерфейс отладки и программное обеспечение winIDEA/testIDEA, предоставляя интегрированное окружение для разработки и тестирования.
Основные возможности программного обеспечения (без ограничений по времени работы и размеру кода): • ARM Cortex-M0/M1/M3/M4 Программное обеспечение может работать с 4 различными вариантами адаптеров, отличающихся по цене и возможностям (см. [1]). Но самый интересный вариант - iTAG.ZERO, который бесплатный, с открытой принципиальной схемой. Его можно при желании собрать самостоятельно.
iTAG.ZERO основан на процессоре STM32F40X в корпусе LQFP64, имеет интерфейс USB2.0, поддерживает ARM Cortex-M0/M1/M3/M4 и ARM ARM7/ARM9, имеет интерфейсы отладки/тестирования SWD и JTAG. iTAG.ZERO работает вместе с пакетом программного обеспечения winIDEA Open, который основан на GCC и бесплатен, предоставляет тот же функционал, что и платная версия winIDEATM, однако не дает право на получение технической поддержки. Печатную плату можно заказать на заводе по Гербер-файлам, которые можно скачать на сайте iSYSTEM [1] (архив ITAG2_1_C3_GERBER.zip), или скачайте архив [5]. Советы по сборке: • Используйте хороший паяльник (25..40 Вт) с тонким жалом. При пайке старайтесь держать наконечник паяльника чистым. В таблицах ниже приведены требуемые комплектующие для сборки.
Размещение компонентов: После сборки следует залить в память микроконтроллера прошивку интерфейса iTAG-ZERO, описание этой процедуры см. в файле iTAG.ZEROProgrammingGuide.pdf, который можно найти на сайте [1] либо в архиве [5]. [Что потребуется] 1. Компьютер Windows PC с портом USB. Программное обеспечение iTAG.ZERO [3] и iTAG winIDEA™ IDE [4] можно загрузить бесплатно и без регистрации. ПО DfuSe [2] также бесплатно, но для его загрузки требуется регистрация на сайте STMicroelectronics. [Подготовительные действия] • Загрузите и установите DfuSe [2], включая драйверы. • Загрузите ПО iTAG [3], и запишите его копию в папку BIN утилиты DfuSe. • Загрузите и установите winIDEA [4] (включая драйверы). • Отключите от компьютера или выключите все другие аппаратные средства iSystem, если таковые имеются. • Убедитесь, что компьютер, используемый для прошивки iTAG-ZERO, не занят какими-то другими требовательными к ресурсам приложениями. [Процедура прошивки по шагам] 1. Перед подключением iTAG-ZERO к USB установите перемычку J2. 2. Подключите устройство кабелем miniUSB к компьютеру. 3. Потребуется несколько секунд на обнаружение системой Windows устройства и завершение установки драйвера устройства перепрошивки (DFU Device driver). После завершения установки драйвера устройство DFU должно отображаться в дереве Менеджера Устройств. 4. Снимите перемычку J2. 5. Запустите утилиту iTAG utility в папке DfuSe\BIN, и следуйте инструкциям, которые дает программа перепрошивки. 6. Дождитесь окончания процесса. После завершения перепрошивки firmware должен загореться светодиод. 7. Начнется процедура установки драйвера iTAG. Устройство iTAG должно пройти энумерацию, после чего оно будет видно в дереве Менеджера Устройств. 8. Для закрытия окна утилиты перепрошивки нажмите любую клавишу. 9. Запустите среду разработки winIDEA, откройте любой проект или создайте новый. 10. Выберите в меню Debug -> Run Control -> CPU Reset. 11. Появится окно, приглашающее обновить firmware. Выберите Yes. Имейте в виду, что серийный номер и дата релиза firmware могут отличаться от показанных в этом документе. Обновите firmware даже в том случае, если даты доступного firmware и установленного firmware совпадают. 12. Выберите Yes в окне окончательного подтверждения обновления. 13. Дождитесь завершения процедуры обновления, после чего закройте все окна диалога. Теперь Вы можете подключить iTAG к целевой отлаживаемой системе и начать отладку. Обратите внимания, что первая инициализация сессии отладки после обновления firmware или после обновления winIDEA будет происходить несколько дольше, чем все последующие инициализации сессии отладки. Совет: в случае возникновения проблем Вы можете разблокировать устройство приложением DfuSeDemo от компании ST. Оно устанавливается вместе с инсталляцией пакета DfuSe [2]. Запустите это приложение, выполните двойной клик на Option Bytes, и выберите Yes, когда появится запрос на подтверждение снятия защиты (remove protection). Имейте в виду, что это полностью сотрет информацию о лицензировании в устройстве, если таковая имеется. Также имейте в виду, что серийный номер устройства поменяется после повторного программирования. Целевая система подключается через 20-выводный коннектор P1 IDC 2.54 мм, запаянный на срезе платы. Он имеет цоколевку ARM JTAG. 20-выводный коннектор P2 имеет цоколевку Cortex+ETM Debug, и он используется для подключения к системам на базе Cortex-M через 10-выводный коннектор 1.27mm Cortex Debug, или 20-выводный коннектор 20-pin 1.27mm Cortex Debug+ETM. Для этого применяют прямые кабели мама-мама. Для кабеля 10-pin 1.27mm Cortex Debug требуется: - 1 коннектор на 10 выводов с шагом 1.27 мм (Samtec FFSD Series: FFSD-05-01-N) Для кабеля 20-pin 1.27mm Cortex Debug+ETM требуется: - 2 коннектора на 20 выводов с шагом 1.27 мм (Samtec FFSD Series: FFSD-10-01-N) [Ссылки] 1. iTAG Family of Tools site:isystem.com. |