通用高效消息通信系统及其方法技术方案

技术编号:15706486 阅读:54 留言:0更新日期:2017-06-26 20:01
本发明专利技术公开了一种通用高效消息通信系统及其方法,涉及一种消息通信机制。本系统包括消息通信系统(A)和其他相同结构的系统,彼此之间相互连通;消息通信系统(A)包括定时器(00)、第1发射器(10)、第1接收器(20)、数据处理器(30)、第2发射器(40)和第2接收器(50);定时器(00)分别与第1发射器(10)和第2发射器(40)相连,第1发射器(10)、第1接收器(20)、第2发射器(40)和第2接收器(50)分别与数据处理器(30)相连。本发明专利技术可实现一种通用性强、收发效率高的消息通信机制,该系统是一种双向通信系统,可作为设备中任意网络节点转发数据,具有可移植性强、实用性强、鲁棒性好等优势。

Universal efficient message communication system and method thereof

The invention discloses a universal efficient message communication system and a method thereof, relating to a message communication mechanism. This system includes message communication system (A) and other systems of the same structure, connected with each other; message communication system (A) includes a timer (00), first (10), first transmitter receiver (20), data processor (30), second (40) transmitter and second receiver (50); timer (00) and first (10) and the transmitter second transmitter (40) is first (10, first) transmitter receiver (20), second (40) transmitter and second receiver (50) respectively and the data processor (30). The invention can realize a message communication mechanism is universal, send and receive high efficiency, the system is a communication system that can be used as any network device node to transmit data, has strong portability, strong practicability, good robustness and other advantages.

【技术实现步骤摘要】
通用高效消息通信系统及其方法
本专利技术涉及一种消息通信机制,尤其涉及一种通用高效消息通信系统及其方法;本专利技术通用性强、传输效率高和鲁棒性好。
技术介绍
MCU或DSP等控制芯片驱动外部通信数据接口多种多样,可根据需收发数据大小、速率等不同需求选择相应的接口方式,例如SPI、GPIO、I2C等。然而调用不同接口,需要改动DSP底层驱动,修改配置所有参数。且通常MCU或DSP等控制芯片收发的消息除了业务数据外还有许多消息,各种数据大小不一,某些控制信息可能只有几个bit,反复高频率开启驱动接口反而比传输数据本身传输时间更长。可见需要有一种能屏蔽底层细节、效率高、通用性强、鲁棒性好的消息通信机制。
技术实现思路
本专利技术的目的在于提供一种通信效率高、通用性好的通用高效消息通信系统及其方法,该系统是一种双向通信系统,可作为网络中任意节点收发数据。本专利技术的目的是这样实现的:一、通用高效消息通信系统包括消息通信系统和其他相同结构的系统,彼此之间相互连通;消息通信系统包括定时器、第1发射器、第1接收器、数据处理器、第2发射器和第2接收器;其连接关系是:定时器分别与第1发射器和第2发射器相连,第1发射器、第1接收器、第2发射器和第2接收器分别与数据处理器相连。二、通用高效消息通信方法(简称方法)本方法包括下列步骤:①第1接收器收到消息给数据处理器;②解码模块判断是否是发送给自己的数据,如果是则开始解码,如果不是则发给重组模块;③重组模块将需要传输的数据消息依次放入寄存器中,寄存器为N个M字节大小,M、N根据需求而定;④重复步骤①②③,重组模块将收到的数据按顺序依次填入寄存器中,且重组模块读取当前收到数据大小,判断当前数据量加上寄存器已存储数据量如果不大于M字节,则将数据放在已存数据后面,否则idx自增1,当前数据存入下一个M字节的寄存器中;⑤调度模块判断已存储数据,将全部满足M字节满的数据包部分依次转给转发模块;⑥转发模块将当前存储器数据按照顺序将第一个数据包发给发射器;记录当前已发送数据包,成功发送一个数据包后,idx自减1,并将后续满M字节数据包首地址前移至头;⑦定时器每200ms发送指令给第2发射器发送寄存器中发送一个数据包,如果定时器时间到第一个M字节数据包未填满,仍发送;如果定时器已到,寄存器已存满多个数据包,只发送一个;⑧第2接收器同时进行第1接收器相同的步骤操作①②③④⑤⑥,步骤⑧中定时器每200ms给对应的第1发射器发送指令,做相同步骤操作可进行反方向的数据传输。本专利技术具有下列优点和积极效果:①通用性强:MCU或DSP驱动接口多种多样,根据收发数据大小、速率等不同需求选择不同方式,该方法可屏蔽底层驱动,运用在不同设备上时只需稍作修改即可。②转发消息效率高:通常MCU或DSP收发消息除了业务数据外还有许多消息,各种数据大小不一,某些控制信息可能只有几个bit,反复高频率开启驱动接口反而比传输数据本身传输时间更长。该方法通过适当的编码解码将不同数据存入寄存器,定时发送,提高效率。总之,本专利技术可实现一种通用性强、收发效率高的消息通信机制,该系统是一种双向通信系统,可作为设备中任意网络节点转发数据,具有可移植性强、实用性强、鲁棒性好等优势。附图说明图1是本系统的结构方框图;图中:A—消息通信系统,B—左消息通信系统,C—右消息通信系统;00—定时器;10—第1发射器;20—第1接收器;30—数据处理器;31—转发模块,32—调度模块,33—重组模块,34—解码模块;40—第2发射器;50—第2接收器。英译汉1、DSP:DigitalSignalProcessing,数字信号处理;2、SPI:SerialPeripheralInterface,串行外设接口;3、GPIO:GeneralPurposeInput/Output,通用输入输出控制线;4、I2C:Inter-integratedCircuit,内部集成电路。具体实施方式以下结合附图和实施例详细说明。一、系统1、总体如图1,本系统包括消息通信系统A和其他相同结构的系统(如左、右消息通信系统B、C),彼此之间相互连通;消息通信系统A包括定时器00、第1发射器10、第1接收器20、数据处理器30、第2发射器40和第2接收器50;其连接关系是:定时器00分别与第1发射器10和第2发射器40相连,第1发射器10、第1接收器20、第2发射器40和第2接收器50分别与数据处理器30相连。工作机理:该系统为一个双向通信系统,第1接收器20收到消息后(例如其他dsp或者dsp核)通过数据处理器30再通过第2发射器40将处理后的数据传递出去;相同地,从另外一个方向传来的数据通过第2接收器50接收消息,经过数据处理器30再通过第1发射器10传递出去。2、功能部件0)定时器50其硬件配置:DSP芯片TMS320C6416。其软件设置:每200ms发送指令给发射器,发送寄存器中发送一个数据包。1)第1发射器10其硬件配置:DSP芯片TMS320C6416。其软件设置:接收转发模块31发来的数据并定时转发给其他DSP。2)第1接收器20其硬件配置:DSP芯片TMS320C6416。其软件设置:接收其他收发消息系统发来的数据并转给数据处理器30。3)数据处理器30其硬件配置:DSP芯片TMS320C6416。其软件设置:嵌入的模块包括相互交互的转发模块31、调度模块32、重组模块33和编码模块34。(1)转发模块31:当前存储器数据按照顺序将第一个数据包发给发射器,记录当前已发送数据包;(2)调度模块32:将已经满足256字节的数据依次转给转发模块31;(3)重组模块33:将需要传输的数据消息依次放入寄存器;判断当前收到数据大小,如果与寄存器已存储数据大于256字节,则idx自增1,当前数据放入下一个256字节;(4)解码模块34:解码模块34判断是否是其他dsp或其他核发送给自己的数据,如果是则开始解码,如果不是则发给重组模块33。4)第2发射器40同第1发射器10。5)第2接收器50同第1接收器20。二、方法1、所述的解码模块(34)的具体流程为:判断收到消息是否是发送给自己的数据,如果是则开始解码,如果不是则发给重组模块(33)。2、所述的重组模块(33)的具体流程为:重复步骤①②③,重组模块(33)将收到的数据按顺序依次填入寄存器中,且重组模块读取当前收到数据大小,判断当前数据量加上寄存器已存储数据量如果不大于M字节,则将数据放在已存数据后面,否则idx自增1,当前数据存入下一个M字节的寄存器中3、所述的定时转发数据包的具体流程为:转发模块(31)将当前存储器数据按照顺序将第1个数据包发给发射器,定时器(00)每200ms发送指令给发射器发送寄存器中发送一个数据包,如果定时器时间到第一个数据包未填满,仍发送;如果定时器(00)已到,寄存器已存满多个数据包,只发送一个。本文档来自技高网...
通用高效消息通信系统及其方法

