论文部分内容阅读
随着后PC时代的来临,嵌入式系统在各个领域得到广泛应用。随着设备复杂度的提高,嵌入式软件系统也越来越复杂。嵌入式产品开发人员希望开发的嵌入式软件系统可以在多种平台上移植,针对不同的开发需要,只需对相应部分进行移植扩展,而不需要重新设计整个嵌入式软件系统。但目前各嵌入式操作系统的API没有形成统一的规范,各厂商都有自己的标准,且对于不同的硬件没有统一的规范和接口。操作系统技术规范差别之大、使用的微控制器之繁多、各种中间件扩展的不同、各种外设接口的不同,使得嵌入式软件系统的重用性、移植性及扩展性出现了一系列的问题。因此,如何提高嵌入式软件的移植性、重用性和扩展性,如何提高嵌入式软件的开发质量和开发效率成为亟待解决的问题。嵌入式软件设计开发的难点在于硬件与软件接口、硬件驱动与实时操作系统、硬件板级设置与实时操作系统、应用程序与底层软件之间没有统一的标准接口。将嵌入式软件系统的设计和开发建立在一个通用型、移植性、裁剪性、实时性强的层次化、标准化嵌入式开发平台上是一个很好的解决方案。本文分析了嵌入式系统及嵌入式软件开发的特点,提出了基于平台的嵌入式软件系统的层次结构和基于平台的设计方法,对每层的实现方法进行了定义和描述。该层次结构类似于网络通信中的OSI模型,将嵌入式软件系统划分为相对独立的层:硬件抽象层、引导程序BootLoader层、监控程序ROM Monitor层、硬件设备驱动层、实时操作系统层、中间件和应用程序层。每层完成相应的功能,并对上层提供支持,层层之间都有统一的接口规范。搭建一个标准的通用平台,当应用需求发生变化时,只需对相应层进行修改。在此平台上开发设计嵌入式系统,采用层次化、标准化的方法,可大大缩短系统的开发时间、降低成本、实现嵌入式技术的快速移植和扩展。根据该方法搭建了基于T-Kernel的嵌入式软件系统。T-Kernel是标准开源实时操作系统内核,具有移植性和实时性较好的标准化实时内核及标准化硬件、软件、开发