阅读:2522回复:12
如何直接对USB访问
如果不采用USB驱动程序,而是像访问一般端口一样访问USB口。
请问这样可行吗? 需要什没样的知识? 请指教! |
|
|
沙发#
发布于:2001-07-04 10:46
可以呀,但必须是HID设备,也就是像USB鼠标,键盘和游戏杆等设备,可以通过Windows下提供的人几接口程序访问
|
|
|
板凳#
发布于:2001-07-04 11:02
你想控制哪一端的USB在PC端的我知道的只能访问到UHCI层的控制
访问不到SLAVE端的DEVICE。要是在单片机上就可以什么都访问到了. |
|
|
地板#
发布于:2001-07-04 14:26
主要是时间紧张。
所以决定不用驱动程序,而想直接访问USB。 是否必须完全按照USB规范编写程序,直接对主机端的UHC上的寄存器进行操作。 我对其的可行性不太清楚,望援助。 |
|
|
地下室#
发布于:2001-07-04 16:27
我的主板是INTEL ,我看了一下INTEL公司出的 USBI 规范,其中对UHC的寄存器做了介绍,我的理解是不是直接对这些寄存器进行操作即可。
但程序的编写,我就不太清楚了。 望指教! |
|
|
5楼#
发布于:2001-07-04 18:35
[QUOTE]原本由 fanwei7 发表
[B] 我的主板是INTEL ,我看了一下INTEL公司出的 USBI 规范,其中对UHC的寄存器做了介绍,我的理解是不是直接对这些寄存器进行操作即可。 但程序的编写,我就不太清楚了。 望指教! [/B][/QUOTE] 这样做,可能得不偿失,你要跳过usbd来通讯,那你就要在PC上写一个控制root hub的driver来和你的device通讯,工作量不会小。试试看归到某一类中。实在不行,还是自己写驱动吧! |
|
|
6楼#
发布于:2001-07-04 19:52
我赞成,实际上工作量不小的,再者不同的主板上的USB控制器是不
一样的,最后工作不具有通用性。何苦呢???????? |
|
7楼#
发布于:2001-07-04 20:36
谢谢各位版主和高手的指点。
但是不知各位是否知道:能否象控制并口一样控制USB?(用OUTPORT,INPORT) 如果可以,那是否意味我必须严格按照USB规范来完成。 请各位继续帮助小弟! |
|
|
8楼#
发布于:2001-07-05 11:05
[QUOTE]原本由 fanwei7 发表
[B]谢谢各位版主和高手的指点。 但是不知各位是否知道:能否象控制并口一样控制USB?(用OUTPORT,INPORT) 如果可以,那是否意味我必须严格按照USB规范来完成。 请各位继续帮助小弟! [/B][/QUOTE] usb设备的操作和LPT完全不一样。 建议先看一下usb spec。 |
|
|
10楼#
发布于:2001-07-06 13:41
嗨,哥们,如果你不利用USBD的现成功能,你干吗还用USB呢?你是想写USB 的BUS DRIVER呢还是想换个接口做呀???
|
|
|
11楼#
发布于:2001-07-06 15:35
我也很想用USB驱动。
但既然老板有这个想法,我们这些小兵就不得不分析一番。 所以才会向各位请教。 还是上面的问题:如果直接对USB上的寄存器进行操作,主机端的程序是不是还得遵守USB 规范。 那能对电源进行管理吗?或者说有这个必要吗? |
|
|
12楼#
发布于:2001-07-09 09:46
在usb方面,从pc driver的角度来说,根本没有什么usb寄存器的概念。电源管理遵循WDM的设计。
|
|
|