USB Device、USB Host还有USB-Client含义与区别

 我来答
禹俊明寿庸
2020-02-26 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:840万
展开全部
usb
device
controller是与usb
host
controller相对应的usb控制器,它主要实现usb
client端的协议。
而usb
device有两种含义:从硬件角度看就是一个带有usb
client控制器的设备;从linux角度看,就是一个挂在usb总线上的一个普通意义上的设备,只不过它们的驱动是基于host驱动之上的。而host驱动主要实现usb
host端的协议,usb
device的驱动通过host驱动提供的API访问远端设备的“I/O”,从而实现对设备的控制。
后来linux又实现了usb
client协议的驱动,这样就可以在该协议驱动之上实现各种各样的usb设备,这种设备的驱动通过usb
client协议的驱动提供的API,将设备自身的“I/O”开放出来,给远端的host访问。由于内核已经使用了usb
device这个名词,所以为了区别,称这种设备为gadget,其驱动为gadget驱动。
对于一个带有usb
client
controller的板子,如果基于该控制器实现了某种设备(如mass
storage),那么从这块板子的角度看,这是一个usb
gadget;如果用usb
cable将这个板子与pc机连接起来,那么在pc上就可以看到一个usb
device。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式