两个硬件连接是如何交互的

Crawl.W 2015-12-22 11:04:28
比如:1.优盘连到电脑,电脑是怎么读取到优盘的参数的,根据什么安装了驱动
2.移动设备连到电脑,电脑上的设备助手是如何为它安装特定的驱动进行控制移动设备的,根据的信息从何而来
一个是有系统的一个是没有系统的,在我的感觉是这两种驱动的性质是不一样的,一个是硬件和系统通信,一个是系统和系统通信。求帮忙解答一下
...全文
282 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Crawl.W 2015-12-28
  • 打赏
  • 举报
回复
那么android设备的一个usb调试的驱动实际上是一个通用的驱动,大家遇到adb无法识别设备的时候可以试试安装一个通用的驱动试试。如果说错,请告诉我。
Crawl.W 2015-12-28
  • 打赏
  • 举报
回复
引用 1 楼 xinzha 的回复:
usb设备插进电脑里,由于接口电平的变化,会在root hub上产生一个中断,而这个中断处理程序就会完成一系列的初始工作。 所有的通用usb设备必须遵循一定格式的传输协议,这样才能在于root hub的沟通中互相理解。 root:hi,你是谁,上报你的class,以及subclass,vendor id, product id等等信息 dev; ...... 这个时候root hub会在系统所支持的设备中查找,如果是通用设备,比如0806这种u盘,直接给它挂上个通用驱动就行,如果不是,那就要查找有没有相应vendor id和product id的驱动注册在系统中,如果没有,就会弹出提示框要求安装驱动。这也就是现在大部分u盘不再需要驱动,而某些设备还是需要驱动的原因。
回答得很好,原来是这样的,谢谢你。
猪头三小队长 2015-12-27
  • 打赏
  • 举报
回复
usb设备插进电脑里,由于接口电平的变化,会在root hub上产生一个中断,而这个中断处理程序就会完成一系列的初始工作。 所有的通用usb设备必须遵循一定格式的传输协议,这样才能在于root hub的沟通中互相理解。 root:hi,你是谁,上报你的class,以及subclass,vendor id, product id等等信息 dev; ...... 这个时候root hub会在系统所支持的设备中查找,如果是通用设备,比如0806这种u盘,直接给它挂上个通用驱动就行,如果不是,那就要查找有没有相应vendor id和product id的驱动注册在系统中,如果没有,就会弹出提示框要求安装驱动。这也就是现在大部分u盘不再需要驱动,而某些设备还是需要驱动的原因。

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