数据处理方法、装置及系统的制作方法

文档序号:9865149阅读:369来源:国知局
数据处理方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及通信数据领域,更具体的涉及一种数据处理方法、装置及系统。
【背景技术】
[0002]机载系统包括中央处理器(CPU,Central Processing Unit)、数据总线和芯片,芯片可以作为CHJ的外部存储器,CPU可以通过总线从外部存储器的外部地址中读取其他终端发送的数据,同时CHJ也可以将需要发送的数据放在外部存储器中,下面以CPU为ARM处理器、总线为1553B总线、芯片为1553B芯片为例进行说明。
[0003]1553B芯片可以通过1553总线接收发送端发送的数据,发送端需要将数据帧中的数据写入相应的子地址中,每个子地址可以对应存储32个字长的数据,当需要发送的一帧数据的长度超过32个字长时,将无法一次完成数据的发送,此时可以通过多个子地址将同一帧数据分成多个子帧分次发送出去,ARM处理器需要从对应的各个子地址中将数据取出,并按照先后的时序将子帧拼接起来。此种方法需要发送接收双方协议好各个子地址中对应数据的先后顺序,增加了双方协议的内容,并且因为子地址数量是有限的,当数据帧比较多时,将会出现子地址资源使用紧张的情况。

【发明内容】

