VxWorks实时操作系统的USB驱动程序原理与分析

嵌入式系统 时间:2012-03-27来源:网络

1、问题的提出

  通用串行总线(USB)作为一种中高速的数据方式,已经很普遍地应用于外设与主机的通信中。VxWorks 是当今十分流行的实时操作系统,在通信、国防、工业控制、医疗设备等嵌入式实时应用领域。很多VxWorks系统中都有USB设备,可是关于USB的驱动实现并没有相关的资料可以参考,给实际工作带来了难题。本文通过详细地分析VxWorks下的USB驱动栈,具体提出了其实际应用的方法,为USB在应用 VxWorks的嵌入式系统的开发扫清了技术障碍。

2、VxWorks简介

  VxWorks是 WindRiver公司开发的具有工业领导地位的高性能实时操作系统(Real Tim Operation System,RTOS)内核,具有先进的网络功能。VxWorks的开放式结构和对工业标准的支持,使得开发人员易于设计高效的嵌入式系统,并可以很小的工作量移植到其它不同的处理器上。

  作为一种先进的实时操作系统,它具有以下特点:

  可裁剪微内核结构。
  高效的任务管理:
  ① 多任务,具有256个优先级。
  ② 具有优先级排队和循环调度。
  ③ 快速的、确定性的上下文切换。
  灵活的任务间通讯:
  ① 三种信号灯:二进制、计数、有优先级继承特性的互斥信号灯。
  ② 消息队列。
  ③ 套接字(Socket)。
  ④ 共享内存。
  ⑤ 信号(Signals)
  微秒级的中断处理。
  支持POSIX 1003.1b实时扩展标准。
  支持多种物理介质及标准的、完整的TCPIP网络协议。
  灵活的引导方式。支持从ROM、flash、本地盘(软盘或硬盘)或网络引导。
  支持多处理器并行处理。
  快速灵活的l/O系统。
  支持MS-DOS和RT-11文件系统。
  支持本地盘,flash,CD-ROM 的使用。
  完全符合ANSI C标准。
  多个系统调用。

3、 USB驱动程序的结构概述

  图1提供了一个USB主驱动栈结构的简单概括。图2显示了USB主驱动栈的各模块之间的功能联系。



图1 USB主驱动栈结构简单模型
 
图2 USB主驱动栈各模块之间的功能联系

1 2 3

关键词: VxWorks USB驱动 操作系统

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版