Какой кабель следует использовать для отладки устройств по USB?

Я пытаюсь выполнить отладку на Intel Raptor Lake через USB DCI 3.0 с использованием отладчика Trace32. Я успешно внес изменения в UEFI, что подтверждается правильным значением IA32_DEBUG_INTERFACE, и устройство отображается в диспетчере устройств. Однако при попытке отладки появляется сообщение о том, что отладчик не может обнаружить процессор или PCH, что наводит на мысль, что хотя устройство и распознано, jtag-команды к нему не отправляются.

Мой вопрос заключается в следующем: возможно ли, что проблема в кабеле, так как я не уверен, какой конкретно кабель необходим для отладки USB 3.0 DCI DBC? Я использовал кабель USB 3.0 A/A с отключенным VBUS, который, по крайней мере, приводит к описанному сценарию. В некоторых источниках упоминается необходимость использования кроссовер-кабеля без VBUS (например, сиреневый провод должен быть соединён с синим, а жёлтый — с оранжевым). Я собрал такой кабель, но в результате устройства не обнаруживаются вовсе.

Можете подсказать, в каком направлении стоит продолжать поиск решения?
  • 10 сентября 2024 г. 5:03
Ответы на вопрос 2
Для отладки через USB DCI (Debug Control Interface) с использованием отладчика, как Trace32, очень важно использовать правильный кабель и настройки. Ваша проблема может быть связана как с кабелем, так и с настройками или конфигурацией.

1. **Кабель**: 
   - Для отладки через USB DCI, важно использовать правильный кабель. Вы правы в том, что для USB 3.0 иногда требуются специальные кроссоверные кабели. В случае с отладкой чрез USB DCI, нужно убедиться, что вы используете именно тот кабель, который соответствует требованиям Intel для DCI. В большинстве случаев это значит, что кабель должен быть кроссоверным, так как стандартный кабель не всегда обеспечивает правильную связь между компонентами.
   - Важно также проверить, что провода для передачи данных (D+ и D-) правильно подключены. В случае кроссоверного кабеля D+ одного устройства должен быть подключен к D- другого, и наоборот.

2. **Настройки UEFI и BIOS**:
   - Убедитесь, что все необходимые параметры BIOS/UEFI активированы для поддержки DCI. Например, проверьте соответствующие параметры для включения функций отладки и USB DCI.
   - В некоторых системах может потребоваться также отключение некоторых функций управления питанием, которые могут препятствовать полной активности USB-порта.

3. **Драйверы и программное обеспечение**:
   - Убедитесь, что у вас установлены последние версии драйверов для USB контроллеров и отладчика Trace32, так как они могут влиять на обнаружение устройства.
   - Проверьте, что программное обеспечение Trace32 правильно настроено для работы с вашим оборудованием и что оно ожидает соединения именно на том порту, который вы используете.

4. **Другие устройства**:
   - Проверьте, работает ли другой USB 3.0 DCI-совместимый отладчик с вашим набором оборудования. Это может помочь определить, является ли проблема в конкретном кабеле или в самом наборе.
  
5. **Примеры и документация**:
   - Рекомендуется обратиться к документации Intel по DCI и Trace32, чтобы удостовериться, что все рекомендации соблюдены. Иногда в них можно найти схемы подключения и конкретные рекомендации по кабелям.

Если все вышеперечисленное не раскрывает проблему, полезно обратиться на форумы сообщества разработчиков или к представителям техподдержки Intel или Lauterbach (разработчики Trace32) для получения дополнительной помощи.
2.0 D+ / D- тоже заизолируйте на всякий случай. Если устройство появляется, то кабель в порядке. Про Raptor Lake не в курсе, это одна из последних моделей, там могли заблокировать отладку после публикаций, лучше пробовать на самых старых процах с поддержкой этого дела. 

По Host-DCI не отлаживал, но с официальным DCI отладчиком интела удавалось к процу подключиться. На всякий случай через ME System Tool включите DCI в соответствующих PCH страпах
Похожие вопросы