如何解释openOCD手册中的tcl命令

如何解释openOCD手册中的tcl命令,tcl,openocd,Tcl,Openocd,我是tcl的新手,正在尝试理解如何在openOCD中编写“适配器usb位置”命令的脚本 从openOCD手册中,该命令具有以下描述: 我想用下面的红色箭头将其指向端口: 谢谢。还不是100%清楚,但我希望(从那篇文档片段中)总线位置是一条虚线“路径”,类似于: 1-6 其中值为: 1-总线ID 6-端口ID 这将导致对命令的调用如下所示: adapter usb location 1-6 当涉及到更复杂的结构时(内部原因是链接中心),例如您所指的项目上方的项目,我希望: 1-5.3

我是tcl的新手,正在尝试理解如何在openOCD中编写“适配器usb位置”命令的脚本

从openOCD手册中,该命令具有以下描述:

我想用下面的红色箭头将其指向端口:


谢谢。

还不是100%清楚,但我希望(从那篇文档片段中)总线位置是一条虚线“路径”,类似于:

1-6
其中值为:

  • 1
    -总线ID
  • 6
    -端口ID
这将导致对命令的调用如下所示:

adapter usb location 1-6
当涉及到更复杂的结构时(内部原因是链接中心),例如您所指的项目上方的项目,我希望:

1-5.3
请注意,其中有一系列端口ID(
5.3
)来表示结构。由此产生的调用将是:

adapter usb location 1-5.3

现在是注意事项

我不知道这些ID的实际格式是什么。它们可能只是数字,也可能有一些文本前缀(例如,
bus1-port6
)。这些文本前缀(如果存在)可能包含一个空格(或其他元字符),如果为true,则使用该空格将非常烦人。您应该能够在没有任何其他参数的情况下运行
适配器usb位置
,以查看当前位置;请注意,如果没有当前位置,它可能会返回空字符串(或给出错误)。我欢迎对此的反馈,因为我能找到的任何在线文档中都没有这些信息(而且我没有安装任何东西,所以我不能只是检查)


我也不知道设备和接口ID有什么关系(如果有的话)。

OpenOCD文档在这里肯定会更清晰一些。特别是,需要非常清楚地说明ID的格式(当不是严格地“仅使用来自那边命令的人工ID”时),而OpenOCD的作者显然认为它太明显了,不值得关注。唉,谢谢你的建议。我已经试过你的建议了。在具有相同硬件设置的dev机器上进行尝试,但端口号与原始文章中的图像不同,我对总线01的端口2使用了“适配器usb位置1-2”。返回的错误为“无法打开总线位置“1-2”处具有vid 0403、pid 6010、说明“”和串行“”的ftdi设备”。接下来,我尝试运行“适配器usb位置”并返回“适配器usb位置:(null)”。在观察lsusb-t的结果时,我误解了端口的嵌套。这个答案是正确的,没有预期的异常字符。非常感谢。