多通道HDLC控制系统及其数据上传方法、数据下发方法与流程

文档序号:35684051发布日期:2023-10-09 01:40阅读:47来源:国知局
多通道HDLC控制系统及其数据上传方法、数据下发方法与流程

本申请涉及计算机总线通信,具体涉及一种多通道hdlc控制系统及其数据上传方法、数据下发方法。


背景技术:

1、高级数据链路控制(high level data link control,hdlc)是一个由国际标准化组织制定的面向比特的同步数据链路层协议。具有以下特点:数据报文可实现完整透明传输,其中,“0比特插入法”便于硬件层面上实现;全双工通信模式,具有较高的传输效率;所有数据帧均采用crc校验来保证传输的可靠性。

2、hdlc控制器与上位机通过总线进行通讯,若存在多个通道的hdlc控制器与上位机通讯时,需通过多根总线与上位机连接,造成了资源浪费大的问题。


技术实现思路

1、鉴于现有技术中的上述缺陷或不足,本申请旨在提供一种多通道hdlc控制系统及其数据上传方法、数据下发方法。

2、第一方面,本申请提供一种多通道hdlc控制系统,包括:

3、至少一个hdlc协议收发模块,各所述hdlc协议收发模块与外部设备连接,配置用于接收所述外部设备发送的第一数据;

4、系统消息缓冲队列,所述系统消息缓冲队列与各所述hdlc协议收发模块连接,配置用于封装至少一个所述第一数据,形成第一封装数据;

5、总线控制模块,所述总线控制模块与所述系统消息缓冲队列连接,配置用于将所述第一封装数据转换为第二封装数据,并将所述第二封装数据上传至上位机。

6、根据本申请实施例提供的技术方案,所述总线控制模块还配置用于接收所述上位机发送的第二数据,并将所述第二数据发送至所述系统消息缓冲队列;所述系统消息缓冲队列还配置用于解析所述第二数据得到多个通道号以及与各通道号对应的第三数据,并将所述第三数据发送至与各所述通道号对应的所述hdlc协议收发模块;所述hdlc协议收发模块还配置用于将所述第三数据发送至与其连接的所述外部设备。

7、根据本申请实施例提供的技术方案,所述hdlc协议控制模块、所述总线控制模块、所述系统消息缓冲队列均采用pgea独立设计。

8、根据本申请实施例提供的技术方案,所述总线控制模块和所述上位机之间通过pcie总线连接。

9、根据本申请实施例提供的技术方案,所述系统消息缓冲队列与所述总线控制模块之间还设有第一缓冲模块,所述第一缓冲模块包括第一接收缓存存储器和第一发送缓存存储器;所述系统消息缓冲队列将所述第一封装数据发送至所述第一接收缓存存储器,在上传至所述总线控制模块;所述总线控制模块将所述第二数据存储至所述第一发送缓存存储器内,再下发至所述系统消息缓冲队列。

10、根据本申请实施例提供的技术方案,所述pcie总线和所述上位机采用dma读写方法进行通信。

11、根据本申请实施例提供的技术方案,各所述hdlc协议收发模块和所述系统消息缓冲队列之间还设有第二缓冲模块,所述第二缓冲模块包括第二接收缓存存储器和第二发送缓存存储器;各所述hdlc协议收发模块将所述第一数据存储至所述第二接收缓存存储器,再发送至所述系统消息缓冲队列;所述系统消息缓冲队列将所述第三数据发送至所述第二发送缓存存储器,再发送至所述hdlc协议收发模块。

12、第二方面,本申请提供一种如上所述的多通道hdlc控制系统的数据上传方法,包括如下步骤:

13、接收至少一个由各所述外部设备发送的第一上传数据;

14、提取各所述第一数据中的有效数据;

15、根据通道号依序将至少一个所述有效数据封装形成第一封装数据;

16、通过总线控制模块将所述第一封装数据转换为第二封装数据;

17、满足触发条件后,将所述第二封装数据上传至上位机。

