论文部分内容阅读
由于现代机械设备变得日趋复杂,为了降低设备的故障风险,保证其稳定运行,状态监测与故障诊断技术得到了迅猛的发展。近年来随着嵌入式技术的融入,分析诊断仪器开始向着结构轻巧和操作方便的方向发展。本课题正是基于石化企业对设备状态监测和故障诊断的需求,设计开发了一款嵌入式巡检分析诊断仪器。本仪器的硬件部分以S3C2410为核心,挂接多种外设模块;软件部分以WindowsCE操作系统为基础,设计开发了嵌入式软件系统。本论文着重于嵌入式软件系统的底层部分和操作系统层面的开发与优化,并根据整个软件系统的开发过程对各个部分进行了介绍。首先分析了Bootloader的操作模式和启动过程,针对本巡检分析诊断仪具有两级Bootloader的特性,在研究EBoot的基础上提出了一种在NBoot中实现开机启动图片的方法,并与EBoot中的实现方式进行比较。其次介绍了WindowsCE操作系统的分层结构和常用组件,总结了移植WindowsCE操作系统的具体方法。在此基础上从字体、注册表、系统UI等多个方面对整个系统进行修改与优化,并实现了系统的挂起与唤醒机制,从而提高了系统的易用性和友好性。然后阐述了WindowsCE操作系统的设备驱动模型和中断机制,详细介绍了采用流接口驱动模型所开发的矩阵键盘、基于ⅡC的ADS1112芯片和RFID以及电源管理等模块的驱动程序。最后比较了开发嵌入式应用程序与桌面应用程序的区别,介绍了本巡检分析诊断仪后台服务应用程序的主要作用、功能特点、实现方式以及多线程技术在其中的应用。实际应用表明,本巡检分析诊断仪运行稳定、便于操作、实时性强,适用于石化企业对机泵群机组的巡检分析与故障检测。