阅读:1261回复:8
小问题请教(40分相送)
看了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设备读写数据,其数据传递过程是怎样的呢?希望能给出具体的走向,比如从应用层->设备驱动等等。 非常感谢! |
|
|
沙发#
发布于: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 |
|
板凳#
发布于:2003-08-14 11:49
给你翻译一下:
1,传输有app通过ReadFile获WriteFile发起,传到最高层驱动 2,最高层驱动就是设备驱动,也就是你之前提到的“设备驱动程序<->主机软件配置支持”,这层驱动把读写请求bulid成一个urb,发送到下层驱动 3,把urb往下发送到usbd 4,usbd做了部分处理(具体做了什么偶不知道)后在发送到hcd 5,然后控制host controller向设备请求或发送数据 有些地方不大懂,比如usbd里具体做了什么,不过做上层驱动的着些是可以不知道的。 :D |
|
地板#
发布于:2003-08-14 11:58
给你翻译一下: 获益匪浅啊! :D :D :D |
|
地下室#
发布于:2003-08-14 15:04
那你还不放分给我? :D :D :D
|
|
5楼#
发布于:2003-08-14 15:11
那你还不放分给我? :D :D :D 我认可有什么用啊,楼主还没说话呢!!! :D :D :D |
|
6楼#
发布于:2003-08-15 12:14
我也想给啊,可是我现在点给分的按钮没有任何反应啊
我的计算机系统出了问题,所有的连接都不管用了 就像现在这个页面,只能发帖和回复,别的都没有任何反应 解决这个问题后立即给分!! 对了,引起这个问题的原因是“svchost.exe”进程读写内存出错 我一开机就出这个问题,不知道该怎么解决啊 |
|
|
7楼#
发布于:2003-08-15 12:23
你的机子感染病毒了,到下面这里来:
http://www.driverdevelop.com/forum/html_49237.html?1060921406 |
|
8楼#
发布于:2003-08-18 10:55
你的机子感染病毒了,到下面这里来: 唉,机器现在可以了,装上补丁就好了 微软TMD就是SHIT! 我要用linux! |
|
|