PCI总线语音卡及WDM驱动程序设计
Windows2000下PCI数据采集卡WDM驱动程序设计

的数 据 传 输 设 备 时 .需 要 开 发 相 应 的设 备 驱 动 程
序 。 常 开 发 P I 备 驱 动 程 序 有 多 种 模 式 , 如 通 C设 例 VD ( x 虚拟 设 备 驱 动 程 序 )WD ( n o sD v r 、 M Wid w r e i Mo e 等 。 文 针 对基 于 P I 线 的数 据 采集 卡 . d) 本 C总 编
通 讯 作 者 简 介 : 秀 琴 (9 0 , , 肃 省 平 凉 市 人 , 究 员 , 士 苏 16 ) 女 Wid w 0 0中 的设 备 驱 动 程 序种 类 no s 0 2
维普资讯
15 52
科 学 技 术 与 T 程
④ 2 0 S iT c . nn . 0 6 c. eh E g g
Wid w 0 0 P I n o s 0 下 C 数据采集卡 WD 2 M 驱动程序设计
张 广 华 苏 秀琴 李 哲
( 国 科 学 院 西 安 光 学 精 密 机 械 研 究 所 光 电 测控 研 究室 , 安 70 6 ) 中 西 10 8
维普资讯
第 6卷
第 1 1期
20 0 6年 6月
科
学
技
术
与
工
程
Vo .6 No 1 J n 2 0 1 . l u. 06
1 7 —8 5( 0 6 1 —5 1— 5 6 1—1 1 2 0 、 1—1 5 — 0
S in eTe h oo y a d E gn e n ce c c n lg n n i e r g i
中图法分类号
T 3 5 ; 文献 标 识码 P 1. 12
基于PXI总线的数据采集卡的WDM驱动程序设计

试最简单的设备驱动程序也变得比以前任何时候都复杂。
开发了相应 的 WD 驱动程序和控制台应用程序。将该驱 动程序和控制台应用程序与相应的数据采集硬件卡结合起来使用 , M 可
以实现数据采集 、 数据传输 、 数据存储和数据显示 功能 , 而构成一个完整的数据采集系统 。当接 口芯片采用突发传输模 式时 , 从
该数据采集卡 的理想传输速率可以达到 1 2MB s 3 /。该系统可以用 于中高速数据采集场合 。
e u e i du a h s e dd a a iio n i me t b s nme im d hg p e t c ust n e vr n n. d n i a q i o
Ke w ̄d :PⅪ b s a t c ust n;Dr ewo k ;d ie DM y rs u ;d a a q iio i i r r s rv r W v
W a g P n Li h n eg i Z
( p.o De t fEl t ncE g,Gul Unvri f eto cT h oo y, in 5 1 O ) er i n co in i ies yo Elcrn t i c e n lg Gul 4 O 4 i
Abta t src :A h o ei iga fd t c us ins se b sdo XI u sp o o e hsp p r o b i d tt sh r — t e rt da rm o aaaq ii o y tm a e nP swa r p s i t i a e .T eame a h ad c t b d n i wae s se . iewo k sa o t st r e e eo me ttost e eo h or s n igW DM rv ra dc n oea — r y tm Dr r r swa d p e a d i rd v lp n l Od v lpt ec rep dn v d he v o o d ie n s l p o
基于WDM模型的PCI数据采集卡驱动程序设计

PCI设备的WDM驱动程序设计-9052

PCI设备的WDM驱动程序设计柳泉罗耀华柳华伟摘要:本文详细地讨论了利用DDK开发PCI设备的WDM驱动程序的设计原理、方法及在设计中注意事项,实现了以芯片PCI9052开发的PCI卡的具有内存和I/O读写及中断处理的WDM驱动程序。
关键字:PCI,WDM,驱动程序,DDK在Windows操作系统中,为了保证系统的安全性和可移植性,对应用程序对硬件的操作进行了限制,尤其Windows 2000和Windows XP,不支持直接对系统的硬件资源的操作。
因而在设计开发PCI设备时,需要开发相应的驱动程序来实现对PCI设备的操作,用户应用程序通过驱动程序来访问PCI设备。
由于计算机硬件设备都存在不同的特点,因此各种设备的驱动程序也都有自己的特点,比如PCI设备、USB设备等等。
尽管在整体框架中基本相同,但设备功能上不同,因此本文以PCI桥芯片PCI9052开发的PCI卡为硬件设备,来探讨PCI设备的驱动程序的开发。
1.驱动程序类型和开发工具的选择在WINDOWS操作系统下,支持PCI总线及其设备的驱动程序类型有支持Windows 98/95的VxD、支持Windows NT的NT式驱动程序和支持Windows 2000、Windows XP 和Windows 98的WDM(Windows Driver Model)。
前两种驱动程序类型由于其支持的操作系统的逐渐淘汰而淘汰。
现在主流的操作系统是Windows 2000和Windows XP,因此开发PCI设备的驱动程序最好的方案是WDM驱动程序。
在一个系统中开发出WDM 驱动程序,稍加修改即可在其他系统中编译运行。
WDM是在Windows NT驱动程序体系的基础上发展而来的,修改或增加了即插即用、电源管理等功能,使之适应硬件和用户的要求。
开发WDM驱动程序的主要工具是微软为各操作系统提供的开发软件包Device Driver Kits(DDK) ,该软件包为驱动程序开发者提供了用于驱动程序开发的资源文件、编译连接程序、开发技术文档等。
PCI数据采集卡的WDM驱动程序开发

第2 5卷 第 8期 2 0 年 8月 06
国
外
电
子
测
量 技
术
V0.2 1 5,No 8 . Au .,2 0 g 06
F r in Elcr ncM e s rm e tTe h o o y o eg e to i a u e n c n lg
a e tt ed ie r x lie . d n t s h r ra ee pan d v
Ke wo d :P u ,W DM ,d ie ,d t c u st n y r s CIb s rv r a aa q iii . o
0 引 言
数据采集系统越来越多的应用于工业控制和测 试等领域 , 在某些特定的领域 , 人们对数据采集的要
a alb e v i l.Ac o dn ot ed sg h r ce it so h rv ro aa a q iiin s se ,t ed v l a c r igt h e in c a a t rs i f ed ie fd t c u sto y tm c t h e e- o me tme h d fd vc rv r o h ir s f id ws fm i f o e ai g s se s u i p n t o s o e ie d ie s f r t e M c o o t W n o a l o p r t y tm sn y n g W D M n e id ws2 0 a d t em an p o e so rv rp o r m n eal o eo l c u s r u d rW n o 0 0。 n h i r c s f ie r g a a dd t i c d fal o r ea e d
基于PCI总线的数字下变频采集卡的WDM驱动程序设计

最 长 , 过 开 发 出来 的驱 动 程 序 则 效 率 最 高 ; Di2rtdo对 不 而 r eSu i v 些 基 本 的 操 作 做 了 封装 .减 少 了 很 多 琐 碎 的工 作 .因 此 相 对 Wi o s D n w K来 说, 发 难 度 要 低 , 发 周 期 也 较 短 , 过 驱 动 程 d D 开 开 不 序 的效 率 则 相 对 要 低 : 于 Wi r e 则 几乎 不 需 要 什 么 代 码 的 至 n ir dv 编 写 , 只 需 要 用 户 定 制 和调 用 它 提供 的 通用 驱 动 . 在 效 率 上 它 但 受 到 了 限 制 。 通 俗 的说 . n o sD K相 当于 汇编 .r e tdo Wid w D Di r ui vS 相 当于 C或 者 C +而 Wldie 则 相 当于 V 。 +. nr r v B 基 于 以 上 的 特 点 . 本设 计 使 用 了 D vrtdoD K 来 开 在 i f eSui+ D 发 WD 驱动 程 序 。 M 3 采集 卡 驱 动 程 序设 计 . 2 3 . 用 D iesui 成驱 动程 序 框 架 .1 2 r rtdo生 v D leS do可 以生 成 驱 动 程 序 的 大 体 框 架 . 从 宏 观 上 建 r rt i v u 它 立 了设 备 驱 动程 序 的 主体 结 构 .引 导 我 们根 据硬 件 设 备 的具 体 情 况 加 以设 计 。 体 生 成 细 节 根 据 采用 的芯 片 : 户程 序访 问驱 具 客 动程 序 的方 式 ; 据 读 写 的 方 式 以 及是 否有 中断 等 等 , 在 很 多 数 这 文 章 中都 有 详 细 的介 绍 . 里 就不 再 累述 。 这 本 采 集 卡 的 P I 动 程 序 所 用 的 P 卫o 4的 V n o 为 C驱 C9 5 ed r D I 1B , ei 为 9 5 ; 0 5 D v eI e D 0 4 由于 数 据 采 集 的速 度 高 , 据 量 大 , 数 主 要 采 用 M m r 射方 式 ,数 据 读 采 用 分 散, 中 的 D A 方 式 ; e oy映 集 M 在应 用 时 , 据 读 写 需 要 指 定 板 卡 地址 , 此 应用 层 的 客 户程 序 数 因 不 使 用 R aF e和 Wre 丑 这 两 个 Wi 2A I而 是 采 用 D v. ed d iF e t r P. I 3 ei cIC nrl e ot 的方 式 . 应 地 , o o 对 内核 驱 动 程 序 响应 各 种 I C L, O T 而
TMS320C6455 PCI协处理卡WDM驱动程序设计
TMS320C6455 PCI协处理卡WDM驱动程序设计杨柳;蔡超;周成平;张圆;钟达雄【期刊名称】《现代电子技术》【年(卷),期】2010(033)024【摘要】在高速数据传输系统中基于PCI总线的PCI 设备得到广泛应用.针对基于TI公司的高端DSP芯片TMS320C6455的PCI协处理卡,详细介绍了板卡的PCI 接口特点,给出了在Windows XP系统下使用DriverWorks工具开发WDM驱动程序的方法,并进一步设计了该协处理卡的驱动程序.该方法简单灵活,开发周期短.通过在对规划空间和实时性有着要求较高要求的航迹规划系统的实验表明,实现了上位机与板卡之间的数据高速传输,从而进一步验证了所设计驱动程序的实用性和稳定性.【总页数】4页(P51-54)【作者】杨柳;蔡超;周成平;张圆;钟达雄【作者单位】华中科技大学,图像识别与人工智能研究所,多谱信息处理技术国家级重点实验室,湖北,武汉,430074;华中科技大学,图像识别与人工智能研究所,多谱信息处理技术国家级重点实验室,湖北,武汉,430074;华中科技大学,图像识别与人工智能研究所,多谱信息处理技术国家级重点实验室,湖北,武汉,430074;华中科技大学,图像识别与人工智能研究所,多谱信息处理技术国家级重点实验室,湖北,武汉,430074;华中科技大学,图像识别与人工智能研究所,多谱信息处理技术国家级重点实验室,湖北,武汉,430074【正文语种】中文【中图分类】TN911-34【相关文献】1.基于PCI总线的CAN及RS485接口卡的WDM驱动程序设计 [J], 王丹;朱齐丹2.基于PCI总线的实时测频卡WDM驱动程序设计 [J], 曾磊;陈铖;郭虹3.基于PCI总线数据通信卡WDM驱动程序设计 [J], 司玉美;申会民;耿爱辉;郭立红4.基于IP核的PCI接口卡WDM驱动程序设计 [J], 张小艳;陈宇5.PCI串口通信卡WDM驱动程序设计与实现 [J], 司玉美;邹荣士;郭立红因版权原因,仅展示原文概要,查看原文内容请购买。
用DriverWorks开发PCI设备的WDM驱动程序
【 (X e一 B t R m ii (= ) i p fr> ye e a n ) =0 f s n g
p fr > e iae ; X e- T r n t0 m
m
—
/ 查传输 对象 中是否还有 要传输 的字节数 目 / 检
f/ , 如果所 有 的数 据传输 已完成 ,则 调用T r nt( e mia ) e 函数 ,终止 D 传输 ,释放适 配器 资源 MA
d )设 置D 传 输相关 的控制 寄存器 ,并 启动D A MA M 传输
v i odDMAD vc : trDMA( L G P d rs, L G NB ts e ie: at S U ON A d es U ON ye )
f, 面几条语 句设置 D 控 制寄存器 ,并启动 D 传 输 , 下 MA MA m IP r ag 0ot( o ot ne . dMWT ,) R u C0; / / 写传输 字节数 清零 ,MWT ( 控写传输 记数 寄存器 ) C主 m IP r a g0ot( T S , x < l) o ot ne . dI C R( l< 4) R u N 0 ; / 能写传输完 中断 ,I T S ( / 使 N C R 中断控 制状态 寄存器)
b )初始化该 D 传 输控 制对象 MA Iia 例程所做 的工作 就是创建 适配器 资源( 配器对象 、映射 寄存 器) nt t ie 适 ,初始化传输 记录 ,并调用 用户定义 的回调 函数启 动第一次 分割传输 。
s at =m t us
—
C r nT a se- I iaeI l ,rmDe ie o moyL n T ( D R a y) ur t rn fr > nt t( Md0 F o e i . vc T Me r,ik oOn ma e d ) ;
PCI传输卡的WDM驱动程序设计.
PCI传输卡的WDM驱动程序设计2008-01-20摘要:介绍了在Windows2000操作系统下,使用DriverStudio软件编写符合WDM模式的PCI数据传输卡驱动程序,并详细分析了一个应用实例。
关键词:PCI总线设备驱动程序 WDM模式 DriverStudioPCI总线规范是为提高微机总线的数据传输速度而制定的一种局部总线标准。
在设计自行开发的基于PCI总线的数据传输设备时,需要开发相应的`设备驱动程序。
通常开发PCI设备驱动程序有多种模式,在Windows2000环境下,主要采用WDM模式。
本文针对自行开发的基于PCI总线的CCD视频信号传输控制卡,编写了符合WDM模式的驱动程序。
1WDM模式驱动程序1.1WDM模式(WindowsDriverModel)Windows2000对驱动程序的编写不再基于以往的Win3.x和Win9x下的VxD(虚拟设备驱动程序)结构,而是基于一种新的驱动模型――WDM(WindowsDriverModel)。
WDM为Windows98/2000/XP操作系统的设备驱动程序的设计提供了统一的框架。
WDM来源于WindowsNT的分层32位设备驱动程序模型(layered32-bitdevicedrivermodel)。
它支持更多的特性,如即插即用(PnP)、电源管理、WMI和NT事件。
1.2设备驱动程序设备驱动程序是操作系统的一个组成部分,它由I/O管理器(I/OManager)管理和调动。
Windows2000操作系统下的I/O管理器功能描述如图1所示。
I/O管理器每收到一个来自用户应用程序的请求就创建一个I/O请求包(IRP)的数据结构,并将其作为参数传递给驱动程序。
驱动程序通过识别IRP中的物理设备对象(PDO)来区别是发送给哪一个设备。
IRP结构中存放请求的类型、用户缓冲区的首地址、用户请求数据的长度等信息。
驱动程序处理完这个请求后,在该结构中填入处理结果的有关信息,调用IoCompleteRequest将其返回给I/O管理器,用户应用程序的请求随即返回。
PCI数据采集卡WDM驱动程序设计中关键问题研究
文章编号:1004-485X (2004)02-0113-05 收稿日期:2004-02-10 基金项目:国家自然科学基金仪器专项(69827002) 作者简介:韩炳冬,男(1981-),在读硕士研究生,目前研究方向为高速数据采集以及W indows 底层开发。
PCI 数据采集卡WDM 驱动程序设计中关键问题研究韩炳冬1 张秀峰1 林久令2,于涛1,宋克菲1(1中国科学院长春光学精密机械与物理研究所,长春 1300312.天津工业大学,天津300160)摘 要:介绍了W DM 驱动程序模型结构及其运行机理,结合皮秒时间相关单光子计数光谱仪的PCI 总线数据采集卡设计,对驱动程序设计过程中的关键技术如存储器映射,I/O 访问,中断请求,驱动程序与应用程序间的通信等做了讨论,给出运用NuMega 公司的DriverStudio 和Visual C ++开发的程序实例。
最后对驱动程序的安装、编译及调试工具做了介绍。
关键词:驱动程序设计;PCI 数据采集卡;W DM ;S oftICE 中图分类号:TP316 文献标识码:A 在国家自然科学基金项目“皮秒时间相关单光子计数光谱仪”的项目改进中,我们用基于PCI 总线的数据采集卡实现对皮秒光谱仪输出数据的采集,取代了原有的多道分析仪。
PCI 总线所具有的132M B/s 的数据传输率以及标准的总线接口体系使仪器的数据处理速度提高了200倍,同时减小了仪器体积,降低了仪器成本,为皮秒时间相关单光子计数光谱仪的集成化和产业化奠定了基础。
1 WDM 驱动程序模型为了保证系统的安全性,Windows 将程序分成用户模式和内核模式,用户模式的程序只有通过运行于内核模式的驱动程序才能访问硬件。
W DM (Windows Driver M odel )是Micros oft 力推的驱动程序新模型,是在原有的NT 式驱动程序的基础上又增加了PnP (Plug and Play )、电源管理、W MI (Win 2dows Management Instrumentation )等功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PCI总线语音卡及WDM驱动程序设计
CTI(Computer Telephone Integration)即计算机电话集成技术已经发展了30 多年。
其中电话语音卡是CTI 中的典型应用之一,它作为电脑与公用电话网的
接口设备,应用领域已经渗透到社会各个部门。
同时,在语音卡的开发中也不
断注入了新的技术,软件上有语音合成、语音识别等技术,而硬件上最重要的
就是DSP 技术和PCI 总线技术。
研制了基于TMS320VC5410 DSP 的PCI 语音卡,并设计了相应的WDM 设备驱动程序,取得了良好的效果。
1 硬件设计
1.1 PCI 总线控制芯片PCI2040
PCI 总线是一种不依附于某个具体处理器的局部总线,它支持32 位或64 位
的总线宽度,频率通常是33MHz,目前最快的PCI2.0 总线工作频率是
66MHz。
工作在33MHz、32 位时,理论上最大数据传输速率能达到
133MB/s。
它支持猝发工作方式,提高了传输速度,支持即插即用,PCI 部件
和驱动程序可以在各种不同的平台上运行[1]。
实现PCI 总线协议一般有两种方法,一是用FPGA 设计实现,但PCI 协议比
较复杂,因此难度较大;二是采用PCI 总线控制芯片,如AMCC 公司的
S5933、PLX 公司的PCI9080 等通用的PCI 接口芯片。
TI 公司专门推出了针对PCI 总线和DSP 接口的芯片PCI2040[2],它不但实现了PCI 总线控制的功能,而且提供了和DSP 芯片无缝的接口,因而大大简化了系统设计的复杂度并缩短
了开发时间。
PCI2040 内部功能框图如图1 所示。
PCI2040 是一个PCI-DSP 桥接器件,它提供了PCI 局部总线和TMS320C54X 8 位主机接口(HPI)与TMS320C6X 16 位主机接口的无缝连接。
一片PCI2040 最。