中国安防行业网

首页 > 解决方案 > 交通港口 > 正文

基于ARM的船舶系泊监测系统设计与实现

2012/8/22 15:22:00   仪器仪表学报     关键字:ARM,监测系统  浏览量:

导读:舶自动化产业已成为当今世界主要海洋强国的支柱产业之一。国外自20世纪70年代起,由于海洋事业和国际贸易迅速发展需要,在船舶自动化技术及新设备研制方面出现了蓬勃发展形势,通过几十年的持续发展,奠定了坚实的基础,当今世界在船舶自动化方面正在进行着根本性的变革,船舶自动化的理想已成为现实。
  3. 2 软件系统[3]

  选用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”目录下增加一个主键,系统启动时会自动加载这个驱动程序。

[12 [3