论文部分内容阅读
记录仪作为一种重要的数据记录仪表,可用来指示记录温度、压力、流量等参数,被广泛地应用于工业现场。现有无纸记录仪一般具备输入信号万能化、用户可组态、较高的测量精度、显示方案丰富、内置存储器等特点。随着微电子技术、计算机技术、网络通信技术的飞速发展,无纸记录仪正朝着智能化、虚拟化、网络化方向发展。研究工作的任务是研制基于ARM9核的S3C2410和嵌入式Linux操作系统的无纸记录仪人机交互系统,其具有显示的多样化、用户组态及大容量数据存储等功能,支持ModBus协议与TCP/IP协议族。无纸记录仪总体上分为数据采集板卡与人机交互系统两部分,采用ModBus协议通信。根据实际需求,从硬件平台、操作系统及人机交互界面开发平台三个方面论述了人机交互系统的实现方案,确定了系统的开发流程。完成了宿主机开发平台的搭建、Linux内核的移植及根文件系统的制作。Linux内核中有一个统一的设备模型。介绍了sysfs文件系统结构及功能,详细分析了数据结构kobject、kset、bus_type、device、device_driver的内容、作用、相互关系及注册过程。结合LCD驱动,给出了平台设备的注册过程及组织关系。成功开发了基于输入子系统的触摸屏驱动和基于平台设备的CS8900网络设备驱动程序。人机交互界面基于Qt/Embedded开发。详细介绍了Qt开发环境的建立过程及目标平台的移植过程。采用模块化和面向对象相结合的程序设计方法,确定了人机交互程序的实现结构,论述了各界面的设计及功能。重点分析了串口、数据处理及曲线棒图显示等模块的实现方法。完成了人机交互系统的驱动部分及界面的测试和无纸记录仪整体测试工作。测试结果表明:人机交互系统各驱动工作正常,界面简洁直观、操作方便,系统运行稳定。无纸记录仪系统测量精度高,两部分之间通信可靠,系统的拓展性好,达到了设计要求。