Можно ли как-нибудь использовать этот эмулятор XDS100v2 JTAG? - PullRequest
1 голос
/ 20 июня 2010

Я купил Hawkboard и начал искать эмулятор JTAG для отладки.Единственным, в чем я был уверен, был Spectrum Digital XDS100v2, потому что контакты совпадали, и я читал о других, использующих его с Hawkboard.Я надеялся использовать GCC ARM toolchain и OpenOCD, но XDS100v2, очевидно, работает только с TI Code Composer Studio.Я был в порядке с этим, потому что Hawkboard использует процессор TI в любом случае, и я подумал, что компилятор TI сможет действительно хорошо оптимизировать его.После того, как я получил эмулятор JTAG, я установил TI CCSv4 ...

Я абсолютно НЕНАВИЖУ ЭТО .

Он разбросал файлы по всему жесткому диску, загромождал моего пользователякаталог, это огромная боль в заднице для настройки, и теперь он даже не удаляется должным образом.Я действительно, очень хочу просто переключиться на GCC toolchain и OpenOCD / GDB для отладки, но я не могу найти какой-либо способ сделать это с XDS100v2.

Недавно было обсуждение этого в списке рассылки OpenOCD, но похоже, что проблемы с лицензированием не позволяют команде включить прямую поддержку XDS100v2.Я также обнаружил, что коммит Git был сделан примерно в то же время, что и обсуждение, которое, по-видимому, включает код для поддержки XDS100v2, но я не знаю, является ли это официальным или нет.Я также не могу проверить это, потому что XDS100v2 на самом деле не устанавливается правильно.Я должен установить CCSv4, чтобы получить драйверы, но я отказываюсь делать это на моей другой машине, потому что я не хочу, чтобы она была загромождена, как первая.В обсуждении упоминается, что XDS100v2 на самом деле является просто устройством FTDI, поэтому я попытался использовать универсальный драйвер FTDI, но Windows его не распознала.

Наверное, я спрашиваю вот что: есть ли какой-то способчто я могу легко заставить OpenOCD поддерживать XDS100v2, каким-то образом используя универсальный драйвер FTDI или другой метод?Я потратил 80 долларов на этот эмулятор JTAG, и мне очень не хочется его терять.

1 Ответ

3 голосов
/ 04 августа 2010

Получить OpenOCD для работы с этим будет непросто ...
Сначала вам нужно добавить USB-идентификаторы вашего XDS100v2 в inf-файл драйвера.Обратите внимание, что вам придется выбирать между драйверами FTDI и драйверами libusb в зависимости от того, как вы скомпилировали OpenOCD.Если вы скачали бинарную версию OpenOCD, вам следует использовать прилагаемые к ней драйверы.После того, как вы добавили правильный USB-поставщик и идентификатор продукта в inf-файл, драйвер будет установлен (вы должны указать Windows правильный путь).Этот шаг необходим только на платформах Windows.
Диспетчер устройств сообщит вам идентификационные номера на своей странице «Сведения» как свойство «Идентификаторы оборудования».Это VID_xxxx и PID_yyyy, где xxxx - это идентификатор поставщика (VID), а yyyy - это идентификатор продукта (PID).

Следующий шаг - сообщить OpenOCD идентификатор USB (то же, что вы использовали в INF-файле) -посмотрите на другие файлы interface / *. cfg, которые имеют строку "interface ft2232".«Макет» хитрый, просто используйте на них «попробуй и ошибись».

Последний шаг - сделать полное определение платы - ищите платы, которые содержат одинаковые или похожие процессорные чипы.Если сброс не работает, попробуйте «reset_config none».

...