fanwei7
驱动牛犊
驱动牛犊
  • 注册日期2001-06-26
  • 最后登录2002-03-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2522回复:12

如何直接对USB访问

楼主#
更多 发布于:2001-07-04 09:46
如果不采用USB驱动程序,而是像访问一般端口一样访问USB口。

请问这样可行吗? 需要什没样的知识?

请指教!
共享的资源才能更快的提高
sunhui
驱动牛犊
驱动牛犊
  • 注册日期2001-05-24
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-07-04 10:46
可以呀,但必须是HID设备,也就是像USB鼠标,键盘和游戏杆等设备,可以通过Windows下提供的人几接口程序访问
:cool:我是新手,大家可要帮帮我:cool:
pdfan
驱动牛犊
驱动牛犊
  • 注册日期2001-05-21
  • 最后登录2002-11-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-07-04 11:02
   你想控制哪一端的USB在PC端的我知道的只能访问到UHCI层的控制
访问不到SLAVE端的DEVICE。要是在单片机上就可以什么都访问到了.
欢迎指教...
fanwei7
驱动牛犊
驱动牛犊
  • 注册日期2001-06-26
  • 最后登录2002-03-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-07-04 14:26
主要是时间紧张。

所以决定不用驱动程序,而想直接访问USB。

是否必须完全按照USB规范编写程序,直接对主机端的UHC上的寄存器进行操作。

我对其的可行性不太清楚,望援助。
共享的资源才能更快的提高
fanwei7
驱动牛犊
驱动牛犊
  • 注册日期2001-06-26
  • 最后登录2002-03-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-07-04 16:27
   我的主板是INTEL ,我看了一下INTEL公司出的 USBI 规范,其中对UHC的寄存器做了介绍,我的理解是不是直接对这些寄存器进行操作即可。

    但程序的编写,我就不太清楚了。
    望指教!
共享的资源才能更快的提高
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-07-04 18:35
[QUOTE]原本由 fanwei7 发表
[B]   我的主板是INTEL ,我看了一下INTEL公司出的 USBI 规范,其中对UHC的寄存器做了介绍,我的理解是不是直接对这些寄存器进行操作即可。

    但程序的编写,我就不太清楚了。
    望指教! [/B][/QUOTE]
这样做,可能得不偿失,你要跳过usbd来通讯,那你就要在PC上写一个控制root hub的driver来和你的device通讯,工作量不会小。试试看归到某一类中。实在不行,还是自己写驱动吧!
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
nigx
驱动巨牛
驱动巨牛
  • 注册日期2001-04-29
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分14166分
  • 威望71910点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-07-04 19:52
我赞成,实际上工作量不小的,再者不同的主板上的USB控制器是不

一样的,最后工作不具有通用性。何苦呢????????





fanwei7
驱动牛犊
驱动牛犊
  • 注册日期2001-06-26
  • 最后登录2002-03-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-07-04 20:36
谢谢各位版主和高手的指点。

但是不知各位是否知道:能否象控制并口一样控制USB?(用OUTPORT,INPORT)
 
如果可以,那是否意味我必须严格按照USB规范来完成。

请各位继续帮助小弟!
共享的资源才能更快的提高
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2001-07-05 11:05
[QUOTE]原本由 fanwei7 发表
[B]谢谢各位版主和高手的指点。

但是不知各位是否知道:能否象控制并口一样控制USB?(用OUTPORT,INPORT)
 
如果可以,那是否意味我必须严格按照USB规范来完成。

请各位继续帮助小弟! [/B][/QUOTE]
usb设备的操作和LPT完全不一样。
建议先看一下usb spec。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
阿欧
游客
游客
9楼#
发布于:2001-07-06 13:10
还不如直接用串并口通信来的快!
管它用啥口,能传输不就结了吗
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2001-07-06 13:41
嗨,哥们,如果你不利用USBD的现成功能,你干吗还用USB呢?你是想写USB 的BUS DRIVER呢还是想换个接口做呀???
“萎软”,是Microsoft的小名!
fanwei7
驱动牛犊
驱动牛犊
  • 注册日期2001-06-26
  • 最后登录2002-03-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2001-07-06 15:35
我也很想用USB驱动。
但既然老板有这个想法,我们这些小兵就不得不分析一番。
所以才会向各位请教。

还是上面的问题:如果直接对USB上的寄存器进行操作,主机端的程序是不是还得遵守USB 规范。
  那能对电源进行管理吗?或者说有这个必要吗?
共享的资源才能更快的提高
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2001-07-09 09:46
在usb方面,从pc driver的角度来说,根本没有什么usb寄存器的概念。电源管理遵循WDM的设计。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部