2022年VxWorks下数据采集卡驱动程序开发 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年VxWorks下数据采集卡驱动程序开发 .pdf》由会员分享,可在线阅读,更多相关《2022年VxWorks下数据采集卡驱动程序开发 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VxWorks下数据采集卡驱动程序开发作者:杨扬,杨智慧,李序,李正熙时间: 2008-06-16 来源 :现代电子技术1 引 言随着嵌入式技术的发展,数据采集广泛应用于现场设备中。本文根据实际项目需求,开发了数据采集卡在VxWorks操作系统下的驱动程序,以方便应用程序开发。本文采用的数据采集卡为盛博协同公司基于PC104 总线的 ADT700采集卡,他通过总线与PC104嵌入式系统构成一个高性能的数据采集与控制系统。 ADT700具有如下特点:模拟输入 16 单端 8 差分输入; 12 位分辨率; 100 kHz最大 AD 采样率;0+10 V,-5 +5 V ,-10 +10 V双极性或
2、单极性输入量程;1 ,2 ,4 ,8 倍可编程增益; DMA 实现数据的高速传输。模拟输出 4 通道输出; -5 +5 V ,-10 +10 V,05 V ,010 V 量程可选;通道单独置数或4 通道同时置数。数字量 IO 可编程外围接口, 24 通道 TTLCMOS 兼容;IO 接口上拉或下拉限流电阻。定时计数器 6 个 16 位、10 MHz(最大)定时计2 VxWorks及其字符设备驱动VxWorks是一个基于抢占式的实时操作系统,他以其高度的可靠性、 优秀的实时性、灵活的可裁性广泛应用到许多行业中。在VxWorks中,IO 系统提供了与设备无关的用户接口,应用程序可以通过标准的接口函
3、数如:create(),remove(),open(),close(),read() ,write(),ioctl()等来访问设备驱动程序,而不用关心驱动程序是如何实现的。 ADT700属于字符型设备,他的驱动程序需要支持以上接口函数。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 下面以字符设备中open()操作为例,说明字符设备驱动程序结构。如图 1 所示,当应用程序调用fd=open(xx0 ,ORDONLY ,0) 时,
4、 IO 系统根据文件名 xx0 在设备列表中查找设备( 设备是以文件形式存在的,文件名即设备名)( 如所示 ) ;查找到相应设备后根据驱动号定位到驱动表中(如所示 );IO 系统在文件描述表中预留一个表项fd=3(如所示 );然后 IO 系统调用驱动程序中的xxoOpen()函数,返回需要保留的值,即设备描述指针(如所示 ) ;IO 系统将驱动号和驱动返回值填到文件描述符表中(如所示 ) ;最后, IO 系统返回新 opeh()的文件在文件描述符表中的索引,应用程序得到文件描述符fd=3(如所示 )。用户可以通过操作文件来访问IO 设备。3 驱动实现3.1 功能分类ADT700具有 AD,DA
5、 转换,数字 IO,定时计数等功能,对其进行分析,可分为 3 类:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - (1)A D 转换为只读,而DA 转换为只写;(2) 数字 IO 既可读又可写;(3) 定时计数器基本无需读写,只设置即可。根据以上功能,得出需要实现3 个驱动,分别为:(1)adtDrv驱动, 用于读入 AD 转换后的数据, 写出 DA 转换的数据, 设备描述符为 adt ;(2)ppiDrv驱动,用于读入或写出数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年VxWorks下数据采集卡驱动程序开发 2022 VxWorks 数据 采集 驱动程序 开发
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内