我买了一台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邮件列表中最近有一些discussion about this,但看起来许可问题阻止了团队直接支持XDS100v2。我还发现了一个与讨论相同的Git提交,似乎包括支持XDS100v2的代码,但我不知道这是否是正式的。我也无法真正测试它,因为XDS100v2实际上并没有正确安装。我必须安装CCSv4来获取驱动程序,但我拒绝在我的其他机器上执行此操作,因为我不希望它像第一个那样混乱。讨论中提到XDS100v2实际上只是一个FTDI设备,所以我尝试使用通用FTDI驱动程序,但Windows无法识别它。
我想我要问的是:有什么方法可以通过某种方式使用通用FTDI驱动程序或其他方法轻松获得OpenOCD来支持XDS100v2吗?我在这个JTAG仿真器上花了80美元,我真的不想让它浪费掉。
答案 0 :(得分:3)
让OpenOCD使用它将是棘手的...
首先,您需要将XDS100v2的USB ID添加到驱动程序inf文件中。请注意
您必须根据编译OpenOCD的方式在FTDI驱动程序和libusb驱动程序之间进行选择。如果您下载了二进制OpenOCD版本,则应使用随附的驱动程序。将正确的USB供应商和产品ID添加到inf文件后,驱动程序将安装(您必须告诉Windows正确的路径)。只有在Windows平台上才需要执行此步骤
设备管理器会将“详细信息”页面上的ID号称为“硬件ID”属性。是VID_xxxx和PID_yyyy,其中xxxx是供应商ID(VID),yyyy是产品ID(PID)。
下一步是告诉OpenOCD USB ID(与.inf文件中使用的相同) - 查看具有“interface ft2232”行的其他接口/ * .cfg文件。 “布局”很棘手, 只需在这些上使用try-and-error。
最后一步是制定完整的电路板定义 - 寻找包含相同或类似cpu芯片的电路板。如果重置不起作用,请尝试“reset_config none”。