一种串口数据转发装置、方法及系统制造方法及图纸

技术编号:20081176 阅读:29 留言:0更新日期:2019-01-15 02:38
本发明专利技术提供了一种串口数据转发装置、方法及系统,该装置包括:至少两个帧校验模块、至少两个发送缓存模块、至少两个接收缓存模块和帧解析模块;每一个帧校验模块与一个发送缓存模块和一个接收缓存模块相连接;帧解析模块分别与各个发送缓存模块和各个接收缓存模块相连接;每一个帧校验模块用于接收相连接的通信模块发送的第一串口数据,并将第一串口数据存储到相连接的接收缓存模块,以及从相连接的发送缓存模块读取第二串口数据发送给相连接的通信模块;帧解析模块用于获取各个接收缓存模块存储的第一串口数据,并将第一串口数据存储到相对应的发送缓存模块作为第二串口数据。本方案能够降低数字通信系统的串口通信调试难度。

A Serial Port Data Forwarding Device, Method and System

The invention provides a serial port data forwarding device, method and system, which comprises at least two frame verification modules, at least two sending buffer modules, at least two receiving buffer modules and frame parsing modules; each frame verification module is connected with a sending buffer module and a receiving buffer module; and the frame parsing module is connected with each sending buffer module and each receiving buffer module, respectively. The receiving buffer module is connected; each frame check module is used to receive the first serial port data sent by the connected communication module, and store the first serial port data to the connected receiving buffer module, and read the second serial port data from the connected sending buffer module and send it to the connected communication module; the frame analysis module is used to obtain the first serial port data stored by each receiving buffer module. A serial port data is stored in the corresponding sending buffer module as the second serial port data. This scheme can reduce the difficulty of debugging serial communication in digital communication system.

