基于eipc的tcf通信方法及设备的制造方法

文档序号:9765857阅读:734来源:国知局
基于eipc的tcf通信方法及设备的制造方法
【技术领域】
[0001]本发明涉及计算机软件技术领域的通信协议,具体地,涉及一种基于EIPC的TCF通信方法及设备。
【背景技术】
[0002]在国防领域,存在着一类计算密集型的应用,如信息情报、雷达信号处理以及电子战等,为了应对战场的复杂情况并快速的作出反应,这些应用都要求有一个高性能、高可靠、高稳定的计算机,以能够帮助它们分析和处理数据。而且,随着信息化技术的不断发展,未来战场已不再是单一装备、单一兵种的对抗,为了打赢高度信息化下的局部战争,必须协同各种装备,各兵种,统一决策。由此,国防领域迎来了大数据时代。为了能够对大数据进行高速处理,高性能嵌入式计算(HPEC)应运而生,它的出现为计算密集型的国防和航空领域应用带来了非常强大的处理能力。
[0003]HPEC常采用多个机柜的形式将很多的计算资源组织起来,每个机柜有多个机箱,每个机箱里有多块处理板,每块处理板又包含多块处理芯片。当这么多硬件资源整合在一起的时候,一个能够管理所有硬件资源的管理软件对用户来说意义很大,用户只需在他们自己的电脑上安装一个监控软件,即可管理所有的硬件资源。
[0004]为了解决上述问题,美国风河公司(windriver)开发出了一套目标通信框架(TCF)软件,这套软件分为客户端(client端)和代理端(agent端),客户端代码通常运行于通用计算机上(如PC机上),也即上位机上,它一方面提供给用户可视化的操作界面,另一方面它将代理端传来的数据以可视化的方式呈现给用户;代理端代码可运行在多个平台上(如x86,ppc,dsp等),也即下位机上,用于接收客户端传来的请求,并作出响应。
[0005]在通信方式上,TCF采用TCP/IP协议,TCF同时也支持通过管道和Unix Socket这两种方式。这些通信方式对于支持网络通信,且运行通用操作系统的下位机来说,是非常方便且有用的,TCF可不加修改的移植上去。但是,在高性能嵌入式领域,所用的操作系统都是实时操作系统,是不支持管道和Unix Socket这两种方法的,而且如果采用AMP这种架构,即操作系统部署到核,对于多个核的CPU,如果不是特别设计,并不是每个核都有IP,一般情况下,只有核O有IP,其它核通过核O来加载系统。这时,如果利用TCF来管理系统,则只能将TCF代理端部署到核O,其它核的信息需要核O去收集,这样,又必须得在其它核实现一个收集信息的任务,同时核O要有一个能够接收其它核传来的信息的任务,无形中增加了很多的工作量。

【发明内容】

[0006]针对现有技术中存在的上述不足,本发明提出了一种利用rapid1通信来解决CPU核与上位机之间通信的基于EIPC(Embedded Intelligent Platform of Control,嵌入式智能控制平台)的TCF通信方法及设备,利用高性能嵌入式领域中同一CPU的核间以及不同CPU的核间能够通过rapid1来通信,再结合TCF的重定向功能,解决了其它核如何通过TCF来管理以及如何与上位机进行通信的问题。
[0007]为实现上述目的,本发明是通过以下技术方案实现的。
[0008]根据本发明的一个方面,提供了一种基于EIPC的TCF通信方法,包括如下步骤:
[0009]步骤A.初始化发送和接收句柄:
[0010]TCF客户端和TCF代理端分别调用EIPC的msgOpen函数生成发送和接收句柄;
[0011]步骤B.TCF代理端进入accept状态,TCF客户端进入connect状态:
[0012]完成步骤A后,TCF代理端发出异步请求事件IPCAsyncReqAccept,并创建一个线程来响应这个IPCAsyncReqAccept事件,考虑到EIPC的接口函数中没有类似于网络编程的accept函数,但是EIPC的接收函数是可阻塞的,因此,TCF代理端利用EIPC接收函数的阻塞功能实现accept功能;同样,TCF客户端发出异步请求事件IPCAsyncReqConnect,同时创建一个线程来响应这个IPCAsyncReqConnect事件,考虑到EIPC的接口函数中没有类似于网络编程的connect函数,但是只要客户端向代理端发送数据,代理端的EIPC接收函数接收,代理端的程序就能继续往下走,因此,TCF客户端利用EIPC的发送函数实现connect功能;
[0013]步骤C.初始化EIPC通信通道:
[0014]首先,完成输入输出流的读写函数、通道关闭函数、接收和发送缓冲区的初始化工作;然后,TCF代理端和TCF客户端均进入接收等待状态,TCF客户端新建一个线程发送握手信号,TCF代理端收到握手信号后,进入发送状态,并发送响应给TCF客户端,同时TCF代理端设置通道为连接状态,客户端收到信息后同样设置通道为连接状态,之后,TCF客户端和TCF代理端即进入通信状态,EIPC通信通道初始化完成。
[0015]根据本发明的另一个方面,提供了一种基于EIPC的TCF通信设备,包括上位机端和下位机端,其中,上位机端运行有TCF客户端,下位机端设有多个CPU,每一个CPU均设有多个核,每一个核上均运行有TCF代理端,任一个TCF客户端与任一个TCF代理端之间设置有EIPC通信通道。
[0016]本发明提供的基于EIPC的TCF通信方法及设备,基于EIPC通信,通过TCF客户端和TCF代理端,实现了下位机端其他核通过TCF的管理以及与上位机端的通信。
[0017]与现有技术相比,本发明具有如下有益效果:
[0018]1、本发明是基于EIPC通信实现的,只需使用数量很少的一些函数,就可以实现多处理器间、多任务间的消息通信和大块数据传输,具有可靠、基于优先级、实时嵌入的特点;
[0019]2、EIPC通信是基于rapid1实现的,接口统一,方便设置;
[0020]3、本发明不仅能够实现同一 CPU内的核间通信,还能够实现不同CPU的核间通信,有效完成各处理器之间的互联;
[0021 ] 4、本发明能够将TCF代理端部署到CPU的所有核;
[0022]5、本发明可以将没有IP的核也通过TCF代理端来监控。
【附图说明】
[0023]通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0024]图1为本发明基于EIPC的TCF通信设备的结构示意图;
[0025]图2为EIPC通信通道在基于EIPC的TCF通信设备中的位置图;
[0026]图3为本发明基于EIPC的TCF通信方法的过程图。
【具体实施方式】
[0027]下面对本发明的实施例作详细说明:本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
[0028]实施例1
[0029]本实施例提供了一种基于EIPC的TCF通信方法,包括如下步骤:
[0030]步骤A:初始化发送和接收句柄:
[0031 ] TCF客户端和TCF代理端
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1