基于CORBA的可插拔协议研究

摘要:为满足信号处理系统发展的需求,在CORBA的基础上开发支持PCI总线的可插拔协议。以软件通信体系结构(SCA)为

>> 基于CORBA的Java开发与应用的研究 基于UML和CORBA的空间应用仿真研究 基于CORBA的协同CAD系统研究 基于智能变电站的多接口可插拔式智能电能计量系统的探讨 基于CORBA的分布式系统在核电站DCS的设计与研究 基于Java CORBA的企业分布式计算模型研究 基于CORBA的书目信息采访系统分析与研究 关于可热插拔系统器件的问题 基于RapidIO的实时CORBA中间件实现 基于CORBA的C/S分布式计算模型 基于CORBA的通信中间件设计 基于CORBA技术的网络数据库应用 基于AODV协议的可靠路由研究 基于UWB的MAC协议仿真研究 基于SPIN的协议分析验证研究 一种基于隐马尔可夫模型的协议识别技术 浅谈基于CORBA的电子商务系统的安全性 基于CORBA技术的电业局智能管理信息系统 基于CORBA的通信网动态网络规划系统设计 基于CORBA技术的EDFA远程监控软件架构设计 常见问题解答 当前所在位置:l中预先将0x54414f06 "TAO\0x06"当作 Compact PCI bus总线数据的标签。

当完成上述工作后使用下面的命令可将PCIIOP协议加载到ORB中:

添加以上文件后,重新编译时发现能够在TAO中支持PCIIOP协议。

3.3 支持PCI总线的可插拔协议实现的关键环节

服务端必须产生一个IOR,它将包含所有可能的inter-ORB和transport- protocol-specific profile,使得对象可以被访问到。当服务器端启动时会立刻调用TAO_PCIIOP_Acceptor类的open函数,通过该函数会传递给TAO_PCIIOP_Acceptor类一个ACE_Reactor类的指针;open函数进一步调用open_i函数。在该函数中实例化了TAO_PCIIOP_Connection_Handler,然后调用ACE_Reactor类的register_handler函数来注册TAO_PCIIOP_Connection_Handler类。open_i函数最后将TAO_PCIIOP_Connection_Handler与ACE_IPC_SAP类型的handle_联系在一起,使得每当SOCKET接收到报文,就会调用TAO_PCIIOP_Connection_Handler类的handle_input函数进行接收。

TAO_Acceptor类的open函数作用是初始化Acceptor,分析指定的协议并创建endpoint对象传递给Acceptor。TAO_Acceptor类的create_mprofile函数作用是创建指定协议的Profile对象并且把该profile传递给TAO_MProfile object。执行create_mprofile几乎可以完整的建立TAO的可插拔协议。该函数所定义的内容包含一个可插拔协议的版本号、地址信息、对象键值、所使用的数据代码集等信息,这些信息是服务端产生的IOR文件的重要组成部分。

PCIIOP协议要实现支持PCI总线传输,需要将PCI设备的地址写入IOR文件中,客户端只要对IOR文件进行解析,就可以正确定位到每个PCI设备。因此,首先要在TAO_PCIIOP_Endpoint类的构造函数里定义一个char类型的DriverNum变量,如果使用固定的寻址信息,可在构造函数中直接赋值。其次,需要在TAO_PCIIOP_Endpoint类中定义一个用以调用DriverNum的函数。该函数的返回值即在构造函数中定义的DriverNum值。最后在TAO_PCIIOP_Profile类中利用create_profile_body函数调用encap.write_octet (this->endpoint_.DriverNum())将DriverNum函数封装到IOR文件中。

由于基于TAO可插拔协议框架开发新的协议要求定义API函数来安装ESIOP及其传输依赖的组件,因此,需要事先定义好支持PCI驱动函数 API接口函数,并在调试之前把#include "CPCI_API.h"命令写进TAO_PCIIOP_Transport.cpp和Connection_handler.cpp的头文件中,同时要把PMC_DLL.dll,PMC_DLL.lib两个文件复制到要调试的文件下,并在program argument添加PMC_DLL.dll库已备调用。

4 PCIIOP协议分析验证

