×
嵌入式开发 > 详情

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

发布时间:2020-07-07 发布时间:
|

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主驱动栈各模块之间的功能联系





『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
发明专利在疫情影响下的逆势增长