新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > VxWorks实时操作系统的USB驱动程序原理与分析

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

作者:时间:2012-03-27来源:网络收藏

1、问题的提出

  通用串行总线(USB)作为一种中高速的数据方式,已经很普遍地应用于外设与主机的通信中。 是当今十分流行的实时,在通信、国防、工业控制、医疗设备等嵌入式实时应用领域。很多系统中都有USB设备,可是关于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、 程序的结构概述

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



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

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