1

我买了一块 Hawkboard,然后去寻找一个用于调试的 JTAG 仿真器。我唯一确定的是 Spectrum Digital XDS100v2,因为引脚匹配,而且我读过其他人将它与 Hawkboard 一起使用。我曾希望使用 GCC ARM 工具链和 OpenOCD,但 XDS100v2 显然只适用于 TI Code Composer Studio。我对此很好,因为 Hawkboard 无论如何都使用 TI 处理器,而且我认为 TI 编译器能够很好地优化它。收到JTAG仿真器后,我安装了TI CCSv4 ...

我绝对讨厌它

它在我的硬盘驱动器中分散了文件,使我的用户目录变得混乱,配置起来非常痛苦,现在它甚至无法正确卸载。我真的非常想切换到 GCC 工具链和 OpenOCD/GDB 进行调试,但我找不到任何使用 XDS100v2 的方法。

OpenOCD 邮件列表上最近对此进行了一些讨论,但似乎许可问题阻止了团队对 XDS100v2 的直接支持。我还发现一个 Git 提交大约与讨论同时进行,其中似乎包含支持 XDS100v2 的代码,但我不知道这是否是官方的。我也无法真正测试它,因为 XDS100v2 实际上并没有正确安装。我必须安装 CCSv4 才能获得驱动程序,但我拒绝在我的另一台机器上执行此操作,因为我不希望它像第一个机器那样混乱。讨论中提到 XDS100v2 实际上只是一个 FTDI 设备,所以我尝试使用通用 FTDI 驱动程序,但 Windows 无法识别它。

我想我要问的是:有什么方法可以通过某种方式使用通用 FTDI 驱动程序或其他方法轻松地让 OpenOCD 支持 XDS100v2?我在这个 JTAG 仿真器上花了 80 美元,我真的不想让它浪费掉。

4

1 回答 1

3

让 OpenOCD 使用它会很棘手……
首先,您需要将 XDS100v2 的 USB ID 添加到驱动程序 inf 文件中。请注意,您必须在 FTDI 驱动程序和 libusb 驱动程序之间进行选择,具体取决于您编译 OpenOCD 的方式。如果您下载了二进制 OpenOCD 版本,则应使用随附的驱动程序。将正确的 USB 供应商和产品 ID 添加到 inf 文件后,将安装驱动程序(您必须告诉 Windows 正确的路径)。此步骤仅在 Windows 平台上需要。
设备管理器将在其“详细信息”页面上将 ID 号作为“硬件 ID”属性告诉您。是 VID_xxxx 和 PID_yyyy,其中 xxxx 是供应商 ID (VID),yyyy 是产品 ID (PID)。

下一步是告诉 OpenOCD USB ID(与您在 .inf 文件中使用的相同) - 查看其他具有“interface ft2232”行的 interface/*.cfg 文件。“布局”很棘手,只需在这些上使用试错法。

最后一步是做一个完整的电路板定义——寻找包含相同或相似 cpu 芯片的电路板。如果重置不起作用,请尝试“reset_config none”。

于 2010-08-04T15:09:08.527 回答