【技术实现步骤摘要】
一种串口数据转发装置、方法及系统
本专利技术涉及通信
,特别涉及一种串口数据转发装置、方法及系统。
技术介绍
串口通信是一种外设和计算机之间通过数据信号线、地线、控制线等按位进行数据传输的通信方式,由于串口通信使用的数据线较少,在远距离通信中可以节约通信成本,被广泛应用于数字通信领域。数字通信系统通常包括有多个通信模块,各个通信模块之间需要进行串口通信。目前,为了保证数字通信系统中各个通信模块之间可以进行串口通信,各个通信模块之间都需要通过串口相连接。针对目前实现数字通信系统中多通信模块之间进行串口通信的方法,任意两个需要进行串口通信的通信模块均需要通过串口相连接,同一个通信模块通过多个串口与其他通信模块相连接,因此各个通信模块之间的连接关系复杂,导致数字通信系统的串口通信调试难度较大。
技术实现思路
本专利技术实施例提供了一种串口数据转发装置、方法及系统,能够降低数字通信系统的串口通信调试难度。第一方面,本专利技术实施例提供了一种串口数据转发装置,包括:至少两个帧校验模块、至少两个发送缓存模块、至少两个接收缓存模块和帧解析模块;每一个所述帧校验模块分别与一个所述发送缓存模块和一个所述接收缓存模块相连接,其中,不同的所述发送缓存模块与不同的所述帧校验模块相连接,不同的所述接收缓存模块与不同的所述帧校验模块相连接;所述帧解析模块分别与各个所述发送缓存模块和各个所述接收缓存模块相连接;每一个所述帧校验模块,可以与外部的通信模块的串口相连接,用于接收相连接的所述通信模块发送的第一串口数据,并将所述第一串口数据存储到相连接的所述接收缓存模块,以及从相连接的所述发送缓存模块读取第二串口数据,并将所述第二串口数据发送给相连接的所述通信模块,其中,不同所述帧校验模块连接不同的所述通信模块;所述帧解析模块,用于获取各个所述接收缓存模块存储的所述第一串口数据,并分别根据每一个所述第一串口数据的接收方将所述第一串口数据存储到相对应的所述发送缓存模块作为所述第二串口数据。可选地,该串口数据转发装置进一步包括:仲裁模块;所述仲裁模块连接于所述帧解析模块与各个所述接收缓存模块之间;所述仲裁模块,用于从各个所述接收缓存模块中读取所述第一串口数据,针对读取到的每一个所述第一串口数据,根据预先设定的过滤规则判断所述第一串口数据是否需要过滤,如果是,将所述第一串口数据删除,否则将所述第一串口数据发送给所述帧解析模块。可选地,所述仲裁模块,进一步用于根据预先设定的配置参数确定各个所述接收缓存模块对应的优先级,按照优先级从高至低的顺序依次从各个所述接收缓存模块中读取所述第一串口数据。可选地,所述帧校验模块,用于接收相连接的所述通信模块发送的每一个第三串口数据,通过对所述第三串口数据进行解析获得相对应的校验和,判断所述校验和是否正确,如果是,将所述第三串口数据作为所述第一串口数据,否则将所述第三串口数据删除;所述帧校验模块,进一步用于对从相连接的所述发送缓存模块读取到的每一个所述第二串口数据添加校验和,并将添加校验和后的所述第二串口数据发送给相连接的所述通信模块。可选地,所述帧解析模块,用于针对获取到的每一个所述第一串口数据,解析所述第一串口数据的帧头,根据所述帧头确定所述第一串口数据的接收方,其中,所述接收方包括一个或多个所述通信模块。第二方面,本专利技术实施例提供了一种基于第一方面提供的任意一种串口数据转发装置的串口数据转发方法,包括:分别通过每一个所述帧校验模块接收相连接的外部的通信模块发送的第一串口数据;通过每一个所述帧校验模块,将接收到的所述第一串口数据存储到与所述帧校验模块相连接的所述接收缓存模块;获取各个所述接收缓存模块存储的所述第一串口数据给所述帧解析模块,并通过所述帧解析模块分别根据每一个所述第一串口数据的接收方将所述第一串口数据存储到相对应的所述发送缓存模块作为第二串口数据;分别通过每一个所述帧校验模块,从相连接的所述发送缓存模块读取所述第二串口数据,并将读取到的所述第二串口数据发给相连接的所述通信模块。可选地,当所述串口数据转发装置包括所述仲裁模块时,所述获取各个所述接收缓存模块存储的所述第一串口数据给所述帧解析模块,包括:通过所述仲裁模块从各个所述接收缓存模块中读取所述第一串口数据,针对读取到的每一个所述第一串口数据,根据预先设定的过滤规则判断所述第一串口数据是否需要过滤,如果是,将所述第一串口数据删除,否则将所述第一串口数据发送给所述帧解析模块。可选地,所述通过所述仲裁模块从各个所述接收缓存模块中读取所述第一串口数据,包括:通过所述仲裁模块,根据预先设定的配置参数确定各个所述接收缓存模块对应的优先级,按照优先级从高至低的顺序依次从各个所述接收缓存模块中读取所述第一串口数据。可选地,所述分别通过每一个所述帧校验模块接收相连接的外部的通信模块发送的第一串口数据,包括:分别通过每一个所述帧校验模块接收相连接的所述通信模块发送的每一个第三串口数据,通过对所述第三串口数据进行解析获得相对应的校验和,判断所述校验和是否正确,如果是,将所述第三串口数据作为所述第一串口数据,否则将所述第三串口数据删除;在所述将读取到的所述第二串口数据发给相连接的所述通信模块之前,进一步包括:通过所述帧校验模块对从相连接的所述缓冲模块读取到的每一个所述第二串口数据添加校验和;可选地,所述通过所述帧解析模块分别根据每一个所述第一串口数据的接收方将所述第一串口数据存储到相对应的所述发送缓存模块作为第二串口数据,包括:通过所述帧解析模块,针对获取到的每一个所述第一串口数据,解析所述第一串口数据的帧头,根据所述帧头确定所述第一串口数据的接收方,并根据所述接收方将所述第一串口数据存储到相对应的至少一个所述发送缓存模块作为所述第二串口数据。第三方面,本专利技术实施例还提供了一种串口数据转发系统,包括:至少两个通信模块和第一方面提供的任意一种串口数据转发装置;每一个所述通信模块通过串口与所述串口数据转发装置包括的一个所述帧校验模块相连接,且不同所述通信模块连接不同的所述帧校验模块;所述通信模块,用于通过串口向所述串口数据转发装置发送第一串口数据,以及接收所述串口数据转发装置发送的第二串口数据。本专利技术实施例提供的串口数据转发装置、方法及系统,每一个帧校验模块可以与一个通信模块的串口相连接,帧校验模块在接收到通信模块发送的串口数据后存储到相连接的接收缓存模块中,帧解析模块可以从接收缓存模块读取串口数据并将读取到的串口数据存储到与该串口数据目标通信模块相对应的发送缓存模块中,帧校验模块可以从相连接的发送缓存模块中读取串口数据发送给相连接的通信模块,从而实现不同通信模块之间进行串口数据的互发。将数字通信系统中各个通信模块的串口与帧校验模块相连后,便可以实现各个通信模块之间的串口通信,由于各个通信模块之间的连接关系比较简单,从而可以降低数字通信系统的串口通信调试难度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种串口数据转发装置的示意本文档来自技高网...

