基于VxWorks的USB设备驱动的设计研究.docVIP

  • 3
  • 0
  • 约5.01千字
  • 约 8页
  • 2018-03-16 发布于北京
  • 举报

基于VxWorks的USB设备驱动的设计研究.doc

基于VxWorks的USB设备驱动的设计研究   摘要:VxWorks操作系统由于其高度的可靠性和优秀的实时性,而被广泛应用于嵌入式系统领域。本文在对VxWorks操作系统和USB2.0协议分析的基础上,对基于ZX2930 EVB2.0板的USB设备驱动进行了研究,并在此基础上对基于VxWorks的USB设备驱动进行了实现,成功建立了PC机与EVB2.0板之间的通信。实验结果表明,该驱动程序是稳健的、可靠的。   关键词:VxWorks;实时操作系统;USB2.0;USB设备驱动   中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)24-7008-02      Research of the VxWorks-based USB Device Driver   LIU Ze-wen,YU Guo-qing   (Hunan College Information Changsha, Changsha 410200, China)   Abstract: VxWorks operating system with high reliability and excellent real-time is widely used in the field of embedded systems. In the paper,first the VxWorks operating system and USB2.0 protocol are analysed. Second the USB device drivers based on the ZX2930 EVB2.0 board have been studied. Finally the VxWorks-based USB device drivers are realized and the communication between the Personal Computer and the boardEVB2.0 is successfully established. The experimental results show that the driver is stable and reliable.   Key words: VxWorks; real-time operating system; USB2.0; USB device driver      VxWorks操作系统是由美国Wind River公司推出的一种嵌入式实时操作系统,由于其具有高可靠性、高实时性以及灵活的可剪裁性等特点,而被广泛应用于通信、军事、航空、航天等领域[1]。VxWorks的基本构成模块主要由BSP、Wind内核、网络系统、文件系统、IO系统、虚拟内存以及目标代理等单元组成,如图1所示。其中Wind内核是VxWorks的核心,它采用基于优先级的调度法和基于时间片的调度法对系统任务进行管理,任务间采用信号量进行同步和互斥操作。除此之外,VxWorks还提供了诸如消息队列、管道、套节字和信号等机制用于进程间通信[1]。   通用串行总线(USB)是一种广泛应用的计算机外围串行通信标准接口,与常用的计算机接口(如串口、并口等)相比,USB具有热插拔、即插即用、数据传输可靠、扩展方便、低成本等优点。USB技术从问世以来便得到了广泛的应用,成为当前计算机及嵌入式设备必备的接口之一。   随着无线通信数据传输速率的不断提高,最高可达2Mbps,串口通信(波特率为115200)逐渐不能满足测试系统的要求,因此将原有的串口通信移植为基于USB接口的通信方式,可以有效的提高数据传输速率,提升测试的效率。      1 ZX2930 EVB2.0板和USB通信系统的组成      ZX2930 EVB2.0板是一款专用于测试ZX2930数字基带芯片的数据源板,其主要由RF模块、ABB模块、电源管理模块以及数字基带ZX2930模块等部分组成,其原理框图如图2所示。   为了对数字基带ZX2930的工作参数进行测试,需要建立ZX2930与PC机之间的通信,其通信原理框图如图3所示,目前,ZX2930与PC机之间已成功建立了串口通信,然而随着数据业务的速率不断提高,急需将原有的串口通信由现有的USB通信所替代,因此研究基于vxworks的USB设备驱动有着深刻的现实意义。      2 USB设备驱动的初始化      USB设备驱动的初始化主要用于完成对USB PHY、USB设备中断寄存器以及USB发送FIFO和接收FIFO的清空等操作。针对与EVB2.0板来说,USB设备驱动初始化主要包括USB PHY的初始化,USB复用管脚的配置、

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档