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

时间:2017-08-04 16:23:06

标签: embedded embedded-linux yocto electronics imx6

目前我正在为我的项目开发yocto OS。关于调试我的问题。在通常的实践中,调试信息通过串行接受。我知道ssh debug。我有两个问题......

  1. 为什么通常每台设备都支持串口调试?
  2. 有没有办法在Yocto中通过USB PORT(不使用串口到USB转换器)进行调试?

1 个答案:

答案 0 :(得分:1)

  1. 因为串行驱动程序可以简单实现而不需要中断(Linux内核控制台实际上是如何实现的)。这是一个要求,因为紧急情况应尽可能发送崩溃日志并尽可能完整。

  2. 您没有多少选择:

    • a)使用USB-2-Serial和/dev/ttyUSB0
    • b)使用USB-2以太网并设置netconsole
    • c)(仅限最新的xHCI硬件具有调试功能并附加要编写的代码)您可以为USB启用 earlyprintk 注意,需要连接特殊 debug cable注意,蓝色相同,你需要橙色),或
    • d)支持调试功能的USB2(EHCI)需要在两者之间连接一个特殊设备,USB3不需要它(参见上面的选项 c)
  3. 在v4.13-rc1 Linux内核中部分支持

    Variant c),有一个HOWTO file Documentation / driver-api / usb / usb3-debug-port.rst 。< / p>