Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
USB全速轮询间隔_Usb_Linux Device Driver_Microcontroller - Fatal编程技术网

USB全速轮询间隔

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设备,在所有这些

我有一个全速(12 Mbps)
CDC-ACM
type
USB
设备直接连接到
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,您可以从以下链接获取数据表