嵌入式计算机系统中USB主机驱动分析

来源 :硅谷 | 被引量 : 0次 | 上传用户:fjnu_lhx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 通过对VxWorks操作系统的体系、嵌入式2.0标准的通用串行总线、USB主机协议栈等进行分析,说明VxWorks操作系统中USB主机协议栈各层间的关系及USB驱动程序结构的特点,从而阐明基于嵌入式计算机中USB主机驱动程序的可行性。
  关键词 VxWorks操作系统;嵌入式系统;驱动程序;USB
  中图分类号:TP368 文献标识码:A 文章编号:1671-7597(2013)21-0039-01
  目前,2.0标准的通用串行总线作为一种集即插即用、具有热插拔、数据传输、速度快、低成本等优点为一体的计算机外围串行通信接口被广泛地应用于嵌入式系统设计中。一般而言,PC计算机里的USB接口包括:主设备、USB集线器。由于在PC计算机中USB需要经过PCI总线,但一般嵌入式计算机没有PCI总线。本文通过对Intel主板的板级支持包下嵌入式VxWorks操作系统的USB主机驱动协议栈进行分析,揭示USB在嵌入式计算机系统的应用可行性。
  1 VxWorks操作系统体系结构
  VxWorks操作系统具可裁减性、商用性、互操作性等特性,还能支持众多的硬件平台心。它主要通过二进制信号量、计数器信号量、管道等使任务间灵活通信。VxWorks操作系统的结构:多任务调度内核(优先级中断驱动)、文件管理、网络扩、设备管理、运行接口(能兼容POSIX协议)。
  2 USB主机结构介绍
  USB系统使用的是级联星型拓扑模型,这一模型主要涉及下述几个部分,即功能设备、集线器和主机。USB系统主机通常也可叫做根,通常属于一种计算机上锁安装的适配卡。根集线器和主控制器是主机的两个主要构成部分,主机能够对USB总线上的信息流动和数据进行有效控制。同时,所有的USB系统均与其独立的根集线器相互配合,且与主控制器相互连接。但是,集线器可以利用端口的点实现USB总线与设备之间的相互连通。在对总线上设备连接情况进行检测的同时,还能够作为设备的主要电源来源,并排除和检测总线中存在的故障现象。如果需要在嵌入式系统中使用USB总线,则还应通过USB类别驱动程序、USB主机协议栈、USBHost控制器等设备。其主要原因在于,USB总线一方面属于通信协议的一种,另一方面,也作为主机与设备相互连接的主要外部总线结构。
  3 USB主机驱动在嵌入式计算机系统中的应用
  在以Intelpc计算机为基础的Vxworks主板系统中,通常利用USB主机驱动协议栈5大模块作为运行的基础。上述的5大模块包括:应用层、设备驱动层、USB核心驱动层、控制器驱动程序层和硬件层。由硬件层面来看,USB主机控制器、时钟定时器、断控制器等是特定的USB功能得以实现的主要硬件构成。由控制器驱动程序层面来看,通常涉及HCD接口模块和HCD核心功能模块两部分。利用HCD核心功能模块实施Controller驱动,在此基础上根据UHCI规范和OpenHCI规范编写。
  HCD核心功能模块能够实现与USB主机控制器的交互操作,并实现参数设置、主机驱动程序初始化以及USB主机寄存器和控制器初始化等功能。利用输入参数的针对性识别,能够通过功能不同的代码,为上级模块提供相应的入口函数,利用这一方法,能够实现HCD的相应功能。
  虽然HCD核心功能模块只能够接受HCD接口模块的调用,但HCD接口模块的功能主要是通过USBD层接口得到实现的,并且能够从上层模块中调用所有的功能函数。HCD接口模块仅仅能够受到USBD核心功能模块的凋用,利用上层模块封装的HCD驱动进行工作。
  在USB核心驱动层中,其相关操作都是通过USBD核心功能模块与SBD接口模块实现的。USBD核心功能模块在USB核心的驱动下运行,但USB驱动代码并不能影响到系统硬件平台。为了保证实现传输控制、总线带宽分配、USB总线枚举等功能的良好实现,USBD核心功能模块能够进行HCD接口模块的向下调用,并进行与HCD层之间的通信。USBD功能能够利用充分调用各类输入参数以及为向上层模块提供入口函数,进而实现相应的功能代码。
  由USB主机驱动协议栈的设备驱动层来看,实现USB设备中特定初始化目标是前提,然后将上层永华的应用程序需求转化,实现USBD驱动程序的调用。在设备驱动层中,利用相应的API函数,对USB细节进行屏蔽处理。然后,实现USB主机驱动协议栈应用层的USB主机驱动程序、设备驱动程序、测试程序以及应用程序等功能。
  在USB驱动程序中,应对USB设备的总线枚举加以关注。USB设备总线的枚举过程通常包括下述几个基本步骤。
  1)在下游端口接入与USB设备集线器相互连接后,如果主机收到USB设备集线器的信息(此信息通过“状态改变管道”传递),则表明USB设备已完成连接。
  2)主机利用集线器发生命令,并对状态改变的确切含义进行询问。
  3)新设备与主机实现相互连接后,能够获得相关信息,并利用端口传达复位命令,将USB设备连接的端口开启。
  4)如果USB设备处于默认状态,其默认地址为0,USB设备中的全部状态和寄存器均能够复位,因此,USB设备能够响应和操作默认的地址。
  5)主机将会分配给USB设备响应的地址,此时,USB设备能够处于有地址状态。
  6)主机能够读取全部符合USB设备描述配置。
  7)主机按照由USB设备中获得的配置信息,对USB设备中信息的使用情况进行分析,并配置给USB设备响应的数值,在计算机进行相应的Set—Configuration控制命令处理后,向USB设备发送。
  4 结束语
  综上,本文通过对VxWorks操作系统的体系、嵌入式2.0标准的通用串行总线、USB主机协议栈等进行分析,说明VxWorks操作系统中USB主机协议栈各层间的关系及USB驱动程序结构的特点,在Intel主板的板级支持包下嵌入式VxWorks操作系统的USB主机驱动协议栈中各模块发挥相应的作用,从而实现基于嵌入式计算机中USB主机驱动程序的可行性,进一步发挥2.0标准的通用串行总线即插即用、具有热插拔、数据传输、速度快、低成本等优点。
  参考文献
  [1]张军.基于VxWorks实时操作系统的串口通信程序设计与实现[J].微计算机信息,2009,22(2):98-99.
  [2]朱泽诚,王兴元,李沽.Vxworks实时操作系统的USB驱动程序原理与分析[J].计算机工程与应用,2010(22):122-125.
  [3]肖来元,赵吉军.Vxworks下USB驱程栈框架模型及其应用研究[J].计算机工程与科学,2009,29(3):94-96.