当协议定义完成之后,对协议的验证工作在整个协议开发的过程中同样具有相当的地位。通过对协议代码的调试可以发现程序中的不足和错误,在不断的出错、查错和改错的过程中,不断地积累经验,完善整个程序,从而使该协议可以很好的实现预期的目标。

通过熟悉SCA体系结构和PCI总线通信的基本知识,在前面工作的基础上已经在TAO的可插拔协议框架中添加了PCIIOP协议,为了验证该协议的可行性,下面将在项目平台上对服务器端和客户端的实现分别进行分析和验证。

4.1 服务端寻址信息的实现验证

考虑到IOR文件中包含了网络协议、版本号、对象键值、寻址等重要的信息,是完成CORBA通信的关键。因此,将IOR文件作为重点来进行验证。通过前面的分析可知,TAO可插拔协议框架中是使用-ORBEndpoint选项来直接传递指定寻址信息的,可以通过对-ORBEndpoint的具体修改来改变IOR文件中PCI总线设备的地址信息。从而在IOR文件中体现出可自主选择的PCI总线设备地址。

例如,要想获取7号设备的信息,可以通过将-ORBEndpoint构造函数中的DriverNum值赋为7来实现,具体办法如下:

经过上述的设置,开启服务后,在服务器端产生的IOR文件中可以看到,已经将选定的寻址信息写入了IOR文件中,如***5所示:

***5 写入DriverNum的IOR

4.2 客户端发送数据

客户端的发送数据工作是由TAO_PCIIOP_Transport类的send来完成的。send函数定义如下:

服务器端创建了IOR后,客户端的ORB会获取到该文件并进行解析,获取相应的寻址信息即DriverNum。得到的DriverNum会被赋值给TAO_PCIIOP_Endpoint类的DriverNum函数,这样客户端在发送请求报文就可以准确的发送到服务器端指定的设备中。开启客户端后,在远端可以使用ChipScope软件来获取数据的发送情况。客户端在发送数据时,send函数会调用如下句柄:HANDLE hDevice = CPCI_OpenDeviceHandle(DriverNum)来打开PCI设备进行接收数据[9]。在send函数中设置断点,可以实时监控数据的发送情况。当数据发送完毕,在ChipScope软件中可以观察到客户端发送出来的请求报文的全部内容。如***6、7所示:(红色标出的部分代表GIOP版本为1.2)

截***

5 结束语

SCA是一个功能强大的框架,它实现了可变的、可重用的基于组件的应用程序。其采用的中间件CORBA 有着良好的开放性和扩展性。加之PCI总线具有高数据传输率、***于处理器、支持多个外设等独特性能,被广泛的应用在现今主流产品中,因此开发支持PCI总线的CORBA可插拔协议具备广阔的应用前景。

参考文献:

[1] Modular Software-Programmable Radio Consortium. Support and Rationale Document for the Software Communications Architecture Specification (v2.2.2). [R] .Washington: JTRS Joint Program Office, 2006.

[2] 雍婷.基于SCA规范的PCI设备驱动设计与实现[D].国防科学技术大学,2006.

[3] Henning M, Vinoski S. 基于C++的CORBA高级编程[M].徐金梧,徐科,吕志民,等,译.北京:清华大学出版社,2000.

[4] 李方,张虹.GIOP协议和CORBA 的性能优化[J].微计算机信息,2006,22(7):3.

[5] 韦乐平,薛君敖,孟洛明.CORBA系统结构、原理与规范[M].北京:电子工业出版,2000.

[6] Douglas C,Chris Cleeland Applying a Pattern Language to Develop Extensible ORB Middleware[J].IEEE Communications Magazine Special Issue,1999,37(4).

[7] 曾远方,韩元杰.基于TAO的CORBA程序设计[J].计算机与现代化,2003.

[8] 袁可亮,范建华,李晓光.基于PCI总线的ESIOP的设计与实现[J].山西电子技术,2007(2):36-37,45.

[9] 武安河.Windows 2000/XP WDM设备驱动程序开发[M].北京:电子工业出版社,2005.

转载请注明出处学文网 » 基于CORBA的可插拔协议研究

学习

金融投资学毕业论文范文

阅读(35)

