论文部分内容阅读
由于计算机业和通讯业的迅猛发展以及两者的结合,计算机工业的重心开始由单纯的计算产品向各种信息产品转换,而信息产品中嵌入式产品的发展,同时也决定了对嵌入式系统控制起决定作用的嵌入式操作系统的迅速崛起。嵌入式操作系统开发的主要目的之一就是要使对系统的控制和应用能运行于多种硬件平台之上。但是在开发中,由于许多嵌入式操作系统采用了直接与硬件进行交互的设计方法,当进行平台移植的时候,所需的工作量很大,并且随着内核升级,与平台相关部分所需要做的改动也很大,造成了重复劳动。 本篇论文围绕作者在中科院计算所实习期间参与的国家863项目——数字化家电用嵌入式操作系统的研究与开发项目,在总结了基于对嵌入式操作系统——eCos(嵌入式可配置操作系统)上所做的开发和移植工作后,提出了一个解决嵌入式操作系统平台移植问题的方案。本篇论文首先从计算机体系结构与操作系统关系的角度研究了操作系统平台移植所牵涉的问题;其次,通过对嵌入式操作系统结构的分析,作者总结了移植的必要步骤;再次,针对当前嵌入式操作系统移植并没有统一方案的现状,作者通过对现有几种不同的嵌入式操作系统硬件抽象层(Hardware Abstraction Layer,HAL)的设计进行研究分析,提出了一个解决方案——通用硬件抽象层(General Hardware @&Abstracton Laver,GH^L)方案;最后,作者按照设计方案对目前比较流行的嵌入式 L i nux进行硬件抽象层的提炼,提出了嵌入式 Linux硬件抽象层的完整设计方案。在文章的最后,对通用硬件抽象层在Linux实际应用中可能面临的新问题、以及可能进行的扩展进行了展望。此论文所提出的设计方案不仅对于嵌入式操作系统的硬蛐象层设计有全面分析和实现,对解诀其他操作系统的移植问题也有重要作用。