首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于PCI总线的数据采集卡设计
来源:本站整理  作者:佚名  2009-12-11 13:00:20



    (4)在“Define and Test Resources for Your Device”窗口中,设置采集卡的I/O地址及变量名,对于即插即用(Plug-and-play)设备,Windriver会自动发现其所用到的硬件资源(如:I/O范围,存储器范围及中断号等)(如图3)。在此可对采集卡的I/O地址进行读写测试,以便验证硬件设计是否正确。

    (5)在“Select Code Generation Options”窗口中,选中合适的开发语言及开发平台。在此选择“Ms Developer Studic6,5”(即Microsoft VisualC++6/5),以便Windriver生成合适的驱动程序框架及相应的API函数(如图4)。

    (6)保存Windriver产生的驱动开发工程后,Windriver会自动打开相应的开发环境(此处为:Microsoft VisualC++6),以便开发人员进行后续开发。
    通过以上步骤,Windriver生成一个基于Visual C++语言的程序框架,开发人员可以在此框架的基础上进行修改,加入自己的程序,实现对硬件的操作。现以笔者编制的程序(工程文件名为ADC)为例进行介绍。
    在程序初始化阶段,先调用PCI_Get_WD_handle(),判断驱动程序windrvr6.sys是否已被加载,如果驱动程序已被加载,则调用ADC_LocateAndOpenBoard()函数,打开数据采集卡。在退出应用程序前,需先调用ADC_Close()函数,关闭数据采集卡。
    对MAX1338和8路I/O的寄存器操作可通过ADC_ReadByte()、ADC_WriteByte()两个函数完成。对CH365内部配置寄存器的读写可通过ADC_Read-PCIReg()、ADC_WritePCIReg()两个函数完成。完成应用程序的开发后,数据采集卡在其他的PC机上工作时,需提供windrvr6.sys、windrvr6.inf、wd_utils.dll、数据采集卡的,inf文件以及自己开发的应用程序或DLL。以便于PC机安装相应的驱动程序,对板卡进行配置、操作。本文根据笔者的实践经验,简要介绍了PCI扩展卡的开发流程,给出了一套快速可行的解决方案。该方案简单易行、调试方便,可使工程技术人员迅速掌握PCI总线的开发技术,从而设计出符合工程需求的PCI扩展卡。

上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:105,515.60000 毫秒