论文摘要
随着工业自动化的发展,传统机械式有纸记录仪以及基于单片机系统的无纸记录仪存在的缺点日益明显,而企业对无纸记录仪提出了越来越高的要求,因此迫切需要开发具有丰富的图形界面且具有大容量存储能力的高精度无纸记录仪来实现产品的更新换代。本文开发了一种基于ARM920T内核的32位高性能RISC微处理器以及嵌入式Linux操作系统的无纸记录仪。采用ARM9+89C51的多CPU架构,实现了模块的独立性,并利用Linux系统的多线程编程技术及其丰富的软件API接口,以及模块化的软硬件开发思想,开发出符合市场需求的新型无纸记录仪产品,减轻了软件开发负担,加快了软件开发进度和产品上市的速度。基于无纸记录仪大容量存储的需求,本文采用铁电存储器作为缓存,既能满足掉电数据不丢失,又能克服Flash存储速度慢以及寿命不长的缺点,并且通过设计软件算法实现了铁电存储器与Flash存储器的数据同步。同时,利用U盘这种流行的存储介质与内部数据存储器配合使用的方法,避免了由于单一的存储介质失效而导致的数据丢‘失的问题。本文分析了系统各组成模块的功能与实现方法,给出了开发的整体流程及系统整体结构框图、主体软件流程图和嵌入式Linux设备驱动接口和设备访问方法。软硬件系统均采用模块化方法开发,便于系统裁减和功能扩展,并在实际应用中验证了该方法的可行性。实践证明,本文开发的无纸记录仪能够满足实际工程的要求,实现了对设计中要求的各项参数的实时采集功能,达到了预期设计目标。