在微控制器中使用USB模块进行USB嗅探

在微控制器中使用USB模块进行USB嗅探,usb,microcontroller,Usb,Microcontroller,通过轻触线路并将其发送给另一个带有USB模块的控制器,是否可以从两个设备之间的USB通信中捕获USB数据 为了更好地解释,A需要与B沟通。C知道他们在使用什么接口,在什么端点上进行通信。C的内涵是只听他们在交流什么。C不想让A和B知道他在听他们的交流。 谢谢原则上,这是可能的 这取决于微控制器USB模块的功能。如果它有纯“侦听器”或“点击”模式,它应该可以工作。但我不知道有哪个USB模块能做到这一点。这并不意味着什么,因为有这么多不同的微控制器。您要求的基本上是“是否可以构建USB硬件分析器/嗅

通过轻触线路并将其发送给另一个带有USB模块的控制器,是否可以从两个设备之间的USB通信中捕获USB数据

为了更好地解释,A需要与B沟通。C知道他们在使用什么接口,在什么端点上进行通信。C的内涵是只听他们在交流什么。C不想让A和B知道他在听他们的交流。
谢谢

原则上,这是可能的


这取决于微控制器USB模块的功能。如果它有纯“侦听器”或“点击”模式,它应该可以工作。但我不知道有哪个USB模块能做到这一点。这并不意味着什么,因为有这么多不同的微控制器。

您要求的基本上是“是否可以构建USB硬件分析器/嗅探器”。由于市场上有嗅探器,这个问题的答案是肯定的

一种可能的方法(如果您对物理层不太感兴趣)是在被动模式下使用USB PHY(例如,用于USB 2.0的微芯片USB3343)。在这种情况下,USB PHY将USB信令转换为ULPI。然后,您可以处理ULPI数据以提取USB数据包。如果您对高速(或更快,例如USB 3.0 SuperSpeed)感兴趣,那么几乎唯一可行的方法就是使用FPGA进行处理

如果您对使用USB PHY方法在硬件中实现USB 2.0嗅探需要付出何种努力感兴趣,请查看该项目