论文部分内容阅读
Linux最初是针对i386体系结构的PC机进行设计的类UNⅨ多用户操作系统,由于广大开源软件爱好者的支持,使其得到迅速发展,逐渐成为桌面和服务器领域的主流操作系统之一。近两年来,Linux在嵌入式领域得到了广泛的应用。与此同时,Linux作为开源嵌入式操作系统也成为IT业界的研究热点。然而,嵌入式系统与通用的桌面系统有很大区别,主要区别点是嵌入式系统通常具有较高的实时性能。而Linux在设计初期不是针对嵌入式系统使用的,实时性能较弱,因此不能直接将通用Linux应用于嵌入式系统。为了使Linux成为一个良好的嵌入式操作系统,必须提高其实时性能。
本文从理论和应用的角度出发,对Linux操作系统在嵌入式系统领域的利用开展了研究。在理论角度上,主要研究如何提高嵌入式Linux操作系统的实时性能。在应用角度上,主要研究构造低成本的可用于商业产品的嵌入式实时操作系统。具体内容包括两个方面。
一个研究方面是分析和总结Linux的实时性能。
为此,首先对操作系统的进程调度算法、任务切换时间、中断延迟时间、进程间通信、存储管理的实时性等专题进行探讨和研究。重点介绍了各种实时进程调度算法及优先级反转问题的解决。然后收集了对Linux实时性能优化的国内外当前研究项目资料,在此基础上进行比较和分析。重点资料包括RTLinux、Hard Hat Linux和RTAI等主流的实时Linux操作系统。
另一个研究方面涉及把Linux移植到具体嵌入式硬件平台上的基本方法和步骤。
Linux作为单内核操作系统,内存消耗比较大,而嵌入式系统往往对成本考虑较多,因此需要对Linux进行裁减,以减少其内存消耗。
将Linux移植到特定的嵌入式平台是一个技术性较强的过程,整个移植过程包括以下步骤:确定系统组件、创建交叉工具链、配置和编译内核、创建文件系统、设置引导装载程序。
本文对Linux移植过程的各个步骤进行了详细研究,实现了在ARM7TDMI处理器上移植嵌入式uClinux。