论文部分内容阅读
在早期的嵌入式开发过程中,大多数嵌入式软件的开发基于处理器直接编写,即采用该处理器对应的汇编语言直接编程。用户除了自己要编写具体应用程序外,还要编写对应的监控程序和调试工具以构建对应的调试环境。随着嵌入式系统的高速发展,处理器以及相关的辅助设备处理能力越来越强大,对嵌入式软件的要求越来越高、越来越复杂,采用汇编语言对处理器直接编程变得越来越不现实。因此一个功能强大、高效、友好的嵌入式集成开发平台是必须的,通过它,开发者可以根据用户、市场的需求快速地开发出嵌入式系统产品。本文首先研究了软件总线技术,给出了软件总线的模型,在此基础上设计并实现了MsgBus软件总线和总线适配器。然后研究以MsgBus软件总线作为嵌入式集成开发环境的基础框架,如何来集成嵌入式集成开发环境的相关功能部件(或子系统),使它们形成一个统一IDE整体。最后,设计并实现了集成开发环境的一个实例EmIDE。本文的内容位于以下五个部分:本文的第一部分:介绍了嵌入式软件开发的背景知识,包括嵌入式的定义和特点、嵌入式系统软件开发的方式和特点、嵌入式集成开发环境的背景知识,以及嵌入式集成开发环境发展的最新状况等等。本文的第二部分:论述了软件体系结构的相关知识,包括软件体系结构的定义、特性,以及它在软件开发中的作用,以便为软件总线的研究提供基础知识。本文的第三部分:研究了软件总线,研究了COM和CORBA这两种基于分布式对象技术的典型软件总线设计,然后给出了软件总线的结构模型,在此基础上设计并实现了该模型的一个实例MsgBus软件总线和该总线的适配器BusAdapter。本文的第四部分:采用MsgBus软件总线作为集成开发环境的框架,研究如何划分和集成嵌入式集成开发环境的功能部件,并在Windows平台上设计实现了嵌入式软件集成开发环境的一个实例——EmIDE以及它的4个子系统——项目管理器(ProjMng)、配置剪裁管理器(KernelSetting)、信息库管理器(InfoMgr)和资源访问控制器,并通过原型验证EmIDE能够满足嵌入式软件高效开发的需求。本文的第五部分:对全文作了一个总结。总结了本系统的特点以及创新之处,指出了系统的不足之处,并提出改进意见,以及需要进一步探讨的问题。