论文部分内容阅读
随着计算机技术及集成电路技术的发展,高端的机电控制系统也越来越复杂,呈现出系统集成度高和需要处理大规模数据等特点。面对机电控制系统的迅猛发展,传统的可编程逻辑控制器(PLC)已经不能满足其需求,而具有微内核、系统精简、高实时性、专用性强等特点的嵌入式机电控制系统在复杂的机电控制领域体现出巨大优势,在一些领域已经完全取代了传统的PLC。嵌入式机电控制系统作为一种专用计算机系统,其应用环境决定了嵌入式机电控制系统必须具备上电快速启动的特性,本文对基于实时Linux的嵌入式机电控制系统的启动过程进行分析,提出快速启动的优化方案并予以实现。本文首先介绍了目前机电控制系统和嵌入式系统的发展现状,分析了机电控制系统的发展方向,并对机电控制系统在工业自动化应用过程当中出现的问题进行了研究。其次,针对嵌入式机电控制系统的软件架构进行了分析,并将系统的启动过程大致分为bootloader、内核加载、根文件系统挂载三个阶段。在bootloader阶段,对嵌入式系统两种启动方案的引导过程进行了分析。在内核的加载阶段,研究了嵌入式实时Linux内核的架构及主要子系统,并对内核加载过程进行了分析。在根文件系统挂载阶段,分析了基于flash的嵌入式Linux的文件系统架构,并对CRAMFS、YAFFS2、JFFS2文件系统的挂载和基本工作原理进行了研究。然后,在对嵌入式机电控制系统启动过程的分析、优化的基础上,针对嵌入式机电控制系统启动耗费时间较多的环节,结合嵌入式机电控制系统具体的应用环境,对启动方案进行优化,对内核进行必要的裁剪和配置,对混合文件系统进行实现。最后,介绍了嵌入式机电控制系统的应用,对优化后的嵌入式机电控制系统进行验证,验证结果表明:优化后的嵌入式机电控制系统在满足可靠性和稳定性的基础上,有效缩短了系统的启动时间。