下载此文档

基于单片机的USB转并口设备的驱动程序设计单片机可以做什么.doc


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
基于单片机的USB转并口设备的驱动程序设计单片机可以做什么.doc基于单片机的USB转并口设备的驱动程序设计单片机可以做什么
[摘 要]本文研究并设计了基于单片机的USB转并口设备,并利用该模块研究了USB 设备驱动程序的设计方法。[关键词]USB ECP Driver Studio 设备驱动程序[中图分类号]TP[文献标识码]A[文章编号]1007-9416(2010)02-0029-021 引言由于现在大多数计算机没有并行口而具有多个USB接口,因此很多并行口设备无法和计算机直接连接使用。利用基于单片机STC11F32XE的USB 转 ECP 模式并行口可以连接其他ECP模式并口设备,以达到让具有ECP接口的设备可以和没有并口的PC进行数据通信的目的。并口采用的是IEEE 84-A接口, USB 接口驱动芯片采用Philips 半导体公司的PDIUSBD,该芯片的数据端口D0-D7接单片机的P0 口,引脚WR_N、RD_N、及A0 、、 引脚。整个硬件电路图如图 1 所示。当 USB 设备硬件设计完成之后,接着就必须根据硬件特点和需要完成的功能,设计出合乎产品的USB驱动程序,否则,设备将无法被PC机识别,不能正常使用。2 WDM型的USB驱动程序结构USB设备的驱动程序是一种典型的WDM驱动程序。WDM驱动程序是分层的。对于USB设备驱动程序来说,其驱动程序包括两个层次:设备(功能)驱动程序层和总线(底层)驱动程序层。USB底层驱动程序由操作系统提供,不要开发者自己编写,它位于USB功能驱动程序的下面,负责与实际的USB硬件打交道,实现复杂而繁琐的底层通信;USB功能驱动程序必须要由开发者编写,它不与实际的USB硬件打交道,是把包含URB(USB Request Block,USB 请求块)的IRP发送到USB底层驱动程序,来实现对USB设备信息的发送和接收。(图2) 给出了USB 驱动程序的结构模型。3 USB驱动开发编程环境的建立开发一个WMD 驱动程序,必须要搭建合适的开发环境以此来减小开发难度。对于WDM 驱动的开发,一般必须使用的软件是VC++ (Driver Development Kit,驱动程序开发工具包)。但为了进一步降低开发难度,选择使用了第三方驱动开发工具--Driver Studio。它以类的方式对DDK 进行封装,可以十分容易地利用它提供的向导来产生一个必需的驱动程序框架。一般首先安装VC++,接着安装DDK,如果需要的话,还可以安装Windows SDK 来辅助开发,最后安装Driver Studio 。因为Driver Studio的类库要使用DDK库函数,所以在安装好Driver Studio 之后必须首先要编译出一个库文件, 等错误。编译该库文件的步骤如下:启动VC++,找到并打开Driver ,然后选择DriverStudio->DDK Build Settings,在弹出的对话框中设置DDK的安装路径和运行的操作系统。然后选择菜单Build->Batch Build,要根据驱动运行的平台来选择对应的工程文件,这里选择了x86对应的工程,正确选择之后,单击Rebuil

基于单片机的USB转并口设备的驱动程序设计单片机可以做什么 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人dyx110
  • 文件大小18 KB
  • 时间2021-06-10