微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > USB总线正在同步相量丈量单位中的操纵

USB总线正在同步相量丈量单位中的操纵

时间:12-14 来源:互联网 点击:
上拉电阻去判别可否有设备存正在的。当然,借必须有相应的驱动法度圭臬标准去完成对此从命的支撑。上里便将扼要描写一个设备完成即插即用的历程。

  用户将设备插进较量争辩机,此时设备借出有被体系检测到。要起头对设备进行软件配置,必须由即插即用经管器和总线驱动对设备进行枚举。即插即用经管器,有时借可能要正在用户模式下的组件工作,检测出设备的驱动法度圭臬标准,包孕从命驱动法度圭臬标准和其它的层次驱动法度圭臬标准。假设此时驱动法度圭臬标准尚未调进,则即插即用经管器调用设备插进例程。驱动法度圭臬标准完成初始化之后,接着必须对设备进行初始化。即插即用经管器调用驱动法度圭臬标准中加加设备的例程去初始化该驱动法度圭臬标准把握的每个设备。当一个驱动法度圭臬标准从即插即用经管器中支到起头设备的要求时,驱动法度圭臬标准使设备启动而且做优点置处罚IO操纵。正在Windows2000及更高版本的操纵体系中,和避免有关的要求只有正在从头分配硬件资源的时间才会使用。没有测卸载时是指硬件正在物理上被卸载(热拔出),驱动法度圭臬标准处置处罚这个要求使体系的损失尽可能降落。硬件卸载时,调用相应的卸载要求,使得该设备正在软件上也没有可用。假设没有对没有测卸载进行处置处罚,便有可能制成硬件正在物理意义上已没有存正在,但正在体系逻辑中依然存正在,制成体系接睹该设备的时间泛起错误,严厉的情况可能会制成处置处罚器进进死循环。当正在软件意义上对设备进行避免时,需求等其它要求皆操纵终了后才气进行。

  5.3 驱动法度圭臬标准结构

  USB驱动法度圭臬标准从结构上可以分成两年夜局部,驱动法度圭臬标准入口和处置处罚各个事变的例程。驱动法度圭臬标准入口是由体系界说的一组常数,该局部重要完成两件工作:一件是将注册表项复制到一个全局变量中;另外一件是给好异的设备事变指导处置处罚例程。剩下的工作就是按照这些设备事变编写各自的例程。这些设备事变重要包孕上里几个局部:

  (1)挨开文件:当用户以挨开文件的名义挨开设备预备读写的时间,调用该局部例程进行预备。

  (2)封闭文件:当用户封闭文件(封闭设备)的时间,调用该例程打扫体系。

  (3)即插即用处理:处置处罚即插即用相关的事变,该局部例程包孕很多硬件相关的子法度圭臬标准,具体从命睹第2节。

  (4)处置处罚读操纵:当用户读取文件时,调用该例程将接口芯片缓冲区内的疑息返回主机。

  (5)处置处罚写操纵:当用户写文件时,调用该例程将数据以包的情势发送到接口芯片。

  (6)设备操纵:该局部例程完成对设备硬件的把握,一般含有IO把握码,这些把握码正在用户头文件中界说,该例程凭据好异的IO把握码,完成对设备的各项把握任务。

  (7)驱动法度圭臬标准初始化:当第一次安装硬件时调用该局部例程,创坐物理设备对象。对所触及的各个变量进行初始化。这局部法度圭臬标准一般操纵体系中有自带。

  (8)驱动法度圭臬标准的卸载:用于浑除硬件正在体系中留下的陈迹,开释全局变量中注册表路径字符串所占用的内存,将资源了债体系。

  (9)电源经管:十足和电源相关的例程皆由这里收回,它收回的要求可所以指定一种新的电源形态,年夜概查询变更一种形态可否坚韧。此局部对付总线供电的USB设备较为重要,触及设备的挂起和唤醒等操纵。正在本体系中此局部无传染,十足下位机设备皆是自供电情势的,设备处于少时工作形态。

  5.4 USB设备读写

  USB设备的读写操纵是年夜局部用户重要关心的内容。由于设备驱动法度圭臬标准的传染,用户操纵法度圭臬标准和USB设备的读写操纵变的十分简单,用户挨开USB设备便像挨开文件一样。这是正在加加设备中申请了一个符号链接,并正在启动设备例程中将此链接激活而实现的。USB中的读写操纵分为四种:

  (1)把握型:把握型传输重要为对USB自己的配置,前里所描写的USB配置实践上皆是颠末把握传输实现的。

  (2)批量型:批量型传输用去处置处罚年夜量的对工妇要求没有紧迫的数据。底层和道包管了无没有对的传输,但没有包管传输时延。

  (3)中止型:中止型传输对就事工妇有较强的限定,但一次传输的数据量没有多,重要为一些需求及时相应的动静。

  (4)同步型:同步传输可以包管传输时延、包管带宽和包管恒定的数据传输速度,然则正在传送战败的情况下。没有使用“重试”去传输数据,是以可能会有必然的失足概率。

  对USB接口的读写是按照取数据文件读写雷同的体例进行的,第一步要挨开文件,即挨开设备。当用户以挨开文件的名义挨开设备时,起首要检查设备的形态,看设备可否处于工作形态,设备的接口疑息可否已预备好。接着检查从上里传下去的文件对象的合法性(指针没有为空)。然后检查文件名的少度,当为0时,道明挨开的只是设备自己;没有为0时道明挨开的是某个管道,调用管道相关例程,将管道明转换为指向对应管道综合疑息的指针便可。读写USB设备实践上是调用同一个传输例程的,所区另外是传输偏偏向符好异,由于通信单方从命的皆是USB和道,十足的数据包的格局皆是平等的,所以这出有甚么题目。驱动法度圭臬标准把握的上位机读写历程和单片机的情况雷同,所好异的是,单片机使用的接口芯片将数据放进硬件缓冲区内,而上位机的驱动法度圭臬标准则会构建一个实拟的缓冲区去完成雷同的工作。当要发送的数据年夜于缓冲区的容量时,同单片机的情况一样,也要对数据进行瓜分。当数据发送终了之后,例程返回一个发送成功的标记。

  5.5 USB上位机操纵法度圭臬标准设计简介

  编写好驱动法度圭臬标准当前,要正在操纵法度圭臬标准中调用USB设备,其做法便取调用硬件雷同,可使用WIN32 API函数像调用法度圭臬标准文件一样对设备进行读写,也可以使用犹如串口的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top