本文为您介绍金融投资学毕业论文范文,内容包括金融毕业论文范文10000字,金融投资方面的论文。金融投资学毕业论文范文第1篇随着全球经济一体化的加快,日益开放的市场对投资人才的需求日益增多。本文对现行的投资学专业实践课程设置做了简

学习

说说“倒插门”

阅读(31)

本文为您介绍说说“倒插门”,内容包括关于倒插门的话题,倒插门句子。在我国民间,有一种俗称“倒插门”的婚姻形式——“赘婚”,即男方到女方家落户,成为女方家庭中的一员,瞻养女家双亲,继承女家财产,所生子女从女性,为女方家传宗接代续香火。这

学习

蛹虫草的规范化栽培技术

阅读(68)

本文为您介绍蛹虫草的规范化栽培技术,内容包括新法栽培蛹虫草图书在哪买,蛹虫草人工栽培第一村在哪里。蛹虫草又称蛹草、北虫草、北冬虫夏草等,在真菌分类中与冬虫夏草隶属于子囊菌亚门、核菌纲、麦角菌目、麦角菌科、虫草属,是一种虫或蛹

学习

天堂来信 第5期

阅读(37)

本文为您介绍天堂来信 第5期,内容包括天堂来信全文,天堂来信电子书。CharlotteandKatie'sparentsdiedwithinmonthsofeachother,buteverybirthdaythesistersreceivecardsfromtheirmotherwithalmostunbearablytouchingwordso

学习

论仿生机器人未来的几种可能发展

阅读(26)

本文为您介绍论仿生机器人未来的几种可能发展,内容包括仿生机器人发展到什么程度了,未来仿生机器人。自然界在长期的演化中孕育出了各种各样的生物,而这些生物都具有神奇的结构和功能,能够在复杂多变的环境中生存下去,因此,通过研究,学习,模仿

学习

悦读大师 第5期

阅读(41)

本文为您介绍悦读大师 第5期,内容包括阅读大师的另一面,悦读名家完整版。理查德・斯凯瑞(RichardScarry)――给孩子金色的时光“我不希望我写出的书是那种读过一遍以后就放在书架上,从此被遗忘的书。如果人们将我的书读旧了,甚至破到需要

学习

关于衍生产品的发展

阅读(29)

本文为您介绍关于衍生产品的发展,内容包括衍生产品受欢迎程度,对衍生产品的认识。随着金融创新的不断发展,衍生产品作为金融领域的新型产品,已经呈现出是一种卓有成效的市场机制,是一种很好的风险管理工具。加强发展衍生产品吸引更多的国外

学习

卓越彻底亚马逊化

阅读(37)

本文为您介绍卓越彻底亚马逊化,内容包括卓越亚马逊最新消息,卓越亚马逊的特色服务。2007年6月5日,亚马逊公司创始人兼CEO杰夫・贝索斯现身北京,宣告卓越网正式更名为“卓越亚马逊”。这也是在3年前亚马逊7500万美元收购卓越后,贝索斯首次访

学习

这才是诗意的栖居

阅读(39)

本文为您介绍这才是诗意的栖居,内容包括诗意的栖居的内涵,我们要诗意地栖居原文。著名哲学家海德格尔写过一篇散文,题目叫《我为什么住在乡下》。说起海德格尔有一点很奇怪,他的哲学那么艰涩,但是他的知名度并不低,很多文青年都能说出他这篇

学习

陆培心中的“历久弥新”

阅读(41)

管弦乐《号角与间奏曲:世纪之光》是陆培“雅俗共赏”创作理念下的成功之作。本文的“雅”是指“学院派音乐”,“俗”是指“音乐会音乐”,文章将从曲式结构、主题发展手法两个方面谈该作品“雅”与“俗”的契合,以解读陆培心中的历久弥新。关

学习

Gartner最新IT技术和趋势预测

阅读(37)

本文为您介绍Gartner最新IT技术和趋势预测,内容包括gartner的it十大趋势预测,gartner信息技术发展预测。1月17日,Garner在北京召开2012年IT趋势和技术预测研讨会。作为全球最具权威的IT研究与顾问咨询公司,Gartner每年的IT预测揭示了将改

学习

蟠龙山长城 深秋最后的绚烂

阅读(28)

