一种卫星通信协议数据的处理装置和系统的制作方法

文档序号:9767825阅读:515来源:国知局
一种卫星通信协议数据的处理装置和系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体的涉及一种数字卫星广播标准DVB-S2卫星通信协议数据的处理装置和系统。
【背景技术】
[0002]新一代数字卫星广播标准DVB-S2中卫星通信协议的数据格式是不定长的BBFRAME格式。
[0003]目前采用的是主处理器与FPGA(Field — Programmable Gate Array,现场可编程门阵列)架构的方式实现卫星通信协议的数据帧格式中携带的卫星通信协议数据的处理,具体方法如下:FPGA获取卫星协议数据,通过各种接口传输给主处理器,主处理器从FPGA中获得卫星协议数据过程中,协议转换模块会将该卫星协议数据进行协议转换。
[0004]发明人在实现本发明创造的过程中发现,由于卫星通信协议的数据格式是不定长的BBFRAME格式,所以在存储该数据时不容易确定缓存区的存储空间,在主处理器从FPGA中获得卫星协议数据过程中,协议转换模块就会将该卫星协议数据进行协议转换,导致数据传输与协议转换的并发处理问题。

【发明内容】

[0005]有鉴于此,本发明提供了一种数字卫星广播标准DVB-S2卫星通信协议数据的处理装置和系统,以解决现有技术中由于卫星通信协议的数据格式是不定长的BBFRAME格式,所以在存储该数据时不容易确定缓存区的存储空间,在主处理器从FPGA中获得卫星协议数据过程中,协议转换模块就会将该卫星协议数据进行协议转换,导致数据传输与协议转换的并发处理问题,其技术方案如下:
[0006]—种数字卫星广播标准DVB-S2卫星通信协议数据的处理装置,所述装置包括:第一存储器、第二存储器以及数据交换模块;
[0007]所述第二存储器将接收到卫星通信协议数据截取成预设长度的数据流,在所述预设长度的数据流的数量达到第一预设值时,生成触发所述数据交换模块的外部触发事件;
[0008]所述数据交换模块被所述外部触发事件触发,依据预先存储的所述第二存储器存储数据流的首地址信息,从所述第二存储器中获取所述第一预设值的所述预设长度的数据流,依据预先存储的所述第一存储器中缓冲区的首地址信息,将所述第一预设值的所述预设长度的数据流存储至所述缓冲区中,以便协议转换模块从所述缓冲区中获得所述预设长度的数据流,进行协议转换;
[0009]所述数据交换模块依据所述第一预设值与所述预设长度,更新存储的所述第二存储器存储数据流的首地址信息以及所述第一存储器中缓冲区的首地址信息,触发所述第二存储器,直至所述卫星通信协议数据获取完毕。
[0010]其中,所述缓冲区为环形缓冲区,所述数据交换模块为增强型直接内存存取EDMA。[0011 ]其中,所述第二存储器还用于:
[0012]判断接收到的所述卫星通信协议数据的总长度N是否为所述预设长度η的整数倍,如果是,则将所述卫星通信协议数据截取成Ν/η个数据流,如果否,则在所述卫星通信协议数据中添加长度为K的预设信息,以使所述卫星通信协议数据与所述预设信息的总长度Ν+Κ为所述预设长度的整数倍,将所述卫星通信协议数据与所述预设信息截取成(Ν+Κ)/η个数据流,Ν、η、Κ均为大于等于I的正整数。
[0013]一种数字卫星广播标准DVB-S2卫星通信协议数据的处理系统,包括:第一存储器、第二存储器、数据交换模块、数据总线接口以及中央处理器;
[0014]所述中央处理器分别与所述数据交换模块、所述数据总线接口、以及所述第一存储器相连,所述数据交换模块、所述第一存储器、所述第二存储器分别与所述数据总线接口相连;
[0015]所述中央处理器在所述第一存储器中设置预设空间的缓冲区;在所述数据交换模块中设置所述第二存储器存储数据流的首地址信息、所述第一存储器中缓冲区的首地址信息、所述数据流的预设长度信息以及能够被所述第二存储器触发的外部触发事件;在所述第二存储器中设置能够触发所述数据交换模块的外部触发事件;
[0016]所述第二存储器将接收到卫星通信协议数据截取成预设长度的数据流,在所述预设长度的数据流的数量达到第一预设值时,生成触发所述数据交换模块的外部触发事件;
[0017]所述数据交换模块被所述外部触发事件触发,依据所述第二存储器存储数据流的首地址信息,通过所述数据总线接口,获得所述第一预设值个所述预设长度的数据流;
[0018]所述数据交换模块依据所述缓冲区的首地址信息,通过所述数据总线接口将所述第一预设值个所述预设长度的数据流存储至所述缓冲区中,以便协议转换模块从所述缓冲区中获得所述预设长度的数据流,进行协议转换;
[0019]所述数据交换模块依据所述第一预设值与所述预设长度,更新存储的所述第二存储器存储数据流的首地址信息以及更新存储的所述第一存储器中的缓冲区的首地址信息,触发所述第二存储器,直至所述卫星通信协议数据获取完毕。
[0020]其中,所述数据交换模块被所述外部触发事件触发,依据所述第二存储器存储数据流的首地址信息,通过所述数据总线接口,获得所述预设长度的数据流包括:
[0021]所述数据总线接口被所述写地址指令驱动,生成与所述写地址指令对应的地址信息,以便所述第二存储器将与所述地址信息对应的信息放入所述数据总线接口;
[0022]所述数据交换模块产生读数据指令,从所述数据总线接口中读取所述第二存储器中与所述地址信息对应的所述预设长度的数据流。
[0023]其中,所述第二存储器还用于:
[0024]判断接收到的所述卫星通信协议数据的总长度N是否为所述预设长度η的整数倍,如果是,则将所述卫星通信协议数据截取成Ν/η个数据流,如果否,则在所述卫星通信协议数据中添加长度为K的预设信息,以使所述卫星通信协议数据与所述预设信息的总长度Ν+Κ为所述预设长度的整数倍,将所述卫星通信协议数据与所述预设信息截取成(Ν+Κ)/η个数据流,Ν、η、Κ均为大于等于I的正整数。
[0025]其中,所述中央处理器还用于:记录所述协议转换模块已经进行了协议转换的所述预设长度的数据流的第一数量,记录所述数据交换模块总共获取的所述预设长度的数据流的第二数量;所述中央处理器计算所述第一数量与所述第二数量的差值,当所述差值为第二预设值时,触发所述协议转换模块从所述缓存区中读取未进行协议转换的所述预设长度的数据流,进行协议转换。
[0026]其中,所述数据交换模块为增强型直接内存存取EDMA、所述数据总线接口为通用存储控制器GPMC、所述第二存储器为现场可编程门阵列FPGA和/或所述第一存储器为双倍速率同步动态随机存储器DDR。
[0027]其中,所述缓冲区为环形缓冲区。
[0028]其中,所述环形缓冲区的预设空间为所述预设长度的整数倍。
[0029]上述技术方案具有如下有益效果:
[0030]本发明实施例中由于第二存储器已经将不定长的卫星通信协议数据截取成预设长度的数据流,即由不定长的数据变成定长的数据,因此在存储时,可以确定开辟的缓冲区的空间大小,在数据交换模块将预设长度的
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1