您现在的位置:首页 > 技术支持技术支持

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

发布时间:2017-05-28 09:39:12  来源:大电流电感厂家   查看:

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


在本设计中主要完成A/D的转换、触摸屏上触摸电感生产厂家点坐标的显示、XY轴方向的确定以及有效坐标范围的确定。整个程序差模电感器设计包括环境变量初始化、对LCD控制器和串行口的初始化以及触摸屏控制与显示程序。触摸屏的控制与显示程序包括串口数据传送、液晶显示控制、触摸屏定位、中断处理程序等。中断处理程序中又包括A/D转换、坐标计算、坐标检测、坐标存储与显示。
3.2 键盘驱动
3.2.1 功能要求

考虑到设备提供的面积有限,设计5x5矩阵键盘满足实际需求。
1)实现矩阵键盘上所定义的各个按键功能。①方向键:上、下、左、右;②功能键:确定、取消、菜单,通信、导航;③数字键:0~9;④扩展功能键:星号键,井号键;
2)给应用程序提供接口。其中包括:
①按键消息包括WM_KEYD0WN消息,WM_KEYUP消息,WM_CHAR消息。②按键延时要求当用户按下某个按键(电源除外),发送第1条WM_KEYDO-WN消息。对于上、下、左、右键,按键被按下累计400 ms后,发送第2条WM_KEY_DOWN消息,此后每隔100 ms发送l条WM_KEYDOWN消息,直至按键被放开。
3.2.2 设计步骤
设计步骤如下:
1)初始化:初始化主要是进行中断设置,对键盘中断、GPIO端口中断屏蔽位和挂起位进行设置。
2)获得扫描码GetScanCode()函数。
3)获取虚拟键值:通过修改一个影射表,影射表的内容主要是扫描码与虚拟键之间的对应关系。
4)布设管理。
3.3 LCD驱动
LCD主要用于显示文本和图形信息。液晶显示屏具有轻薄、体积小、低功耗、无辐射、平面直角显示等特点。液晶显示屏按原理分为STN(超扭曲向列)和TFT(薄膜晶差模电感体管)2种。
GDI(图形设备显示接口)是一个系统组件,它用来加载和调用设备驱动。在Windows CE中,GDI包含在图形事件用户界面中。在Windows CE中,显示驱动是一个本机驱动,那就意味着有常用的接口,这种接口会给显示接口提供一组函数集。所以将不会有比较复杂的操作。Win-dows CE显示驱动只有唯一的一个函数DrvEnableDriver()需要导出,这个函数将会在驱动加载的时候被GDI所调用,同时把函数指针返回给其它的DDI函数。开发的过程中需要注意显示设备使用的是线性的帧缓冲,这样由CPU直接控制的显示内存就需要是连续的。微软提供了一组C++类叫GPE(图形原始引擎)。对于图形的操作都是建立在这个类上。
IntNumModes():返回显示驱动所支持的显示模式数量。平面变压器厂家 | 平面电感厂家

一种短波动态频谱接入系统的设计 频谱接入也称频率接入、无线电信道接入等,是无线电接入技术的基础。动态频谱接入是相对于静态频谱接入而言的。静态频谱接入是指通信系统只能在频率管理部门预先分配的频率或频段上工作,这样做的优点是管理规范,

[开关电源]UC3842 Boost开关电源斜率补偿问题请最近做了个Boost开关电源,输入AC18V,输出DC36V 2A,带负载没有问题,效率80%左右,主要是电压调整率和负载调整率很差劲还有就是驱动波形出现了所谓的次谐波振荡,驱动脉宽(占空比)不断的变化 ,于是我也照着UC3842 Datasheet上面最后一页提到的笼统方法做了斜率补偿,效果还是不好,不知道是那儿出了问题?该怎么解决呢?我的环路没有精确的计算,只

全新汽车显示屏所需的背光照明LED驱动器设计引言根据Strategies Unlimited 公司的研究,2010年,高亮度LED的市场规模预计将达到82亿美元,而且到2015年,预计将增长到202亿美元,年复合增长率(CAGR)为 30.6%

CopyRight2014
大电流电感 | 大功率电感 | 扁平线圈电感 注塑加工厂