新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于数字中频接收机总线驱动开发的研究

基于数字中频接收机总线驱动开发的研究

作者:时间:2013-11-30来源:网络收藏

  0 引言

  CFL-03 型风温廓线雷达主要完成中频模拟信号的模数转换、数字下变频、数字滤波等处理,最终生成数字I、Q 信号,通过 总线以DMA方式送到工控机内存中,由信号处理软件进行时域积累、脉压、去直流、加窗、FFT 变换,形成多谱勒功率谱密度分布数据,再进行谱积累、谱估计等处理。

  1 芯片简介

   是由美国PLX 公司生产的先进的PCI I/O 加速器,采用了先进的PLX 数据流水线结构技术,符合PCI 本地总线规范2.2 版;针对不同的处理器及局部总线特性,有M、C、J 三种模式可选;配有可选的串行E2PROM 接口,本地总线时钟可与PCI 时钟异步。PCI9054 内部有6 种可编程的FIFO,以实现零等待突发传输及本地总线与PCI 总线之间的异步操作;支持主模式、从模式、DMA 传输方式,被广泛应用于嵌入式系统中,是目前主控设备PCI 桥接器的主流芯片。

  2 环境搭建

  开发工具由Visual C++ 6.0、Windows XP DDK 和Compuware DriverStudio 3.1 组成。首先,按照Visual C++ 6.0、Windows XP DDK、Compuware DriverStudio 3.1 的顺序安装这三个软件。其次,DriverStudio 安装之后,在Visual C++6.0 编成工具栏中自动添加了一个菜单DriverStudio.然后,在Visual C++ 6.0 中打开DriverWorkssource 目录下的VdwLibs.

  dsw,之后选择DriverStudio工具栏的DDK Build Setting,设置DDK 所在的目录,例如D :WINDDK2600.最后,选择Batch Build 菜单,点击Rebuild All,创建自己的库文件。否则编译WDM 程序时,将出现编译错误。

  3 PCI 驱动程序的创建

  创建一个PCI 驱动程序框架的一般顺序是:点击开始→程序→ Compuware DriverStudio → develop → driver wizards.

  在弹出一个选择驱动程序工程类型的界面后,即可选择第一个DriverWorks project.接下来便可按照图1 所示的步骤选择默认。

  

  创建驱动程序框架时,需要声明所需的资源,如存储器空间和I/O 空间,中断和DMA 等。其方法可按图2 所示的步骤均选择默认,直到结束。

  

  这样,通过上述步骤就生成了一个工作区和两个工程,两个工程分别是驱动程序和WIN32 控制台的应用程序,可用于测试。框架程序生成后,还需要进行修改,以实现本项目修改时,首先应配置E2PROM 的值,因为PC19054 的初始化是根据其配置E2PROM中的值来进行的;其次,本项目采用DMA方式传输。DMA 传输指无需CPU 的控制,在2 个存储区进行直接的数据传输。此外,还需要重写DMA 启动函数DMAStart(),设置每次DMA 传输所需的PCI 地址( 主机物理内存地址)、本地地址、传输大小、传输方向等,并置DMA 启动位。这样,每次数据捕获满而中断到来,要启动DMA 传输时,只需调用DMAStart() 函数即可。下面重点介绍DMA 程序的执行过程:

  (1)插入PCI 卡,扫描到新硬件,硬件安装向导提示安装,导入INF 文件。由I/O 管理器打开sys 文件,执行DriverEntry 例程,然后执行AddDevice 例程。

cvt相关文章:cvt原理



上一页 1 2 下一页

评论


相关推荐

技术专区

关闭