新闻中心

EEPW首页>测试测量>设计应用> 基于PCI总线的数据采集卡设计

基于PCI总线的数据采集卡设计

作者: 时间:2009-12-11 来源:网络 收藏

(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)为例进行介绍。
在程序初始化阶段,先调用_Get_WD_handle(),判断驱动程序windrvr6.sys是否已被加载,如果驱动程序已被加载,则调用ADC_LocateAndOpenBoard()函数,打开。在退出应用程序前,需先调用ADC_Close()函数,关闭
对MAX1338和8路I/O的寄存器操作可通过ADC_ReadByte()、ADC_WriteByte()两个函数完成。对CH365内部配置寄存器的读写可通过ADC_Read-Reg()、ADC_WriteReg()两个函数完成。完成应用程序的开发后,在其他的PC机上工作时,需提供windrvr6.sys、windrvr6.inf、wd_utils.dll、数据采集卡的,inf文件以及自己开发的应用程序或DLL。以便于PC机安装相应的驱动程序,对板卡进行配置、操作。本文根据笔者的实践经验,简要介绍了PCI扩展卡的开发流程,给出了一套快速可行的解决方案。该方案简单易行、调试方便,可使工程技术人员迅速掌握PCI的开发技术,从而设计出符合工程需求的PCI扩展卡。

tcp/ip相关文章:tcp/ip是什么



上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