论文部分内容阅读
嵌入式实时操作系统是嵌入式实时系统中的关键部分,它的稳定性和效率直接影响到整个系统的性能,在现代操作系统的理论指导下,设计开发具有自主知识产权的嵌入式实时操作系统对我国嵌入式应用产业和国家安全具有重要的意义。 论文就是基于上述考虑而撰写的,本文在深入分析了Linux 2.0.30版内核源代码的基础上,结合实时操作系统的原理,参考微内核结构的思想,成功设计开发了一种可用于嵌入式应用的实时操作系统ZERTLinux。 论文首先对嵌入式系统和实时系统作了必要的介绍,并分析了Linux用于嵌入式系统的优势及存在的问题。 为了实现ZERTLinux,论文主要做了以下几方面的工作: (1)用汇编语言实现了ZERTLinux的引导装入程序zhh load,这是一个基于引导扇区的具有密码保护的可从实模式操作系统DOS中引导ZERTLinux的程序,并给出了它在软盘上的安装方法; (2)采用双内核的思想解决了ZERTLinux的实时调度问题,实现了真正的硬实时,它是通过在标准的经过改进的Linux内核中形成一个实时内核,完成中断处理、实时任务以及两个内核间的通信控制来实现的; (3)为了使ZERTLinux更加适合嵌入式应用,重写了Linux内存管理的部分源代码; (4)提出了嵌入式文件系统的设计方案,并对Linux的文件系统进行了改造以使其更加适合嵌入式应用; (5)设计了操作系统内核的调试方法,并利用开源工具Gdb及Kgdb,采用交叉调试的方法调试了ZERTLinux内核,成功开发了ZERTLinux内核;针对目前嵌入式系统开发中应用系统和目标硬件同步开发的情况,根据当前软件仿真开发的思想设计了ZERTLinux的仿真开发工具集EO2SDK的通用模型; (6)为了使ZERTLinux具有更多的功能和更加容易移植,提出了利用Linux的LKM机制和安装附加包的方式在启动时动态加载实时应用程序的方法;为了能够方便地编写ZERTLinux下的实时应用程序,利用Linux的LKM机制,提供了ZERTLinux的编程及控制API; 通过以上各步的工作就可以形成一个完整的嵌入式实时操作系统 西南交通大学硕土研究生学位论文 第11页ZERTLinux o 在这篇论文的最后,作者还论述了如何使用ZERTLinux开发一个中小企业路由器或者实验用的路由器。