学位专题

<
DOI:10.7666/d.y989147

基于平台的嵌入式软件设计方法的研究与应用

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

嵌入式技术;软件设计;软件开发;T-Kernel操作系统;ROM监控程序

中国海洋大学

硕士

计算机应用技术

栾新

2006

中文

TP317

77

2007-08-07(万方平台首次上网日期,不代表论文的发表时间)