根据PCI总线的实时测频卡WDM驱动程序设计策略_第1页
根据PCI总线的实时测频卡WDM驱动程序设计策略_第2页
根据PCI总线的实时测频卡WDM驱动程序设计策略_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、    根据PCI总线的实时测频卡WDM驱动程序设计策略摘要:实现了一种全集成可变带宽中频宽带低通滤波器,讨论分析了跨导放大器-电容(OTAC)连续时间型滤波器的结构、设计和具体实现,使用外部可编程电路对所设计滤波器带宽进行控制,并利用ADS软件进行电路设计和仿真验证。仿真结果表明,该滤波器带宽的可调范围为126 MHz,阻带抑制率大于35 dB,带内波纹小于05 dB,采用18 V电源,TSMC 018m CMOS工艺库仿真,功耗小于21 mW,频响曲线接近理想状态。关键词:ButtePCI总线是一种与CPU无关的3264位地址数据复用总线,工作频率为

2、33 MHz66 MHz,它支持突发传输,具有即插即用、电源管理等功能。PCI总线以其优良性能和可适应性成为现代微机的主流总线。在开发PCI设备的过程中,需要为PCI设备写驱动程序。Windows驱动程序模型(WDM)是Microsoft公司力推的全新驱动程序模式,它支持PhP、电源管理和WMI等技术。在Windows操作平台上,WDM已成为主流的驱动模型。这里主要介绍根据工程背景开发的基于PCI总线的实时测频卡的WDM驱动程序设计。1实时测频卡硬件系统结构实时测频卡的主要功能是实时测定信号频率,实时识别信号调制方式。系统的电路框图如图1所示。外部待测信号通过SMA接口进入实时测频卡的ADC。

3、ADC输出的数字信号在FPGA中缓存后进入DSP。在DSP内对信号进行粗估,然后通过EMIF接口把转化为频率和相位控制字的粗估结果发给DDC。DDC做出调整后,通过FPGA把移频和降采样后的信号输入给DSP。 DSP依据粗估结果和DDC的数据进行实时测频。测频完毕后,通过PCI总线向PC机发出中断信号。PC机响应中断,读取DSP内指定位置内存处的测频数据。为简化PCI接口电路设计,选用带有PCI接口电路的DSP芯片TMS320C6416。2 TMS320C6416的PCI接口介绍实时测频卡通过TMS320C6416的PCI接口和主机进行通信。该接口符合PCI 2.2规范,能提供33 MHz总线

4、时钟,32 b数据宽度,可达到峰值132 MBs的数据带宽。PCI接口包括配置寄存器、IO寄存器和存储器映射寄存器。图2给出了部分PCI配置寄存器。配置寄存器的主要功能如下:(1)设备的识别、控制和状态指示。将供应商ID域、设备ID域、版本域、配置头类型域、分类代码域这五个域用于识别设备。所有的PCI设备必须设置这些域,配置软件可利用它们来确定系统中可用的PCI总线设备。对于TMS320C6416芯片而言,供应商ID为104CH;设备ID为A106H;其他三个域随不同的应用会有所改变。命令寄存器为发出和响应PCI总线命令提供粗略的控制。状态寄存器用于记录PCI总线有关操作的状态信息。(2)中断

5、引脚寄存器的功能。01H04H值对应于PCI中断请求引脚INTA#INTD#。(3)基地址寄存器的功能。其功能是为PCI设备指定存储空间。PCI存储空间分为独立寻址的Memory空间和IO空间两类。Memory空间适用于设备功能寄存器较多或数据流量较大的场合,IO空间适用于设备功能寄存器较少或数据流量较小的场合。PCI接口拥有3个基地址寄存器BAR用于保存指向PCI存储空间的指针。图2为部分PCI配置寄存器。Base 0基地址寄存器(BAR0)。确定一个4 MB可预取的PC机内存地址空间。将DSP存储空间中不同的4 MB空间都映射到PC机内存相同的4 MB空间中。由DSP页寄存器(DSPP)设

6、置该区域在。DSP存储空间中的映射位置;用BAR0访问DSP内部的RAM和外挂的通过EMIFA和EMIFB访问的存储器空间。访问时每次最多只能读取DSP存储空间的4 MB内容,并且需要定义DSPP寄存器,以指定访问空间的起始地址。访问支持数据突发传输模式。这种映射方式只适用于DSP处于从模式。Base 1基地址寄存器(BAR1):确定一个8 MB不可预取的访问区间。对DSP芯片而言,其访问地址固定在0180000H0200000H的范围内。用BARl来访问DSP内部所有的操作命令控制寄存器。Base 2基地址寄存器(BAR2):定义一个16 B的PC机IO空间,用于访问PCI的IO寄存器。BA

7、R2加偏移00H,访问主机状态寄存器HSR;BAR2加偏移04H,访问主机对DSP控制寄存器HDCR;BAR2加偏移08H,访问DSP页寄存器DSPP。3 WDM概述WDM(Windows Driver Model)是一种遵循即插即用协议的内核模式驱动程序,它是微软的全新驱动程序模式,旨在通过提供一种灵活的方式来简化驱动程序的开发,在实现对新硬件支持的基础上,减少并降低必须开发的驱动程序数量和复杂性。在WDM中,采用图3所示的分层驱动程序体系结构。在WDM模型中,每个硬件设备至少有两个驱动程序:总线驱动程序和功能驱动程序。总线驱动程序由操作系统实现,它在最底层直接与设备打交道,负责管理硬件与计

8、算机的连接;负责发现总线上所有的设备,并检测设备何时添加到总线上或何时从总线上删除。设备功能驱动程序在上层通过与低层驱动程序打交道,进行硬件操作,以实现PCI设备的功能。中间还可以有类过滤驱动程序或设备过滤驱动程序用于修改和监视IRP(IO请求包),实现数据的过滤或转换。一般在特殊的情况下才需要编写。在实际开发中,只需要开发一个设备功能驱动程序即可。WDM还引入了功能设备对象(Functional DeviceObject,FDO)与物理设备对象(Physical Device Object,PDO)来描述硬件。一个PDO对应一个真实的硬件,一个硬件只允许有一个PDO,却可以有多个FDO。在驱动程序中直接操作的不是硬件而是相应的PDO与FDO。当应用程序与WDM驱动程序进行通信时,系统为每一个用户请求打包,形成一个IO请求包(IRP)结构,将其发送到驱动程序,并通过识别IRP中的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论