基于嵌入式的故障诊断专家系统驱动程序设计

时间:2010-09-10来源:网络

2.2 Windows CE.Net的驱动模型
Windows CE.Net所有驱动都以动态链接库(DLL)的形式存在,在驱动的实现过程中可以调用Windows CE.Net支持的所有标准API函数。
Windows CE.Net的驱动程序有2种模型:本机设备驱动程序和流接口设备驱动程序。
1)本机设备驱动 在Windows CE.Net中.通用LED驱动、电源驱动、显示驱动、键盘驱动等都可以用本机设备驱动来开发。微软提供了定制接口的方式来支持内部设备驱动程序,这意味着绝大多数开发人员不必大量地编写本机设备驱动代码。但把Windows CE.Net定制到新平台的原始设备制造商(OEM)除外,它们可以创建自己的本机设备驱动程序到新的平台。通常,当Windows CE.Net系统启动时,本机设备驱动程序就被加载到系统的内存中。
2)流接口驱动程序 在Windows CE.Net中,流接口驱动程序以DLL形式存在,是运行在用户模式下的动态连接库,由一个叫做设备管理程序的特殊应用程序加载、管理和卸载。与具有单独目的接口的内部设备驱动程序相比,所有流接口驱动程序使用同一个接口并调用同一个函数集——流接口函数。流接口驱动程序的主要任务是把外设的使用传递给应用程序,这是通过把设备表示为文件系统的一个特殊文件实现的。在流接口驱动程序模型中,应用程序通过文件系统的API函数调用流接口函数,然后由流接口驱动程序调用本机驱动或者通过设备管理器与系统内核或外围设备打交道。每个流接口驱动程序必须实现一组标准的函数,用来完成标准的文件I/O函数和电源管理函数,这些函数提供给Windows CE.Net操作系统的内核使用。一般,这些函数被称为流接口驱动程序的DLL接口。

3 驱动程序的开发
在Windows CE嵌入式系统的平台开发中,设备驱动程序的开发是其很重要的一部分,它们用于驱动嵌入式系统硬件平台上的各个设备接口。下面针对在项目中完成的几个主要的设备驱动,来了解一下具体设备驱动程序的开发过程。
3.1 触摸屏
在嵌入式故障诊断专家系统中,为了方便用户输入数据,进行方便的人机交互,触摸屏是必不可少。触摸屏按技术原理分为:电熔电感触摸屏、红外线触摸屏、电阻式触摸屏、矢量压力传感式触摸屏等。S3C2410的触摸屏采用的是电阻式触摸屏。S3C2410支持触摸屏接口,它由一个触摸屏面板,四个外部晶体管,一个外部电源,通道AIN[7]及通道AIN[5]等组成,触摸屏接口如图l所示。主要的设计流程如图2所示。


1 2 3

关键词: 驱动 程序设计 专家系统 诊断 嵌入式 故障 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版