基于ARM的船舶系泊监测系统设计与实现
2012/8/22 15:22:00 仪器仪表学报 关键字:ARM,监测系统 浏览量:
选用Windows CE. net 4. 2 作为嵌入式操作系统,其定制裁减平台采用Microsof t 公司的WindowsCE Platform Builder . NET4. 2 (CEPB) ,软件开发采用eVC4. 0 。系统将采集的数据分析整理,然后存储到CF 卡中。
Windows CE 操作系统是基于组件模型的,它由一些基本的操作系统函数和可选函数组成。基本函数适合每一个使用Windows CE 的硬件,而可选函数则可以依据硬件条件进行选择。Platform Builder 不仅可以用来定制操作系统,亦可以为所定制的操作系统开发驱动程序。
系统主要涉及800 ×600 彩色显示器和CF 卡驱动程序的开发。
显示器驱动程序的结构如图3 所示。驱动程序各部分分别为:
Application:用户应用程序;
Coredll. dll:将客户请求转化为标准的请求;
Gwes. exe:The Graphics , Windowing and Events Subsystem(GWES)负责图形输出和用户交互操作;
Ddi. dll (显示设备驱动程序默认名) :这个函数只导出一个函数DisplayInit ,通过这个函数返回其他函数的指针来进行操作, GWES 通过指针来调用具体的函数。
Application 和GDI 层是逻辑层,可以直接利用Windows CE 提供的模块,要解决的是Display driver驱动层。Windows CE 所有的显示设备驱动程序必须实现一组DDI 函数, GDI 调用这组函数初始化显示设备驱动程序和将图形输出到显示设备上。DDI函数数量较多,实现比较复杂,采用基本图形引擎( GPE) 类来开发显示设备驱动程序, GPE 类要求所用显示设备的硬件必须有一个连续的帧缓冲区,所使用的显示接口和S3C2410 内部的LCD 控制器接口兼容,满足Windows CE 对显示设备的要求。
由于Windows CE 的BSP 中没有提供CF 卡的驱动。在此使用Windows CE 提供的流设备驱动接口实现CF 卡与系统的整合。若要实现CF 卡与系统的整合,首先编写CF 卡的驱动程序,然后在系统注册表的“HKEY_LOCAL_MACHINE/ Drivers/ Built In”目录下增加一个主键,系统启动时会自动加载这个驱动程序。