其他文献
摘 要 随着网络信息交流的日益频繁,人们对网络带宽提出了更高要求,而无源光网络技术能够满足人们的这一需求,因此深受世界各国的广泛关注。文章对无源光网络(PON)中的光线路相关技术进行探讨,以期为无源光网络的应用和发展提供参考。  关键词 无源光网络;光线路;技术;探讨  中图分类号:TN929 文献标识码:A 文章编号:1671-7597(2013)21-0004-02  无源光网络技术成为宽带接
摘 要 超宽带无线通信技术是一种具有高速、低成本和低耗能特点的无线通信技术,其发展对于解决短距离内数据高速度无线传输具有重要的意义。文章从超宽带无线通信技术的概念、性能特点和技术优势入手,对超宽带通信技术的发展前景进行论述,以期为超宽带无线通信技术的发展提供参考。  关键词 超宽带;无线通信;技术;发展  中图分类号:TN925 文献标识码:A 文章编号:1671-7597(2013)21-000
摘 要 变频调速技术作为当今时代下的一门新兴科技,已经运用到越来越多的地方,都取得了较好的效果。通过对煤矿机电领域的现状进行分析,为进一步提高能源利用效率,达到节能的效果,提出了变频调速技术在煤矿机电领域的运用的一些方案。  关键词 变频调速;节能;煤矿机电;作用  中图分类号:TD98 文献标识码:A 文章编号:1671-7597(2013)21-0009-02  改变频率和电压后一般会引起电机
摘 要 近几年我国光伏产业迅猛发展,按照国家规划目标,到2015年太阳能发电将达1500万千瓦,年发电量200亿千瓦时。但与此同时,光伏产业的发展也给电网安全稳定运行带来一系列的问题。文章介绍了光伏项目接入后对系统安全稳定性的影响以及解决措施。  关键词 光伏发电;安全稳定;控制措施  中图分类号:TM715 文献标识码:A 文章编号:1671-7597(2013)21-0013-01  光伏发电
摘 要 磁流变液阻尼器是新型的智能化吸能装置,文章采用宾汉模型研究纯剪切盘式磁流变液阻尼器的力矩计算模型,并引入磁致力矩与粘性力矩比例,对此类阻尼器磁路设计进行分析,用ANSYS软件分析工作面的复合式磁路设计磁场分布情况。  关键词 磁流变液;阻尼器;力矩;复合式磁路  中图分类号:TB535 文献标识码:A 文章编号:1671-7597(2013)21-0017-02  磁流变液(Magneto
摘 要 首先对3-UPS并联机器人位置的确定进行了讨论,然后对3-UPS并联机器人工作空间进行了分析,并对机构参数和工作空间的联系进行了研究,以期促进该类机器人研究的更一步深入。  关键词 3-UPS并联机器人;工作空间;探析  中图分类号:TP242 文献标识码:A 文章编号:1671-7597(2013)21-0024-02  1 3-UPS并联机器人概述  在机器人领域,多种类型的并联机构相
摘 要 UG默认的制图环境不符合中国的机械制图国家标准与习惯,必须对其国标化环境设置。为了解决设置过程复杂的问题,介绍了利用delphi7编写软件,实现UG NX5国标化制图环境快速自动设置的新方法。  关键词 UG;制图环境;delphi7;国标  中图分类号:TP391 文献标识码:A 文章编号:1671-7597(2013)21-0022-02  UG NX5软件提供了零件建模、零件装配、出
摘 要 通过无线网络技术建立静脉输液监控系统,是一种实用、新颖的输液系统,在临床上,静脉输液是一种重要治疗方法,输液时如果药液由于某种事故导致输液速度较低、较高,需医务人员给予及时处理。无线网络静脉输液监控系统可I算药液滴数,传输监测点的输液信息,实现统一管理、实时监控。若发生异常情况,利用声光进行报警,护理人员可根据提醒给予及时处理。  关键词 无线网络;静脉输液;监控系统  中图分类号:TP3
摘 要 随着科学技术的不断发展,近年来计算机在各行各业的普及,使高校对计算机课程的重视程度不断加深。建立一个全面、系统的计算机实验实训平台将会对学生学习及各方面素质的发展产生积极的作用。实验实训平台不但是教师教学工作的重要组成部分,也是检验教师是否完成教学任务的重要工具。文章主要探讨基于MySQL+PHP数据库管理系统下,如何建立及完善的大学计算机实验实训平台,并且通过平台的建立,改善以往以理论为
摘 要 系统提出了基于Linux的网络计算机服务器的设计DS80C400单片机实现多接口嵌入式Web服务器方案,通过选择基于Internet混合结构的接入方式,使得该嵌入式WEB服务器既可以通过单片机上的网络控制芯片与LX972ALC网络通讯接口电路相连接入Internet,也可以通过Modem接口芯片MAX213EAI使用PPP协议通过公用电话网接入Internet。系统给出了硬件平台的设计,包