驱动程序之_1_字符设备_13_USB设备_1_基本概念

驱动程序之_1_字符设备_13_USB设备_1_基本概念

层次结构:

在这里插入图片描述

USB设备识别过程:
在windows系统中,每当插入USB设备,若未安装驱动程序,系统会提示有新设备、并提示安装驱动程序,这说明插入设备后,系统即识别到了这个设备

用平台总线驱动设备的概念来解释就是,系统中有一个USB设备总线,设备总线分为device和driver,每当插入一个USB设备,系统将这个设备节点(device)添加到总线deviece链表上,并提示安装驱动程序(driver);安装驱动程序时,系统又将驱动程序添加到总线driver链表上,并且在总线device链表上寻找能够匹配的设备,与之建立联系(同样地,当插入设备时也会从driver链表中寻找能够匹配的驱动程序),建立联系后设备即可正常工作(若驱动程序正常)

USB总线驱动的作用:
1、识别USB设备
2、查找、安装USB设备驱动
3、提供USB设备的读写接口

在主机和设备之间具有一定的规范:当插入设备时,主机会要求设备按一定规则的规则发送设备信息(称:设备描述符),在识别过程使用0地址(编号),并且主机会为设备分配地址,此后主机跟设备的通信使用被分配的地址

物理上,不论是USB主机还是USB设备,接口上都由四个引脚,分别是VCC、GND、D+、D-,由D+、D-负责收发数据。

USB主机的D+、D-分别接有15K下拉电阻,平常是低电平;USB设备的D+或D-接有1.5K上拉电阻;当插入USB设备,USB主机的D+、或D-被拉高,由此检测到设备

传输结构:
USB设备是主从结构的,数据传输都有主机发起,从机不能主动通知主机

传输类型及其特点:
控制传输:数据可靠、实时,如USB识别过程
批量传输:数据可靠、非实时,如U盘
中断传输:数据可靠、实时,如鼠标
实时传输:数据不可靠、实时,如USB摄像头
PS:中断传输并非物理意义上的中断,USB设备不能主动通知主机,由USB主机不断查询(不同设备的查询频率可以独立设定),一旦查询到有数据,由USB主机向CPU发起中断

传输对象及方向:
数据传送的对象是端点,0端点能够双向传输,而其他端点只能单向传输(读或写)
在USB识别过程中,使用的就是0端点
在U盘读写文件时:
读:从某个端点读取数据
写:向某个端点(与读取数据时的端点不同)写入数据
在USB协议中,输入输出的概念是基于USB主机而言的。对鼠标来说,信息是由鼠标发送给PC机,这个传送端点就被称为:输入端点(因为输入到主机)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值