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

文档序号:9767825阅读:来源:国知局
数据交换模块103、所述数据总线接口201、以及所述第一存储器101相连,所述数据交换模块103、所述第一存储器101、所述第二存储器102分别与所述数据总线接口 201相连。
[0059]所述中央处理器202在所述第一存储器101中设置预设空间的缓冲区;在所述数据交换模块103中设置所述第二存储器102存储数据流的首地址信息、所述第一存储器101中缓冲区的首地址信息、所述数据流的预设长度信息以及能够被所述第二存储器102触发的外部触发事件;在所述第二存储器102中设置能够触发所述数据交换模块的外部触发事件。
[0060]所述第二存储器102将接收到卫星通信协议数据截取成预设长度的数据流,在所述预设长度的数据流的数量达到第一预设值时,生成触发所述数据交换模块的外部触发事件。
[0061]所述数据交换模块103被所述外部触发事件触发,依据所述第二存储器102存储数据流的首地址信息,通过所述数据总线接口 201,获得所述第一预设值个所述预设长度的数据流。
[0062]所述数据交换模块依据所述缓冲区的首地址信息,通过所述数据总线接口将所述第一预设值个所述预设长度的数据流存储至所述缓冲区中,以便协议转换模块从所述缓冲区中获得所述预设长度的数据流,进行协议转换。
[0063]所述数据交换模块依据所述第一预设值与所述预设长度,更新存储的所述第二存储器存储数据流的首地址信息以及更新存储的所述第一存储器中的缓冲区的首地址信息,触发所述第二存储器,直至所述卫星通信协议数据获取完毕。
[0064]在上述系统实施例中,数据交换模块被所述外部触发事件触发,依据所述第二存储器存储数据流的首地址信息,通过所述数据总线接口,获得所述预设长度的数据流包括:所述数据交换模块被所述外部触发事件触发,生成与所述第二存储器存储数据流的首地址信息以及所述数据流的预设长度信息对应的写地址指令;所述数据总线接口被所述写地址指令驱动,生成与所述写地址指令对应的地址信息,以便所述第二存储器将与所述地址信息对应的信息放入所述数据总线接口;所述数据交换模块产生读数据指令,从所述数据总线接口中读取所述第二存储器中与所述地址信息对应的所述预设长度的数据流。
[0065]预设长度的取值可以是通常情况下各个卫星通信协议数据的长度的公约数,当然预设长度也可以不是卫星通信协议数据的公约数,此时第二存储器截取的数据流可能就不是预设长度了,此时可以采取下面的方法,使得在预设长度不是卫星通信协议数据长度的公约数的情况下,也可以使得截取的各个数据流的长度为预设长度。
[0066]在上述数字卫星广播标准DVB-S2卫星通信协议数据的处理装置的实施例中,第二存储器还可以用于:判断接收到的所述卫星通信协议数据的总长度N是否为所述预设长度η的整数倍,如果是,则将所述卫星通信协议数据截取成Ν/η个数据流,如果否,则在所述卫星通信协议数据中添加长度为K的预设信息,以使所述卫星通信协议数据与所述预设信息的总长度Ν+Κ为所述预设长度的整数倍,将所述卫星通信协议数据与所述预设信息截取成(Ν+Κ)/η个数据流,Ν、η、Κ均为大于等于I的正整数。
[0067]上述预设信息可以根据实际情况设定,例如为该卫星通信协议数据被截取的预设长度数据流的个数,或者添加的预设信息的长度等等,本发明实施例对比不做具体限定。
[0068]在任一上述数字卫星广播标准DVB-S2卫星通信协议数据的处理系统的实施例中,所述中央处理器还可以用于:记录所述协议转换模块已经进行了协议转换的所述预设长度的数据流的第一数量,记录所述数据交换模块总共获取的所述预设长度的数据流的第二数量;所述中央处理器计算所述第一数量与所述第二数量的差值,当所述差值为第二预设值时,所述中央处理器触发所述协议转换模块从所述缓存区中读取未进行协议转换的所述预设长度的数据流,进行协议转换。
[0069]例如,第一数量为10,第二数量为5,说明协议转换模块目前有5个预设长度的数据流未被进行协议转换,第一数量与第二数量的插值为5,第二预设值可以为任意正整数,例如5、6、7、4等。
[0070]在上述任一系统实施例中,所述数据交换模块为增强型直接内存存取EDMA、所述数据总线接口为通用存储控制器GPMC、所述第二存储器为现场可编程门阵列FPGA和/或所述第一存储器为双倍速率同步动态随机存储器DDR。
[0071]通用存储控制器GPMC的工作模式可以为16bit,同步Burst模式。Burst为一个突发脉冲。一个时隙为576.91As(15/26ms),即包含156.25bit,有4种不同类型的突发脉冲。可以由中央处理器对GPMC的工作模式进行设置。
[0072]现场可编程门阵列FPGA可以以N0RFLASH设备模式挂载到GPMC总线借口上。
[0073]在上述任一系统实施例中,缓冲区可以为环形缓冲区。
[0074]因为环形缓冲区有如下有益效果:当整个缓冲区存满数据流之后,数据交换模块103更新第二存储器存储数据流的首地址信息为最初设置的首地址,还以最初设置的首地址为0000为例,假设缓冲区能够存储的数据一共有360bit,则缓冲区的最末端的地址为0168,由于环形缓冲区的首地址和尾地址是相接的,所以当缓冲区的数据存储满后,首地址会自动更新为0000,这样只需要最初在数据交换模块设置一次第二存储器的首地址即可,同理第一存储器的存储空间也可以为环形的。
[0075]当然缓冲区也可以不是环形缓冲区,此时缓冲区的数据每存储满一次,则数据交换模块存储的第二存储器中的首地址需要被重新设置为0000,否则数据交换模块中的第二存储器的首地址就会变成0169。
[0076]在上述任一系统或装置实施例中,环形缓冲区的预设空间为和所述预设长度的整数倍。
[0077]请参阅图3,为本发明实施例提供的一种字卫星广播标准DVB-S2卫星通信协议数据的处理系统另一实施例的结构示意图,所述数据交换模块103为增强型直接内存存取EDMA 103、所述数据总线接口 201为通用存储控制器GPMC 201、所述第二存储器102为现场可编程门阵列FPGA 102以及所述第一存储器101为双倍速率同步动态随机存储器DDR 101,第一存储器中的缓冲区为环形缓冲区,第二存储器中的存储空间也为环形的。且环形缓冲区的预设空间为所述预设长度的整数倍,这样可以满足EDMA搬移数据的一致性要求。
[0078]中央处理器202可以为ARM处理器。
[0079]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0080]还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1