USB全速轮询间隔
我有一个全速(12 Mbps)USB全速轮询间隔,usb,linux-device-driver,microcontroller,Usb,Linux Device Driver,Microcontroller,我有一个全速(12 Mbps)CDC-ACMtypeUSB设备直接连接到SoC上的高速(EHCI-480 Mbps)控制器 当linux中没有用户空间应用程序打开CDC-ACM设备时,我看到每1ms(SOF)重复一次脉冲。一旦一个应用程序(例如cat)打开CDC-ACM设备,我看到主机的2个SOF和设备NAK IN令牌之间有很多IN令牌(~102)。我们怀疑设备正忙着下线,这妨碍了它的运行 问题1:有没有办法在1毫秒间隔内减少IN令牌的数量 谢谢 0_l_0我制作了一些全速USB设备,在所有这些
CDC-ACM
typeUSB
设备直接连接到SoC上的高速(EHCI-480 Mbps)
控制器
当linux中没有用户空间应用程序打开CDC-ACM设备时,我看到每1ms(SOF)重复一次脉冲。一旦一个应用程序(例如cat)打开CDC-ACM
设备,我看到主机的2个SOF
和设备NAK IN令牌之间有很多IN令牌(~102)。我们怀疑设备正忙着下线,这妨碍了它的运行
问题1:有没有办法在1毫秒间隔内减少IN令牌的数量
谢谢
0_l_0我制作了一些全速USB设备,在所有这些设备上,IN/NAK事务在硬件中处理,不需要CPU的干预,因此它们不应该减慢系统的速度。第二,如果你真的想帮助减缓IN代币的速度,你不应该给出你的SoC型号和它的数据表链接吗?嗨,大卫,谢谢你的回复。我之前没有USB方面的背景,我也得出了同样的结论。IN/NAK事务在硬件中处理。我目前使用的SoC是AR9344,您可以从以下链接获取数据表