论文部分内容阅读
近年来,随着移动终端(手机)、个人PDA等掌上型产品的快速发展,嵌 入式系统得到了越来越广泛的应用,也对嵌入式操作系统提出了更多的要求, 希望能出现一种功能齐备、运行效率高、占用存储空间少、易于扩展的嵌入式 操作系统。由于Linux在结构清晰、源代码开放性等方面的优势,Linux在嵌 入式系统领域也得到了广泛的应用,但由于Linux内核固有体系结构的限制, Linux目前还没有在掌上型产品中获得广泛应用。 本文力图在Linux原有体系基础上,通过对Linux构架进行相应的剪裁和 重组,并移植到掌上产品的硬件平台之上,从而实现一个掌上型的专用嵌入式 Linux,在本文中称之为palm-linux。 本文首先从掌上型嵌入式应用的特性出发,提出了掌上型应用对嵌入式操 作系统的需求,并在此需求之上对Linux原有的结构进行简化和剪裁,将 palm-linux的基本结构划分为进程管理以及进程调度、内存管理和分配、进程 同步与通讯、中断与定时器、系统配置与初始化等模块,并对各个模块进行了 相应的设计和实现。实现时,按照Linux相应模块原有的体系结构,对其进行 简化,并对某些功能进行了重新设计。同时,本文选择了一个在掌上产品中得 到广泛应用的硬件平台──ARM7平台,实现了 palm-linux向 ARM平台的移 植,从而最终得到一个完整的嵌入式palm-linux的实现。 本文的最后还对ARM7硬件平台体系结构进行了简要的介绍,并简要介 绍了ARM7相应的开发环境和测试环境。附录中包含了一个在palm-linux之 上运行的应用程序的运行结果。