【技术保护点】
一种通用高效消息通信系统,其特征在于:包括消息通信系统(A)和其他相同结构的系统,彼此之间相互连通;消息通信系统(A)包括定时器(00)、第1发射器(10)、第1接收器(20)、数据处理器(30)、第2发射器(40)和第2接收器(50);其连接关系是:定时器(00)分别与第1发射器(10)和第2发射器(40)相连,第1发射器(10)、第1接收器(20)、第2发射器(40)和第2接收器(50)分别与数据处理器(30)相连。

【技术特征摘要】
1.一种通用高效消息通信系统,其特征在于:包括消息通信系统(A)和其他相同结构的系统,彼此之间相互连通;消息通信系统(A)包括定时器(00)、第1发射器(10)、第1接收器(20)、数据处理器(30)、第2发射器(40)和第2接收器(50);其连接关系是:定时器(00)分别与第1发射器(10)和第2发射器(40)相连,第1发射器(10)、第1接收器(20)、第2发射器(40)和第2接收器(50)分别与数据处理器(30)相连。2.按权利要求1所述的通用高效消息通信系统,其特征在于:所述的数据处理器(30)嵌入的的模块包括相互交互的转发模块(31)、调度模块(32)、重组模块(33)和编码模块(34);转发模块(31):当前存储器数据按照顺序将第一个数据包发给发射器,记录当前已发送数据包;调度模块(32):将已经满足256字节的数据依次转给转发模块31;重组模块(33):将需要传输的数据消息依次放入寄存器;判断当前收到数据大小,如果与寄存器已存储数据大于256字节,则idx自增1,当前数据放入下一个256字节;解码模块(34):解码模块34判断是否是其他dsp或其他核发送给自己的数据,如果是则开始解码,如果不是则发给重组模块33。3.基于权利要求1-2所述通用高效消息通信系统的通信方法,其特征在于:①第1接收器收到消息给数据处理器;②解码模块判断是否是发送给自己的数据,如果是则开始解码,如果不是则发给重组模块;③重组模块将需要传输的数据消息依次放入寄存器中,寄存器为N个M字节大小,M、N根据需求而定;④重复步骤①②③,重组模块将收到的数据按顺序依次填入寄存器中,且重组模块读取当前收到数据大小,判断当前数据量加上寄存器已存储数据...

【专利技术属性】
技术研发人员:孙明曦
申请(专利权)人:武汉虹旭信息技术有限责任公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1