DSP实时CORBA的IIOP协议的实现

DSP实时CORBA的IIOP协议的实现

ID:45754545

大小:215.25 KB

页数:6页

时间:2019-11-17

DSP实时CORBA的IIOP协议的实现_第1页
DSP实时CORBA的IIOP协议的实现_第2页
DSP实时CORBA的IIOP协议的实现_第3页
DSP实时CORBA的IIOP协议的实现_第4页
DSP实时CORBA的IIOP协议的实现_第5页
资源描述:

《DSP实时CORBA的IIOP协议的实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、DSP实时CORBA的IIOP协议的实现郑许衡赵蕾李芳(中国西南电了技术研究所,阿川成都610036)摘要ORBcxprcss是一款爲性能的实时CORBA中间件。由丁一般情况下DSP存储器资源有限,在其DSP产品中,没有提供IIOP(即支持TCP/IP的transport)o这里分析了设计transport的方法,并基丁DSP6455给出了实现HOP的应用实例。验证了CORBA的transport的设计和实现方法。关键词实时CORBA:IIOP:GIOP:数字信号处理器1引言Transport是一种网络工貝,CORBA通过它在进程间收发

2、数据。TCP/IP是CORBA的标transport,称为HOPoCORBA还允许根据需耍插入其它transport,如ATM等。由于一般情况下DSP的存储器资源有限,ORBexpress的DSP产品没有提供IIOP,而是提供了共享内存、进程间内存等transporto如果应用中DSP挂接人容量存储器,如DDR2,贝IJ冇足够的空间运行TCP/IP协议,具备实现IIOP的条件。本文首先分析了设计transport的方法,然后搭建实验环境在DSP6455上实现了IIOP。实现这一功能后,还可以用同样的方法将GIOP映射到其它传输协议上,插

3、入其它高效传输协议的transporto2GIOP和IIOP协议CORBA通过使用GIOP实现互操作性。GIOP描述如何产生一个符合一般ORB间协议框架的特定的协议。GIOP是不同ORB间的一个通用接口,定义了IDL的一些基本类型、可构造类型和通倍的消息格式。它屏蔽了操作系统、实现语言以及具体厂商等因索,只要是ORB支持的协议,就能够在不同的ORB间实现通信。GIOP规范主要山以下几个部分组成:(1)传输假设:对执行GIOP协议实现的底层传输作了大量的假设。主要关注于可能用來传输G1OP消息的任何网络的transport层,还描述如何管

4、理连接等内容。这些假设完全与TCP/IP捉供的保证相匹配,但是其它传输如ATM等也满足这些要求。(2)公共数据农示(CDR,CommonDataRepresentation):是transport的语法,为毎个IDL数据类型定义了到底层格式的映射,这样发送者和接收者数据在二进制格式上就取得了一致。(3)消息格式:定义了由客户机、服务器以及其它CORBA代理间通信使用的8种消息类型。便于对彖请求、定位对彖和管理通信通道的实现。标准的I■办议IIOP使用的transport是TCP/IP,它描述ORBs如何打开TCP/IP连接和使用连接来传

5、递GIOP消息。IIOP是GIOP到一个特定transport(TCP/IP)的映射。为了实现一个口J替换的transport»必须很好的理解transport和它的APL一般的CORBA产品都支持对transport的替换,其主要任务是建立GIOP到新的transport的映射。图1描述了新的transport的位坠StandardPlug-inGOPio帕WMdmrHpcrtbywofcngirouidtryviotabwotOOPatMT^cm图1可替换的transport的概念在DSP应用»P,III于没冇HOP,可以把DSP的

6、IIOP认为就是要实现的新的transporto3实现transport的步骤ORBexpress为开发者提供了工具來“插入”不同的transport,以在需要时替换产品提供的transport.HOP是CORBA的标准transporto但是在ORBexpress的DSP产品不像PPC等其它产品那样提供了HOP,而是捉供了其它一些支持简单协议的transport,这主要是基于一般悄况下DSP存储器资源冇限不适合跑TCP/IP这种较复杂协议栈和实时性两个方面的考思。应用中DSP挂接了大容量128MbytcsDDR2,可以使川IIOP。要

7、实现ORBcxprcssDSP的HOP,这个transport需要包括4个方面的内容:(1)一个用來捕获transport地址的字符串格式:为一个端点定义字符串oe_Endpoint的格式,它将用于ORB的ORBJnit等儿个接口中。(2)•-个用来捕获QoS参数的字符串格式(可选项,本文何不考虑QoS)。(3)4个C++类的实现。图2ORBexpress中描述transport主要对象类相互关系的UML图图2描述了一个transport的主耍对象类的札I互关系。一11建立起连接,oe_NetCircuit代农这个网络连接,从这里通过通

8、信媒介读写数据。其工厂类oe-NetCircuitFactory负责初始化和建立连接,并将结果反映到circuit类。oc_NctCollectors用于一个连接的服务器端从•个circuit讲请求。Col

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。