[0004]有鉴于此,本发明提供了一种数据处理方法、装置及系统,用以解决现有技术中当数据帧比较多时,将会出现子地址资源使用紧张的情况的问题,其技术方案如下:
[0005 ] 一种数据处理方法,应用于中央处理器,所述数据处理方法包括:
[0006]Al、响应于外部存储器收到发送端的第一数据帧的消息对应的第一中断;
[0007]A2、通过所述发送端与所述中央处理器商定的第一子地址,接收所述第一数据帧;
[0008]A3、依据所述第一数据帧,确定出待接收的数据的总长度以及接收完毕所述数据所需要的次数N,N为大于等于2的正整数;
[0009]A4、依据所述数据的总长度,确定出存储所述数据需要的缓存区依据所述数据的总长度,确定出存储所述数据需要的缓存区;
[0010]A5、将所述第一数据帧存储至所述缓存区;
[0011 ] A6、通过所述第一子地址接收所述第M数据帧,M为大于等于2小于等于N的正整数;
[0012]A7、将所述第M数据帧存储至所述缓存区;
[0013]A8、重复步骤A6至步骤A7,直至M等于N。
[0014]优选地,在步骤A8之后,还包括:
[0015]A9、当通过堆栈指针和EOM判断出第N数据帧未读取完毕时,重新从所述外部存储器中读取。
[0016]优选地,在步骤A8之后还包括:
[0017]A10、将所述第N数据帧的读取状态信息发送往上位机,所述读取状态信息包括读取完毕信息或未读取完毕信息。
[0018]一种数据处理方法,应用于发送端,所述数据处理方法包括:
[0019]B1、判断待发送的数据的长度是否大于子地址能够存储数据的最大字节长度;
[0020]B2、当所述数据的长度大于所述子地址能够存储数据的最大字节长度时,依据所述数据的长度以及所述子地址能够存储数据的最大字节长度,计算出发送所述数据所需要的次数N,N为大于等于2的正整数;
[0021]B3、通过所述发送端与中央处理器商定的第一子地址,发送所述数据的第一数据帧,并将所述次数N和所述数据的总长度信息写入所述第一数据帧中;
[0022]B4、当发送完毕所述第M-1数据帧时,通过所述第一子地址,发送所述数据的第M数据帧,M为大于等于2小于等于N的正整数;
[0023]B5、重复步骤B4直至M等于N。
[0024]一种数据处理方法,应用于接收端,所述数据处理方法包括:
[0025]Cl、确定出所述外部存储器中存储有中央处理器发送给所述接收端的第一数据帧;
[0026]C2、通过所述接收端与所述中央处理器商定的第一子地址,接收所述第一数据帧;
[0027]C3、依据所述第一数据帧,确定出待接收的数据的总长度以及接收完毕所述数据所需要的次数N,N为大于等于2的正整数;
[0028]C4、从所述外部存储器中依次接收所述数据的第M数据帧,M为大于等于2小于等于N的正整数,且M等于N。
[0029 ] 一种数据处理装置,应用于中央处理器,所述数据处理装置包括:
[0030]第一响应模块,用于响应与外部存储器收到发送端的第一数据帧的消息对应的第一中断;
[0031]第一接收模块,用于通过所述发送端与所述中央处理器商定的第一子地址,接收所述第一数据帧;
[0032]第一确定模块,用于依据所述第一数据帧,确定出待接收的数据的总长度以及接收完毕所述数据所需要的次数N,N为大于等于2的正整数;
[0033]第二确定模块,用于依据所述数据的总长度,确定出存储所述数据需要的缓存区依据所述数据的总长度,确定出存储所述数据需要的缓存区;
[0034]第一存储模块,用于将所述第一数据帧存储至所述缓存区;
[0035]第二接收模块,用于通过所述第一子地址接收所述第M数据帧,M为大于等于2小于等于N的正整数;
[0036]第二存储模块,用于将所述第M数据帧存储至所述缓存区;
[0037]第一触发模块,重复出发所述第二响应模块、所述第二接收模块,所述第二存储模块,直至M等于N。
[0038]优选的,还包括:
[0039]重新读取模块,用于当通过堆栈指针和EOM判断出第N数据帧未读取完毕时,重新从所述外部存储器中读取;
[0040]状态反馈模块,用于将所述第N数据帧的读取状态信息发送往上位机,所述读取状态信息包括读取完毕信息或未读取完毕信息。
[0041]一种数据处理装置,应用于发送端,所述数据处理装置包括:
[0042]判断模块,用于判断待发送的数据的长度是否大于子地址能够存储数据的最大字节长度;
[0043]计算模块,用于当所述数据的长度大于所述子地址能够存储数据的最大字节长度时,依据所述数据的长度以及所述子地址能够存储数据的最大字节长度,计算出发送所述数据所需要的次数N,N为大于等于2的正整数;
[0044]第一发送模块,用于通过所述发送端与中央处理器商定的第一子地址,发送所述数据的第一数据帧,并将所述次数N和所述数据的总长度信息写入所述第一数据帧中;
[0045]第二发送模块,用于当发送完毕所述第M-1数据帧时,通过所述第一子地址,发送所述数据的第M数据帧,M为大于等于2小于等于N的正整数;
[0046]第二触发模块,用于触发所述第二发送模块,直至M等于N。
[0047]一种数据处理装置,应用于接收端,所述数据处理装置包括:
[0048]第三确定模块,用于确定出所述外部存储器中存储有中央处理器发送给所述接收端的第一数据帧;
[0049]第三接收模块,用于通过所述接收端与所述中央处理器商定的第一子地址,接收所述第一数据帧;
[0050]第二确定模块,用于依据所述第一数据帧,确定出待接收的数据的总长度以及接收完毕所述数据所需要的次数N,N为大于等于2的正整数;
[0051]第四接收模块,用于从所述外部存储器中依次接收所述数据的第M数据帧,M为大于等于2小于等于N的正整数,且M等于N。
[0052]一种数据处理系统,包括:中央处理器和终端,
[0053]所述中央处理器包括上述应用于中央处理器的数据处理装置;
[0054]所述终端包括上述应用于接收端的数据处理装置,以及上述应用于发送端的数据处理装置。
[0055]上述技术方案具有如下有益效果:
[0056]本发明实施例提供的应用于中央处理其的数据处理方法和装置中,中央处理器在接收数据时,可以通过同一个子地址接收同一个数据的所有数据帧,不需要同时占用多个子地址,从而节省了子地址的资源。
[0057]本发明实施例提供的应用于发送端的数据处理方法和装置中,发送端在发送数据时,可以通过同一子地址将同一数据的所有数据帧发送给外部存储器,不需要同时占用多个子地址,从而节省了子地址的资源。
[0058]本发明实施例提供的应用于接收端的数据处理方法和装置中,接收端在接收数据时,可以依据中央处理器与其商定的同一子地址接收同一数据的多个数据
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1