【技术保护点】
1.一种串口数据转发装置,其特征在于,包括:至少两个帧校验模块、至少两个发送缓存模块、至少两个接收缓存模块和帧解析模块;每一个所述帧校验模块分别与一个所述发送缓存模块和一个所述接收缓存模块相连接,其中,不同的所述发送缓存模块与不同的所述帧校验模块相连接,不同的所述接收缓存模块与不同的所述帧校验模块相连接;所述帧解析模块分别与各个所述发送缓存模块和各个所述接收缓存模块相连接;每一个所述帧校验模块,可以与外部的通信模块的串口相连接,用于接收相连接的所述通信模块发送的第一串口数据,并将所述第一串口数据存储到相连接的所述接收缓存模块,以及从相连接的所述发送缓存模块读取第二串口数据,并将所述第二串口数据发送给相连接的所述通信模块,其中,不同所述帧校验模块连接不同的所述通信模块;所述帧解析模块,用于获取各个所述接收缓存模块存储的所述第一串口数据,并分别根据每一个所述第一串口数据的接收方将所述第一串口数据存储到相对应的所述发送缓存模块作为所述第二串口数据。

【技术特征摘要】
1.一种串口数据转发装置,其特征在于,包括:至少两个帧校验模块、至少两个发送缓存模块、至少两个接收缓存模块和帧解析模块;每一个所述帧校验模块分别与一个所述发送缓存模块和一个所述接收缓存模块相连接,其中,不同的所述发送缓存模块与不同的所述帧校验模块相连接,不同的所述接收缓存模块与不同的所述帧校验模块相连接;所述帧解析模块分别与各个所述发送缓存模块和各个所述接收缓存模块相连接;每一个所述帧校验模块,可以与外部的通信模块的串口相连接,用于接收相连接的所述通信模块发送的第一串口数据,并将所述第一串口数据存储到相连接的所述接收缓存模块,以及从相连接的所述发送缓存模块读取第二串口数据,并将所述第二串口数据发送给相连接的所述通信模块,其中,不同所述帧校验模块连接不同的所述通信模块;所述帧解析模块,用于获取各个所述接收缓存模块存储的所述第一串口数据,并分别根据每一个所述第一串口数据的接收方将所述第一串口数据存储到相对应的所述发送缓存模块作为所述第二串口数据。2.根据权利要求1所述的装置,其特征在于,进一步包括:仲裁模块;所述仲裁模块连接于所述帧解析模块与各个所述接收缓存模块之间;所述仲裁模块,用于从各个所述接收缓存模块中读取所述第一串口数据,针对读取到的每一个所述第一串口数据,根据预先设定的过滤规则判断所述第一串口数据是否需要过滤,如果是,将所述第一串口数据删除,否则将所述第一串口数据发送给所述帧解析模块。3.根据权利要求2所述的装置,其特征在于,所述仲裁模块,进一步用于根据预先设定的配置参数确定各个所述接收缓存模块对应的优先级,按照优先级从高至低的顺序依次从各个所述接收缓存模块中读取所述第一串口数据。4.根据权利要求1所述的装置,其特征在于,所述帧校验模块,用于接收相连接的所述通信模块发送的每一个第三串口数据,通过对所述第三串口数据进行解析获得相对应的校验和,判断所述校验和是否正确,如果是,将所述第三串口数据作为所述第一串口数据,否则将所述第三串口数据删除;所述帧校验模块,进一步用于对从相连接的所述发送缓存模块读取到的每一个所述第二串口数据添加校验和,并将添加校验和后的所述第二串口数据发送给相连接的所述通信模块。5.根据权利要求1至4中任一所述的装置,其特征在于,所述帧解析模块,用于针对获取到的每一个所述第一串口数据,解析所述第一串口数据的帧头,根据所述帧头确定所述第一串口数据的接收方,其中,所述接收方包括一个或多个所述通信模块。6.一种基于权利要求1至5中任一所述串口数据转发装置的串口数据转发方法,其特征在于,包括:分别通过每一个所述帧校验模块接收相连接的外部的通信模块发送的第一串口数据;通过每一个所述帧校验模块,将接收到的所述第...

【专利技术属性】
技术研发人员:李朋赵鑫鑫姜凯于治楼
申请(专利权)人:济南浪潮高新科技投资发展有限公司
类型:发明
国别省市:山东,37

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

1