论文部分内容阅读
随着嵌入式系统的日益广泛应用,嵌入式系统之间及嵌入式系统与普通桌面系统之间必然会出现更广泛的协同工作的需求。OMG根据这个需求,并结合嵌入式系统的资源(如CPU的处理能力、内存的容量、功耗等)有限的特点,对普通CORBA系统进行很大的裁减,在近期推出了适用于嵌入式系统的规范:minimum CORBA。 本文对minimumCORBA进行了深入的分析,并设计和实现了一个符合minimumCORBA规范的嵌入式CORBA——DeltaCORBA。minimum CORBA针对嵌入式系统对原有的CORBA进行了大幅度的裁减,主要解决了资源有限的问题。在DeltaCORBA的实现过程中,我们通过平台依赖层和多协议框架解决了ORB的可移植性问题。可移植对象适配器(POA)负责分解和分派目标对象到对象实现。针对嵌入式系统小的特点(所包含对象较少),对可移植对象适配器进行了简化,实现了一个小POA(Micro POA),它不仅具有POA的功能和灵活性,而且较小。在通常的CORBA实现中,调用从客户到服务对象,要经过多层(Stub,I/O系统,网络适配器,对象适配器,Skeleton),存在大量的动态内存管理和数据拷贝,其代价很大,需要消耗大量的资源,如:CPU,内存等。用“零拷贝”机制,使动态内存分配和数据拷贝最小化,从而提高了DeltaCORBA的性能。我们对DeltaCORBA进行了比较严格的测试,包括功能测试、性能测试及可伸缩性的测试。测试表明,DeltaCORBA是一个具有良好的可移植性和较高性能的嵌入式CORBA。 本文还研究了将DeltaCORBA应用于SCA(Software Communication Architecture)的架构中,作为其中的分布式处理的基础平台。SCA的目的是为了要提供一种标准的、开放的和可互操作的软件平台,实现无线电台应用软件的可移植性和可重用性,它要求采用符合minimumCORBA规范的CORBA中间件。DeltaCORBA作为符合minimumCORBA规范的CORBA中间件,为实现软件无线电应用程序的可移植性、可重用性和模块化提供了坚实的基础。