阅读:1456回复:4
USB的主从问题
小弟今天遇到的问题,可能各位大侠们会觉得好笑,但是我就是不明白。USB的固件程序的主程序MAIN()里面是不是一个WHILE()的死循环,不断的查询标志位,如果哪个标志置位,就做相应的事,没有标志置位,就什么也不干?USB设备是不是必须PC机向他发命令,他才收发数据,不然就什么也不干?如果想要USB设备主动向PC机发数据应该怎么办?
|
|
沙发#
发布于:2003-08-23 15:42
设备是不能向主机发送命令的,必须由host发命令。
|
|
板凳#
发布于:2003-08-23 16:43
是不是说USB设备不能向PC机主动发数据?那USB鼠标是如何工作的?请指教!
|
|
地板#
发布于:2003-08-23 17:07
是不是说USB设备不能向PC机主动发数据?那USB鼠标是如何工作的?请指教! “中断”方式,但是跟平时所说的中断不同,是主机每隔一定时间 对usb进行一次查询,看是否有数据需要传输 |
|
地下室#
发布于:2003-08-23 20:14
clementzhao
发表于: 2003/8/23 - 15:42 设备是不能向主机发送命令的,必须由host发命令。 ---------------------------------------------------------- 完全同意! 至于USB鼠标是怎么工作的?那也是Host定时查询鼠标的状态,并不是鼠标本身发送命令!所以才会有400dpi和800dpi等等的不同分辨率的鼠标! 另外说一下,USB的固件程序是和USB的驱动打交道的!用户的应用程序通过USB的驱动发出指令,由USB的固件程序响应,完成USB的各项命令! |
|