flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1261回复:8

小问题请教(40分相送)

楼主#
更多 发布于:2003-08-13 15:42
看了usb host部分的协议,被其中的一些术语搞得晕晕
特向大家请教:
设备驱动程序<->主机软件配置支持
     |            |
     |          HUB驱动
     |            |
  USBD(USB驱动程序)
           |
  HCD(主控制器驱动)

这是他们间的关系过程,HCD处于软件的最低层
而我现在知道了HCD对应着Linux下的“usb-ohci.c”或“usb-uhci.c”,而HUB驱动就是“hub.c”
请问一下“主机软件配置支持(Host software Configuration Support)”是什么东西?而USBD是什么程序?是不是“usb.c”这个文件?而USBDI又是哪个文件提供这个功能?
还有就是如果我从应用程序向usb设备读写数据,其数据传递过程是怎样的呢?希望能给出具体的走向,比如从应用层->设备驱动等等。
非常感谢!
我思,故我在
Levis75
驱动小牛
驱动小牛
  • 注册日期2001-08-06
  • 最后登录2006-06-28
  • 粉丝0
  • 关注0
  • 积分68分
  • 威望7点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-14 10:15
APP-->read/write-->device usb driver( file ops read/write )-->copy_from/to_user-->usb_submit_urb-->uhci_submit_urb...

right?hehe
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-14 11:49
给你翻译一下:
1,传输有app通过ReadFile获WriteFile发起,传到最高层驱动
2,最高层驱动就是设备驱动,也就是你之前提到的“设备驱动程序<->主机软件配置支持”,这层驱动把读写请求bulid成一个urb,发送到下层驱动
3,把urb往下发送到usbd
4,usbd做了部分处理(具体做了什么偶不知道)后在发送到hcd
5,然后控制host controller向设备请求或发送数据

有些地方不大懂,比如usbd里具体做了什么,不过做上层驱动的着些是可以不知道的。

 :D
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-14 11:58
给你翻译一下:
1,传输有app通过ReadFile获WriteFile发起,传到最高层驱动
2,最高层驱动就是设备驱动,也就是你之前提到的“设备驱动程序<->主机软件配置支持”,这层驱动把读写请求bulid成一个urb,发送到下层驱动
3,把urb往下发送到usbd
4,usbd做了部分处理(具体做了什么偶不知道)后在发送到hcd
5,然后控制host controller向设备请求或发送数据

有些地方不大懂,比如usbd里具体做了什么,不过做上层驱动的着些是可以不知道的。

 :D


获益匪浅啊! :D :D :D
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-14 15:04
那你还不放分给我? :D :D :D
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-08-14 15:11
那你还不放分给我? :D :D :D


我认可有什么用啊,楼主还没说话呢!!! :D :D :D
flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2003-08-15 12:14
我也想给啊,可是我现在点给分的按钮没有任何反应啊
我的计算机系统出了问题,所有的连接都不管用了
就像现在这个页面,只能发帖和回复,别的都没有任何反应
解决这个问题后立即给分!!


对了,引起这个问题的原因是“svchost.exe”进程读写内存出错
我一开机就出这个问题,不知道该怎么解决啊
我思,故我在
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-08-15 12:23
你的机子感染病毒了,到下面这里来:
http://www.driverdevelop.com/forum/html_49237.html?1060921406
flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2003-08-18 10:55
你的机子感染病毒了,到下面这里来:
http://www.driverdevelop.com/forum/html_49237.html?1060921406

唉,机器现在可以了,装上补丁就好了
微软TMD就是SHIT!
我要用linux!
我思,故我在
游客

返回顶部