论文部分内容阅读
嵌入式系统应用的迅速增长导致了嵌入式操作系统的应用越来越广泛。μCLinux作为嵌入式操作系统,继承了Linux的优良传统,在嵌入式领域得到了广泛的应用。但是由于嵌入式系统多为实时系统,要求嵌入式操作系统具有一定的实时性,而μCLinux本身并不关注实时性,所以这也在一定程度上影响了μCLinux在嵌入式领域的发展。目前存在两种方案对μCLinux的实时性进行扩展,一种是采用双内核法,另一种是直接修改内核法。本文主要研究直接修改内核来增强μCLinux实时性能的方案。首先,本文介绍了μCLinux操作系统,详细研究了μCLinux针对Linux系统所做的修改,并分析了μCLinux缺少实时性的原因。然后对μC/OS-Ⅱ与Monta Vista Linux的实时性能进行了分析。接着本文重点论述了对μCLinux进行实时性改造的实现过程,借鉴Monta Vista公司对Linux实时性的改造策略,并针对本课题所使用的硬件平台对这一策略进行了改进,将μCLinux改造为一个抢占式内核。这样,高优先级的任务到来时能迅速抢占正在执行的低优先级任务。在本文的最后,分析了将μCLinux内核移植到以S3C4510B为代表的ARM7TDMI处理器上的过程,并且对改造后内核的配置进行了描述,然后使用Lmbench测试程序测试μCLinux新内核的上下文切换延迟,分析新内核的实时性能。测试结果表明,改造后的新内核具有了实时性,能满足实时系统的相关需求。