基于WinCE的车载智能显示终端CAN流接口驱动开发_图文_第1页
基于WinCE的车载智能显示终端CAN流接口驱动开发_图文_第2页
基于WinCE的车载智能显示终端CAN流接口驱动开发_图文_第3页
基于WinCE的车载智能显示终端CAN流接口驱动开发_图文_第4页
基于WinCE的车载智能显示终端CAN流接口驱动开发_图文_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、正第期仪表技术与传感器基于的车载智能显示终端流接口驱动开发穆云丽,王立德,宋娟(北京交通大学电气工程学院,北京)摘要:针对车载智能显示终端发展现状以及应用需要,开发了一种带有多种通信接口并采用嵌入式操作系统的车载智能显示终端。围绕下外设驱动模型及驱动程序的设计,并结合铁路实际应用需要,以该显示终端的开发为实例,介绍了基于¥和带接口的控制器的流接口驱动程序设计方法,并在实验室环境下进行了网络通信测试,验证了该驱动程序的正确性。关键词:车栽智能显示终端;流接口驱动中图分类号:文献标识码:文章编号:(),(:,),¥,:;引言流接驱动程序是一般类型的设备驱动程序,它表现为用户一级的动态链接库,用来实

2、现一组固定的函数,称为流接口函数。在流接口驱动程序中,驱动程序负责把外设抽象成一个文件,应用程序则使用操作系统提供的文件对外设进国内车载显示屏的研制工作从世纪年代初开始起步,首先在和等机车上陆续开始安装了车载显示屏。随着车载显示屏技术的进一步完善,新造机车采用车载显示屏的数量和显示内容都将不断增加。随着高速动车组的引进,也对车载显示屏的设计提出了更高的要求。该智能显示终端设计采用嵌入式操作系统,其具有行访问。流接口驱动程序支持任何类型的连接到图所示。的外设,如打印机、调制解调器等。的驱动模型如良好的通信能力,友好的图形用户界面,强大的实时功能,因此完全能够满足机车通信及信息显示的需求。上层软件

3、设计采用,软件更新升级方便。与其他操作系统一样,也提供了驱动软件,其目的是驱动内部和外围的硬件设备或者提供接口。设备驱动程序是操作系统与硬件交互的桥梁,在操作系统平台下,如果需要添加硬件设备,必须要有与其对应的设备驱动程序。设备管理器函数计)丞数流接口函数单片设备驱动程序嚣酬圈驱动模型提供种驱动模型:本机设备驱动程序和流接蓦唾硬件口驱动程序。不同的驱动模型通过它们支持的软件接口来区别。本机设备驱动适用于集成到基于平台的设备,它们是图形窗口事件子系统的一部分,由统一管理和加载。微软提供了定制接口的方式来支持内部设备驱动程序,因此绝大多数本机设备驱动程序不需要自己开发。驱动模型示意图流接口驱动程序

4、设计流接口驱动程序结构流接口驱动程序的主要任务是把要使用的外部设备抽象为一个特殊文件,对设备的操作就等同于对文件系统的操作。流接口驱动程序的结构如图所示。收稿期:收修改稿日期:第期穆云丽等:基于的车载智能显示终端流接口驱动开发是编写上层应用程序,此时的硬件设备就是一个文件,可通过调用函数即可操作到设备本身。软件部分,应用程序与流接口驱动程序是用户可编写的,与设备管理器是提供的组件,用户无法修改。对流驱动设备的开发主要包括方面的工作,首先是编写流接口驱动程序,这也是最复杂最重要的部分;然后表一一一一一圈圜对流接口设备的操作分为以下步骤:应用程序使用文件对设备进行访问,文件被操作系统转发到进程中;

5、发现是对设备的操作,就交给设备管理器进行处理;设备管理器根据具体的请求,调用不同的流接口驱动程序;最终由驱动程序负责与硬件交互。流接口函数描述每个流接口驱动程序均实现一组标准的函数,用来完成标准的文件函数和电源管理函数。定义了个流接口函数,有些函数是直接与文件函数对应的。图流接口驱动程序结构图下的流接口函数如表所示。的流驱动接口函数表设备流接口驱动的开发打开驱动程序,由系统()函数打开,返回驱动程序引用事例句柄。参数:。驱动的句柄,由函数创建的时候返回。硬件平台设计硬件平台采用基于内核的¥,其片上有丰富的外设接口,包括串口、以及、触摸屏等常用的标准外设接口,但是缺少了工控场合常用的接口。由于,

6、传给驱动程序使用的地址。,在本函数中用来传递波特率。(,该设计所开发的车载显示屏是基于总线通信的,作为机车网络通信的显示终端,开发接口驱动程序是必要的。该设计采用具有接口的控制器以及收发器对车载显示屏进行网络功能的扩展。硬件连接框图如图所示。,)写接口程序,应用程序通过调用()函数来调用。参数:,函数返回的句柄。指向要写的数据缓冲的指针。定义从写到的字节数。(,)读接口程序,应用程序通过调用()函数来调用。参数:,函数返回的句柄。一个缓冲区地址用于从读数据。需要读缓冲区的长度圈显示屏卡扩展结构图()流驱动接口函数具体实现由于的指令和数据都是通过发出,因此在编写流接口驱动时,其底层即是对进行的操

