Embedded 我可以获得USB上的调试信息吗?

Embedded 我可以获得USB上的调试信息吗?,embedded,embedded-linux,yocto,imx6,Embedded,Embedded Linux,Yocto,Imx6,目前我正在为我的项目开发Yocto操作系统。我关于调试的问题。在正常实践中,调试信息通过串行端口发送。我知道ssh调试。我有两个问题: 为什么每个设备通常都支持通过串行端口进行调试 有没有任何可能的方法可以通过Yocto中的USB端口(不使用串行到USB转换器)进行调试 因为串行驱动程序可以很简单,并且可以在不中断的情况下实现(Linux内核控制台实际上是这样做的)。这是一项要求,因为在紧急情况下,应尽可能多且尽可能完整地发送碰撞日志 您几乎没有选择: a) 使用USB-2串行和/dev/tt

目前我正在为我的项目开发Yocto操作系统。我关于调试的问题。在正常实践中,调试信息通过串行端口发送。我知道ssh调试。我有两个问题:

  • 为什么每个设备通常都支持通过串行端口进行调试
  • 有没有任何可能的方法可以通过Yocto中的USB端口(不使用串行到USB转换器)进行调试
  • 因为串行驱动程序可以很简单,并且可以在不中断的情况下实现(Linux内核控制台实际上是这样做的)。这是一项要求,因为在紧急情况下,应尽可能多且尽可能完整地发送碰撞日志

  • 您几乎没有选择:

    • a) 使用USB-2串行和
      /dev/ttyUSB0
      ,或
    • b) 使用USB-2以太网和设置
      netconsole
      ,或
    • c) (仅在具有调试功能和附加代码的最新xHCI硬件上)您可以启用earlyprintk for USB注意,需要特殊连接(注意,蓝色的不一样,你需要橙色的),或者
    • d) 支持调试功能的USB2(EHCI)需要在两者之间连接一个特殊的设备,这对于USB3是不需要的(参见上面的选项c)
  • v4.13-rc1 Linux内核部分支持变体c),有一个文档/驱动程序api/usb/usb3-debug-port.rst