您的位置 首页 新能源

根据嵌入式的故障诊断专家系统

基于嵌入式的故障诊断专家系统, 电子设备的故障诊断系统大多采用由传感器、工业PC、工业以太网、远程专家组成的诊断模式。现有诊断现场仪器众多、连接复杂,使得系统可靠性和稳定性难以得到保证。另一方面,要求

电子设备的毛病确诊体系大多选用由传感器、工业PC、工业以太网、长途专家组成的确诊方法。现有确诊现场仪器很多、衔接杂乱,使得体系可靠性和稳定性难以得到确保。另一方面,要求确诊人员具有专业知识,其间包含各类传感器的固定、衔接与信号处理,难以完结“现场无人,长途确诊”方针。因此有必要从现有的硬件和软件组成方法的视点动身,探究一种新的确诊体系组成方法。

本文规划了依据嵌入式毛病确诊专家体系,使得对电子设备的检测及修理变得更为便利有用。 

本文依据实际需求选取Windows CE.Net作为本体系的操作体系渠道。在Windows CE嵌入式体系的渠道开发中,设备驱动程序的开发是其很重要的一部分,它们用于驱动嵌入式体系硬件渠道上的各个设备接口。依据定制的硬件体系,本文对操作体系的键盘驱动程序、触摸屏、LCD驱动、电源办理及其它的相关驱动程序进行了开发。

  1 Windows CE.Net操作体系

  Windows CE.Net是微软公司在嵌入式操作体系商场上一个重要产品,第1个版别于1996年发布。Windows CE.Net是针对有限资源的渠道而规划的32位、多线程、完好优先权、多使命的嵌入式操作体系。

  Windows CE.Net一个杰出的特色——模块化。运用这个特色,挑选、组合和装备Windows CE.Net的各个模块和组件来创立用户版的操作体系,即Windows CE.Net的模块化规划使得它能够在很多的渠道上定制运用,从客户电子设备到专用的工业控制器。

  Window CE.Net操作体系的根本内核需求至少200 kB的ROM,它支撑Win32 API子集、多种用户界面硬件、多种的串行和网络通讯技能、COM/OLE和其他的进程间通讯的先进方法,凭借Windows CE开发者就能运用很多其他的编程资源、东西、软件比如以及文档来进行Windows CE.Net开发作业。Micmsoft公司为Windows CE.Net供给了PlatformBuilder和Embedded Visual Studio开发东西。

  Windows CE.Net有五个首要的模块:内核模块、内核体系调用接口模块、文件体系模块、图形窗口和事情子体系模块、通讯模块。其最大的特色是能供给与PC机相似的图形界面和首要的应用程序。Windows CE.Net嵌入式操作体系的界面显现大多数在Windows里呈现的规范部件,包含桌面、使命栏、窗口、图标和控件等。这样只要是对PC机上的Windows比较了解的用户,能够很快地运用依据Windows CE.Net嵌入式操作体系的嵌入式设备。

  2 WindOWS CE.Net渠道下的驱动开发

  Windows CE.Net的分层结构给驱动程序的开发带来极大的便利,使得驱动开发只需求针对不同的BSP进行修正,很大程度上减少了开发的作业量。而完结这一作业需求了解两部分的内容,分别是:Windows CE.Net的中止机制和Windows CE.Net.的层次模型。

  2.1 Windows CE.Net的中止机制

  Windows CE.Net体系的大多数外围设备都是经过产生中止从操作体系取得服务的,如PC卡、板上定时器、键盘、触摸屏等。当设备需求驱动程序服务时,依据Windows CE.Net的渠道运用中止信号告诉操作体系。

  Windows CE.Net把中止处理分红两部分:内核方法的中止服务程序(Interrupt Serice Routine,ISR)和用户方法的中止服务线程(Int-errupt Setice Thread,IST)。ISR一般都比较短,是快速的汇编代码,一般在0AL层代码中,能够直接拜访硬件注册表。ISR的仅有使命便是向操作体系回来逻辑中止标志符。中止服务线程(IST)是用户方法线程,在IST中完结大多数中止处理。IST在大多数时间里是闲暇的,只有当从函数WaitForSingeObiect()得到中止现已产生的信号后,IST被唤醒去处理它需求处理的中止。经过相关联的带有中止标志的事情能够完结这些。IST需求首要创立一个事情而且用逻辑中止与它相联系。当中止进程完结时,IST应该告诉内核从头使能中止。

  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所示。

  

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/xinnengyuan/327929.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部