18、第三方面,本申请提供一种如上所述的多通道hdlc控制系统的数据下发方法,包括如下步骤:

19、接收来自上位机的第一下发数据,所述第一下发数据包括至少一个包头信息和与所述包头信息对应的数据内容;

20、解析每个所述包头信息得到第一参数信息,所述第一参数信息至少包括通道号和有效数据长度;

21、根据所述有效数据长度提取所述数据内容中的数据,得到第二下发数据;

22、根据所述通道号将所述第二下发数据发送至hdlc协议收发模块;

23、将所述第二下发数据发送至所与各所述hdlc协议收发模块对应的外部设备。

24、综上所述,本申请提出一种多通道hdlc控制系统,通过系统消息队列与各通道的hdlc协议收发模块连接,再通过与系统消息队列连接的总线控制模块将各通道hdlc协议收发模块需上传的数据发送至上位机,通过一个总线控制器控制多个通道hdlc协议收发模块,减小了资源的浪费。



技术特征:

1.一种多通道hdlc控制系统,其特征在于,包括:

2.根据权利要求1所述的多通道hdlc控制系统,其特征在于,所述总线控制模块(3)还配置用于接收所述上位机(4)发送的第二数据,并将所述第二数据发送至所述系统消息缓冲队列(2);所述系统消息缓冲队列(2)还配置用于解析所述第二数据得到多个通道号以及与各通道号对应的第三数据,并将所述第三数据发送至与各所述通道号对应的所述hdlc协议收发模块(1);所述hdlc协议收发模块(1)还配置用于将所述第三数据发送至与其连接的所述外部设备。

3.根据权利要求1所述的多通道hdlc控制系统,其特征在于,所述hdlc协议控制模块、所述总线控制模块(3)、所述系统消息缓冲队列(2)均采用pgea独立设计。

4.根据权利要求1所述的多通道hdlc控制系统,其特征在于,所述总线控制模块(3)和所述上位机(4)之间通过pcie总线连接。

5.根据权利要求1所述的多通道hdlc控制系统,其特征在于,所述系统消息缓冲队列(2)与所述总线控制模块(3)之间还设有第一缓冲模块,所述第一缓冲模块包括第一接收缓存存储器(72)和第一发送缓存存储器(71);所述系统消息缓冲队列(2)将所述第一封装数据发送至所述第一接收缓存存储器(72),在上传至所述总线控制模块(3);所述总线控制模块(3)将所述第二数据存储至所述第一发送缓存存储器(71)内,再下发至所述系统消息缓冲队列(2)。

6.根据权利要求4所述的多通道hdlc控制系统,其特征在于,所述pcie总线和所述上位机(4)采用dma读写方法进行通信。

7.根据权利要求1所述的多通道hdlc控制系统,其特征在于,各所述hdlc协议收发模块(1)和所述系统消息缓冲队列(2)之间还设有第二缓冲模块,所述第二缓冲模块包括第二接收缓存存储器(52)和第二发送缓存存储器(51);各所述hdlc协议收发模块(1)将所述第一数据存储至所述第二接收缓存存储器(52),再发送至所述系统消息缓冲队列(2);所述系统消息缓冲队列(2)将所述第三数据发送至所述第二发送缓存存储器(51),再发送至所述hdlc协议收发模块(1)。

8.一种根据权利要求1-7任意一项所述的多通道hdlc控制系统的数据上传方法,其特征在于,包括如下步骤:

9.一种根据权利要求1-7任一项所述的多通道hdlc控制系统的数据下发方法,其特征在于,包括如下步骤:


技术总结
本申请提出一种多通道HDLC控制系统及其数据上传方法、数据下发方法,其中多通道HDLC控制系统通过系统消息队列与各通道的HDLC协议收发模块连接,再通过与系统消息队列连接的总线控制模块将各通道HDLC协议收发模块需上传的数据发送至上位机,通过一个总线控制器控制多个通道HDLC协议收发模块,减小了资源的浪费。

技术研发人员:赵旭琛
受保护的技术使用者:天津津航计算技术研究所
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1