论文部分内容阅读
构件技术已经广泛应用于软件开发过程中,并且极大的提高了软件开发效率,但是在嵌入式领域,构件技术应用的还比较少。将构件技术应用于嵌入式系统中,对于嵌入式软件的开发具有重要的现实意义,采用构件技术可以提高模块的重用性,提高嵌入式软件开发的效率,降低开发难度和成本。论文首先阐述了构件化软件设计技术,对可复用构件技术和构件化软件开发方法等方面的内容进行了深入研究。然后,分析了现有通用构件技术和嵌入式构件技术,并在此基础上,结合WinCE系统,研究了构件技术在WinCE系统中的应用。针对ARM9系统资源有限、可靠性与实时性要求高的特点,在总结了现有构件模型特点的基础上提出了一种适用于WinCE系统的嵌入式构件模型ECMW(Embedded Component Model for WinCE)。ECMW具有良好的定义标准,便于构件的开发与替换,使用户可以方便的采用符合ECMW标准的第三方构件,快速开发符合需求的嵌入式应用。论文接着阐述了使用ECMW在ARM9与WinCE平台上进行构件化开发的方法及过程,对构件化开发整体框架做了分析,并对构件进行划分。分析了ECMW派生出的构件模板,研究其结构与组成元素,将构件模板贯穿于构件化开发的过程之中,指导并规范构件的开发与复用。根据系统整体框架与构件模板,设计实现操作系统构件,包括Bootloader构件与BSP构件,并定义WinCE系统移植与剪裁方法。对WinCE驱动模型进行改造以适应构件化开发,完成驱动构件的设计。本论文还对构件库做了深入研究,分析构件库的开发流程,实现了ECMW构件库的设计,为实验室建立了一个构件库,方便在此基础上进行基于ARM9与WinCE平台的嵌入式系统开发。最后,本文给出了ECMW的一个应用案例。构件模型是构件化开发的理论基础,可复用构件是构件化开发的物质保证,而构件库是软件复用的基础,也是基于构件的软件开发方法(CBSD)的基础,是进行基于构件的软件开发的有力保证。因此构件模型的设计、构件的实现与构件库的建立是以上工作中的几个关键点与难点,也是本文的研究重点。本文所采用的基于构件的嵌入式软件开发提高了WinCE系统软件生成率、提高开发质量、缩短开发周期,对使用ARM9与WinCE进行嵌入式系统应用开发有很大理论意义和现实意义,对于其它平台的嵌入式软件开发也具有一定的参考价值。