基于UCOS的USB设备主机驱动程序的开发.PDFVIP

  • 55
  • 0
  • 约1.19万字
  • 约 4页
  • 2019-04-08 发布于天津
  • 举报

基于UCOS的USB设备主机驱动程序的开发.PDF

基于UCOS的USB设备主机驱动程序的开发.PDF

第 7卷  第 13期  2007年 7月 科  学  技  术  与  工  程 Vol7 No13 Ju ly 2007 (2007) Science Techno logy and Engineering  2007 SciTechEngng. 基于 UC /O S 的 USB设备主机驱动 程序的开发 赵  明1, 2  马健康 1 ( 1 2 ) 中国科学院西安光学精密机械研究所 ,西安 7 10 119; 中国科学院研究生院 ,北京 100039 摘  要  开发 UC /O S下的设备驱动程序是一项比较繁琐的工作 。从具体的 U SB 设备驱动的开发流程出发 ,描述了 UC /O S系 统下 U SB 设备驱动程序的几个主要开发细节和注意点 , 以能够提供给大家一个开发 UC /O S下 U SB 设备驱动程序的向导 。 关键词  U SB  驱动程序  UC /O S 中国法分类号  T93 11;   文献标识码  B 在 UC /O S一类的微内核操作系统中 ,设备驱动 主机控制器部分符合通用串行总线 2. 0 规范 ,支持 ( ) ( ) 一般都是由应用程序在内核外部实现的。不过 , 由 全速 12 M b it/ s 和低速 1. 5 M b it/ s 的数据传输 。 于不分系统空间和用户空间 ,这些设备驱动程序仍 ISP116 1A 1 的设备控制器部分也符合通用串行总线 ( ) 在系统态执行 。从系统结构的角度看 ,设备驱动的 2. 0 规范 ,支持全速 12 M b it/ s 的数据传输 。这两 实现可以有两种方式 。一种是把特定设备的驱动做 个 U SB 控制器共用一个微处理器总线接口,有相同 成一个服务进程 ,需要访问该设备的进程 ,通过进程 的数据总线 ,但 I/O 地址不同。它们也有各 自的中 间通信机制向服务进程发出请求 , 由服务进程独家 断请求输出管脚和独立的 DMA 通道 , DMA 通道含 代理完成对设备的操作 。另一种是把对设备的操作 有各自的 DMA 请求输出管脚和 DMA 应答输入管 做成一组函数调用 , 以库函数的形式向各个进程提 脚 。这就使微处理在应用中可以同时对 U SB HC 和 供设备驱动 。 U SB DC 进行控制 。 从设备驱动的实现方式看也有两种 。一种是轮 1. 2 USB主机工作过程 询 ,另一种是中断 。 U SB 主机负责管理所有的 U SB 从设备的数据 ( 本文所介绍的 U SB 主机设备驱动采用的是中 传输以及 U SB 设备四种状态 运行 、挂起 、唤醒 、复 ) 断方 式 下 的 向所 有进 程 提 供 库 函数

文档评论(0)

1亿VIP精品文档

相关文档