北京的秋天悠扬而温怡,虽然短暂却极致绚烂。时下已是深秋,不知长城脚下的棵棵白杨是否还有金黄的树叶在迎风舞动,山峦之间那已经收获了的片片杏林是否变成殷红的晚霞。这样的一个周末,我驱车150公里,从市区来到密云蟠龙山长城,寻找深秋的最后

学习

卡拉瓦乔的现实主义艺术

阅读(34)

本文为您介绍卡拉瓦乔的现实主义艺术,内容包括卡拉瓦乔现实主义的艺术特点,现实主义艺术卡拉瓦乔。本文通过对现实主义艺术大师卡拉瓦乔及其作品的解读,使人们对他的作品有一个较为具体而深刻的认识。其敢于走向世俗性和揭露人性的真实性

学习

学生操行评语范文

阅读(45)

本文为您介绍学生操行评语范文,内容包括学生的操行评语怎么写,学生操行评语撰写注意事项。学生操行评语范文第1篇一、对班干部学生的评语对班长的评语。如:在繁忙的工作中任劳任怨,在浩瀚的学海中积极进取,你的工作像你的性格一样踏实,你的

学习

声乐演唱研究论文

阅读(28)

本文为您介绍声乐演唱研究论文,内容包括声乐演唱技巧论文参考文献,中老年人声乐教学论文。一、理解歌曲的内涵歌曲的内涵是指作品的内在含义,也是作者的思想和感情。每首歌曲都蕴藏着作曲家的深情厚意,凝聚着作曲家的强烈感情。如何理解作

学习

丁酮肟法制备乙氧胺的新工艺研究

阅读(30)

本文为您介绍丁酮肟法制备乙氧胺的新工艺研究,内容包括丙酮和丁酮肟放在一起会产生什么,丁酮肟法制备乙氧胺新工艺探究。烷氧胺类化合物是一类用途广泛的有机合成中间体,通常被用作烷氧氨基化试剂,如用于甾类化合物和抗菌素头孢侧链等药物

学习

青少年罪犯的个性特征研究及矫治建议

阅读(27)

本文为您介绍青少年罪犯的个性特征研究及矫治建议,内容包括罪犯心理矫治效果评估的常用方法,罪犯心理矫治学科理论基础的理解。[摘要]近年来,青少年犯罪已经成为严重的社会问题,引起社会的广泛关注。很多的研究者研究个性特征与青少年犯罪

学习

明清小说中的海洋类词汇研究

阅读(32)

本文为您介绍明清小说中的海洋类词汇研究,内容包括明清小说中的现实主义巨著,元明清时期海洋文学解读。《三宝太监西洋记》简称《西洋记》,是我国明清小说史上的一部重要著作,作者为明代罗懋登①,鲁迅称将之列为与《西游记》《封神演义》同

学习

台湾康轩版《国语》教材研究

阅读(30)

本文为您介绍台湾康轩版《国语》教材研究,内容包括台湾康轩版教科书最新版,台湾康轩版语文教材。台湾与大陆有共同的文化渊源,所以在语文教材编制方面,两方可以互相借鉴,吸取对方的长处,研究台湾康轩版《国语》教材,对大陆教材编写有很多启发

学习

医用高分子材料表面改性研究

阅读(31)

本文为您介绍医用高分子材料表面改性研究,内容包括医用高分子材料表面改性,高分子材料改性参考文献。[摘要]随着我国经济发展水平的不断提高,分子材料在各领域得到了显著应用,在医用领域应用更多,生物相容性成为医用高分子材料的一个特征,以

学习

除盐水系统混床周期制水量下降原因研究

阅读(33)

指出了混床离子交换系统是除盐水常用程序的最后一环,是整套工艺的重要组成部分。针对混床在实际运行中出现的周期产水量下降的问题,以临涣水务公司二期除盐水生产系统为例,从设备、树脂性能、进出水水质及再生过程等方面进行了深入分析,探讨

学习

研究世界民族音乐 共享世界音乐资源

阅读(32)

本文为您介绍研究世界民族音乐 共享世界音乐资源,内容包括民族音乐和世界音乐,世界民族音乐研究。一、世界民族音乐――新时代的新潮流中国的文化大师陈寅恪先生曾经指出:“一代之学术,必有其新材料与新问题。取用此材料,以研求问题,则为此