Как интерпретировать команду tcl в руководстве openOCD - PullRequest
1 голос
/ 24 сентября 2019

Я совершенно новичок в tcl и пытаюсь понять, как написать команду "расположение адаптера usb" в openOCD.

Из руководства openOCD команда имеет следующее описание: openOCD manual

Я хочу указать его на порт красной стрелкой ниже: lsusb -t

Спасибо.

1 Ответ

1 голос
/ 24 сентября 2019

Это не на 100% ясно, но я ожидаю (из этого фрагмента документации), что расположение шины будет пунктирным «путем», что-то вроде:

1-6

, где значения:

  • 1 - идентификатор шины
  • 6 - идентификатор порта

, что приведет к вызову команды, выполняемой следующим образом:

adapter usb location 1-6

Когда задействована более сложная структура (внутренне из-за цепных концентраторов), например, с элементом выше того, на который вы указали, я бы вместо этого ожидал:

1-5.3

Обратите внимание, чтоare - это последовательность идентификаторов портов (5.3) для представления структуры.Тогда результирующий вызов будет выглядеть так:

adapter usb location 1-5.3

Теперь о предостережениях!

Я не могу сказать, каков действительный формат этих идентификаторов.Это могут быть просто цифры или текстовый префикс (например, bus1-port6).Эти текстовые префиксы, если они присутствуют, могут содержать пробел (или другой метасимвол), который будет очень раздражать, если он равен true.Вы должны иметь возможность запустить adapter usb location без каких-либо других аргументов, чтобы увидеть текущее местоположение;Имейте в виду, что он может вернуть пустую строку (или выдать ошибку), если нет текущего местоположения.Я приветствую отзывы по этому поводу, так как эта информация, по-видимому, отсутствует в любой онлайновой документации, которую я могу найти (и у меня не установлено ничего, поэтому я не могу просто проверить).

Я также понятия не имеючто (если нужно) делать с идентификаторами устройств и интерфейсов.

...