Могу ли я получить отладочную информацию по USB?

В настоящее время я работаю над Yocto OS для своего проекта. Мой вопрос по отладке. Обычно отладочная информация отправляется через последовательный порт. Я знаю об отладке ssh. У меня есть два вопроса:

  1. Почему каждое устройство обычно поддерживает отладку через последовательный порт?
  2. Есть ли какой-либо способ отладки через порт USB (без использования преобразователя последовательного порта в USB) в Yocto?

person Joe Vince    schedule 04.08.2017    source источник


Ответы (1)


  1. Потому что последовательный драйвер может быть простым и работать без прерываний (как на самом деле работает консоль ядра Linux). Это требование в связи с экстренными случаями, когда журнал сбоев должен быть отправлен как можно больше и как можно полнее.

  2. У вас есть несколько вариантов:

    • a) use USB-2-Serial and /dev/ttyUSB0, or
    • б) используйте USB-2-Ethernet и настройте netconsole, или
    • c) (только на новейшем оборудовании xHCI с возможностью отладки и с дополнительным кодом для написания) вы можете включить earlyprintk для USB. Примечание, для этого требуется специальное отладочный кабель для подключения (примечание, синий цвет не совпадает, вам нужен оранжевый), или же
    • d) USB2 (EHCI), который поддерживает возможность отладки, требует подключения специального устройства между ними, которое не требуется для USB3 (см. параметр c) выше).

Вариант c) частично поддерживается в ядре Linux v4.13-rc1, есть Файл HOWTO Documentation/driver-api/usb/usb3-debug-port.rst.

person 0andriy    schedule 04.08.2017