论文部分内容阅读
作为产品质量监管的重要手段,喷印标识技术逐渐受到社会的关注。然而作为标识环节的执行主体,国内喷码机设备的性能指标却一直低于国际水平,导致市场占有率偏低。嵌入式技术的发展为喷码机产业带来了新的发展机遇,在嵌入式系统中,底层软件系统的配置是否合理既关系到硬件电路的设计又影响应用程序的稳定性和执行效率,因此在整个系统设计中有着重要的地位。本文以高解析喷码机设备为研究背景,研发基于ARM平台和嵌入式Linux系统的底层软件系统,涉及Bootloader的移植、Linux内核实时性改进及移植、设备驱动程序开发、根文件系统的构建等内容。首先,本文从系统整体的角度介绍高解析喷码机的软硬件配置,对喷头设备的工作原理和嵌入式Linux系统的优缺点进行了详细的分析,接着从代码的角度完整叙述引导加载程序U-Boot的移植过程,并提供了运行信息。第二,以Linux-2.6.30.4内核作为底层软件系统的核心,从时钟中断机制的角度对嵌入式Linux系统的实时性进行了分析,在对典型实时性改进方法进行分析的基础上,结合高解析喷码机的设备特点,借鉴KURT-Linux的实时性改进思想,在保留Linux系统周期性时钟中断的同时增加了one-shot时钟中断模式,即将原来只能在时钟中断点进行进程执行和调度的方式之外增加了可随时中断的时钟中断模式,使得系统对实时进程的响应精度提高到了微秒级别。第三,完成了内核的移植,以字符型设备USB摄像头为例介绍了Linux设备驱动程序开发的过程,最后基于yaffs2文件系统制作了根文件系统。实验表明底层软件系统运行稳定,实时性有了显著提高。