论文部分内容阅读
面对日益严重的水环境污染问题,项目组决定开发一套由嵌入式现场数据采集监测子系统和集中式数据分析及展示子系统组成的移动式水环境现场监测平台。便携式水质现场测试仪器作为整个平台的数据入口,能够快速测量水样中的多种化学成分,具备友好完善的人机交互界面,支持3G上网和语音通话,满足GPS精确定位等。本文的主要内容就是这款便携式水质现场测试仪的驱动程序开发。驱动开发的第一步是搭建开发环境,包括服务器的安装与设置,各部分源码的配置和编译,镜像文件的烧写等内容。驱动开发的第二步是硬件方案设计与实现,根据核心板的接口实现功能电路,包括高效的直流降压转换电路,信号电平转换电路,模块和芯片的外围电路等。论文的核心内容是仪器的四个模块驱动在Android平台下的实现,每个模块的驱动开发又分为Linux系统下的驱动开发和Android系统的接口实现两部分。水质多参数快速测量模块使用串口和处理器进行数据交互,作者首先实现了Linux下的串口驱动程序,然后通过Java Native Interface(JNI)机制将串口操作封装为公共类供应用程序引用。Linux下的触摸屏驱动主要涉及到LCD驱动程序、I2C驱动框架、外部输入中断和输入子系统等,根据Android系统确定的接口移植Gralloc动态库来封装屏幕底层操作细节。3G部分的驱动程序主要是Linux系统下USB驱动框架和Android系统中无线接口层(RIL)的移植。GPS精确定位功能也是使用串口和处理器进行数据通信,驱动程序主要是Android系统中硬件抽象层(HAL)的实现。在论文的最后对四个功能的驱动程序进行了基本测试,每一个功能都达到了预期的效果,为后期的APP开发和整个平台的可靠运行奠定了良好的基础。