问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

usb驱动协议,学习底层和接口的通讯

发布网友 发布时间:2022-04-24 03:08

我来回答

2个回答

懂视网 时间:2022-05-07 02:06

先了解一下USB设备的连接过程: 当 USB 设备接上或从 USB 设备移开的时候,主机启动一个被称作总线标识 (bus enumeration) 的进程,来标识并管理设备状态的改变,当 USB 设备接上一个加电端口时,系统当采取以下操作: 1.USB 设备所连的集线器通过其通向主机

先了解一下USB设备的连接过程:

当USB设备接上或从USB设备移开的时候,主机启动一个被称作总线标识(bus enumeration)的进程,来标识并管理设备状态的改变,当USB设备接上一个加电端口时,系统当采取以下操作:

1.USB设备所连的集线器通过其通向主机的状态改变通道向主机,汇报本USB设备已连接上。此时,USB设备处于加电状态,它所连接的端口是无效的。

2.主机通过寻问集线器决定此次状态改变的确切含义。

3.主机一旦得知新设备已连上以后,它至少等待100ms以使得插入操作的完成以及设备电源稳定工作。然后主机发出端口使能及复位命令给那个端口。

4.集线器将发向端口的复位信号持续10ms。当复位信号撤消后,端口已经有效了。这时USB设备处于缺省状态,并且可从VBUS汲取小于100mA的电能,所有设备寄存器及状态已经被复位,设备可对缺省地址产生响应。

5.主机给设备分配一个唯一的地址,设备转向编址状态。(Address state)。

6.在USB设备接受设备地址之前,它的缺省控制通道(Default Control Pipe)在缺省地址处自然是可寻址的,主机通过读取设备描述表,判决设备缺省通道的实际净数据负载。

7.主机从设备读取配置信息要从配置0读到配置n-1,其中n为配置个数,此操作须花费几个毫秒。

8.基于从设备取来的配置信息及设备如何被使用的信息,主机给设备一个配置值,此刻,设备就处于配置状态(Configured state)并此配置有关的所有端节点,都按照配置各就各位,USB设备现在可以从VBUS得到描述中所要求的电量了。从设备的角度来讲,它已经准备就绪了。

当UBS设备被取走时,集线器同样会通知主机,断开一个设备连接会使得设备所连接的端口无效,一收到断开通知后,主机就会更新的拓扑信息。

地址分配

当USB设备连接以后,由主机负责给此设备分配一个唯一的地址,这个操作是在设备复位及端口使能操作以后。

配置

USB设备在正常被使用以前,必须被配置,由主机负责配置设备。主机一般会从USB设备获取配置信息后再准定此设备有哪些功能。

作为配置操作的一部分,主机会设置设备的配置值,并且,如果必要的话会选择合适的接口的备选设置。

只须一个简单配置,一个设备可能支持多重接口。一个接口是一组端结点集合,它们代表了设备向主机提供的单一的功能或特性,用来与这组相关端结点通信的协议以及接口内各端结点的目的可以作为一个设备类的一部分或者由厂商制定具体定义。

另外,一个配置中的结口可能有备选设置。这些备选设置会重定义相关端结点的数目或特性。如果是这样的话,设备必须支持GetInterface(接口请求)与Set Interface(接口设置)请求,来汇报及选择指定的接口的设备选设置。

在每个设备配置下,每个接口描述表可能包括用来标识接口的及备选设置的域,接口被从0~N-1编号。n为配置所支持的能同时使用的接口数目,类似的设置的编号也从0开始。当设备初始化配置后,缺省设置是备选设置0。

为了支持通用的设备驱动程序管理一组相关的BUS设备,设备与接口描述表中包含了类(Class),子类(Sub class),及协议(Protocol)域。这些域用来标识一个设备的功能及用于通信的协议。

一个类值被分配给一组按照特性划分成USB类说明一部分的设备。一个类的设备可进一步划分成子类,并且在一个类或子类中,一个协议代值可定义主机软件是怎样与设备通信的。

数据传送

数据可能以四种方式(控制,批量,中断,同步)在USB设备端结点与主机之间传送。

热心网友 时间:2022-05-06 23:14

需要有usb的sdk开发包swae追问官方有给sdk,现在问题不知道和usb怎么通讯,比如说向usb接口发数据,接收数据等

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
飞虎群英抗日电影 现金流用什么表述 什么时候用增量现金流 公司现金流有什么用 现金流有什么作用 为什么用现金流 什么时候企业用现金 公司要现金流什么用 用现金流干什么 2012第九届中国广州国际纸业展览会的广告费用详细清单是什么?_百度... 交谈艺术包括哪些内容 熟鸡蛋滚脸能不能祛斑 懂得USB传输和iPhone通讯协议的人士看过来,谁知道Apple的USB传输协议是怎样呢? 怎么祛斑效果最好,目前最有效的祛斑方法 什么是USBTMC?我怎么使用NI-VISA来和我的USB设备通讯? 煮过鸡蛋的水能去斑吗 usb大概的通信过程? 煮熟的鸡蛋滚脸有什么效果 求USB非接触式读卡器的朋友来看看,USB通讯协议有哪些种? 比如14443A CSN(UID),MIFARE CSN, 这些是指? 鸡蛋去雀斑 柯迪亚克usb口的协议怎么解 单片机和windows系统usb接口的通信协议怎样的,windows系统如何认定接入的是什么设备 煮熟鸡蛋清搓脸的步骤 USB通信协议问题:如何结束一次传输? 煮熟的鸡蛋放脸上滚有何作用 计算机usb键盘通信协议代码 或者 usb手柄与电脑的通信具体协议 怎样能快速有效的祛斑 USB通讯协议问题 usb串行接口的通信协议是什么? 莲子是苦的还是不苦的? 用鸡蛋清去斑要怎么用 与人交往的艺术有哪些? 如何用DELPHI进行USB2.0通讯 说话有什么艺术? 煮熟的鸡蛋中有一块黑色的斑块,请问这是怎么回事? 说话的艺术 如何与人沟通的技巧 煮鸡蛋和白醋祛斑会不会对身体不好 与朋友沟通有什么艺术? 如何和人沟通谈话的技巧 日常生活与人沟通的技巧 沟通的艺术与技巧。 什么是说话的艺术? 如何掌握交谈和聆听的艺术? 说话技巧:如何与人交谈? 有哪些与人沟通的小技巧? 与人沟通的技巧和方法有哪些书 谈话的艺术 谈话的艺术 怎样学会与他人沟通的技巧? 怎样学会与他人沟通的技巧?