7、作。下面给出几个关键流接口函数:关闭驱动程序,应用程序调用()来停止使用流接口驱动,若调用成功返回,反之返回;参数:,驱动的引用事例句柄,由函数创建。(,流接口函数正确导出首先,在开发好的平台上,创建一个新的“)”项目,命名为;然后修改生成的函数;再次添加流接口驱动的导出函数前置声明,即上述的流接口驱动函数;接着将下调试通过的代码移植到下,添加流接口驱动函数的具体实现;然后在下添加导出函数的定义,在下新建一个,命名为;编译项目。然后在下的命令行下输入:,确保流接口函数正确导出,如图示。幽州络通悟铡试界面结束语文中在对下驱动模型的分析基础上,介绍了流接口驱动的特点及开发步骤。结合车载智能显示终端

8、的实际应用,在开发的硬件平台上实现了设备流接口驱动的开发,在实验室环境下进行了网络测试,结果显示通信完全正常。目前,该智能显示终端已成功应用于昆明铁路局电力机车上,运行完全正常,具有良好的应用前景。圈环境下流接口函数正确导出参考文献:张俊星,石立新,郭江澜系统中总线节点设计仪表技术与传感器,():一周毓林,宁杨“”“内核定制及应用开发北京:电子工业出版社,何宗键“嵌入式系统北京:北京航空航天大学出版社最后修改注册表,在文件中添加以下内容:鹅“”:“弛”:。”:“盯”。口一:至此,流接口驱动编写完成。开发者只需在上层应用软件中通过调用文件函数即可对设备进行读写操作。实验结果为验证流接口驱动程序的

9、正确性,在实验室网络环境下进行了总线通信测试。通信速率最终确定为,顾峥浩()王:自强聂文华流驱动程序设计概述微处理机,高建华,李红光,陈帅基于肋和的总线接口的实现现代电子技术,():一杨军波,须文波基于。环境的适配卡驱动程序的设计与实现微计算机信息,():作者简介:穆云丽(一),硕士研究生,主要研究方向为嵌入式系统与列车通信网络。:模式为(,),在组网实验中通信正常,数据传输无误。图为实际通信测试界面。(上接第页)据采集,采集到数据后进行一定的数据处理并无线发送,发送完毕后立即进入睡眠模式,同时关闭传感器模块的电源,这样很好地节省了传感器节点的功耗。监控中心控制软件设计监控中心控制软件以作为开

10、发环境,分为用户界面模块、数据库模块、通信模块部分。其中用户界面可以实时显示监控区域的水质参数、超限报警、历史数据的记录和分析及报表的打印输出、传感器网络拓扑显示功能。数据库模块实现数据库的创建以及对数据库读写操作、查询等访问操作;通信模块实现与网关节点进行通信,从而实现数据的传输,以及将数据链接实现远程共享。结束语构建了基于无线传感器网络和网络的远程水质监测系统。选择低功耗、具备休眠模式的芯片完成了网关和传感器的技术和覆盖范围广的技术实现数据的采集和传输,解决了水质监测系统中远程传输等问题。参考文献:孙利民,李建中,陈渝,等无线传感器网络北京:清华大学出版社,:于海斌,曾鹏梁华智能无线传感器

11、网络系统北京:科学出版社,:任丰原,黄海宁,林闯无线传感器网络软件学报,():。,:()鲳()(),。作者简介:王翥(),教授,硕士研究生,主要研究领域:传感器与仪器仪表、智能测控、无线传感器网络。 : 基于WinCE的车载智能显示终端CAN流接口驱动开发作者:作者单位:刊名:英文刊名:年,卷(期:被引用次数:穆云丽, 王立德, 宋娟, MU Yun-li, WANG Li-de, SONG Juan北京交通大学电气工程学院,北京,100044仪表技术与传感器INSTRUMENT TECHNIQUE AND SENSOR2010,(10次参考文献(6条1. 张俊星. 石立新. 郭江澜 VRV系

12、统中CAN总线节点设计期刊论文-仪表技术与传感器 2008(52. 周毓林. 宁杨 Windows CE.net 内核定制及应用开发 20053. 何宗键 Windows CE 嵌入式系统 20064. 顾峥浩. 王自强. 聂文华 WinCE流驱动程序设计概述期刊论文-微处理机 2007(35. 高建华. 李红光. 陈帅 基于S3C44B0X和MCP2510的CAN总线接口的实现期刊论文-现代电子技术 2006(116. 杨军波. 须文波 基于WinCE环境的CAN适配卡驱动程序的设计与实现期刊论文-微计算机信息 2005(35相似文献(1条1.期刊论文 杨宁. 王立德. 王苏敬. 丁国君. YANG Ning. WANG Li-de. WANG

温馨提示

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

评论

0/150

提交评论