System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,具体涉及一种数据传输方法、装置、电子设备及存储介质。
技术介绍
1、随着通信技术的飞速发展,近年来现场可编程门阵列(field-programmable gatearray,fpga)和通用数字信号处理器(digital signal processor,dsp)在芯片逻辑规模和处理速度等方面性能的迅速提高,用硬件编程或软件编程方式实现无线功能的软件无线电技术应用越来越广泛。在系统应用中dsp、fpga和arm等处理器之间的数据传输量越来越大,某些应用场合数据传输量甚至达到百兆带宽。其中,arm是一种面向嵌入式系统的处理器架构。传统dsp处理器主要使用外部存储器接口(external memory interface,emif)协议与外围处理单元进行数据交互,而arm处理器主要使用高级可扩展接口(advancedextensible interface,axi)协议与外围处理单元进行数据交互。因此,在涉及dsp与arm之间进行数据交互系统设计中,由于这两种芯片数据交互接口的不同,往往需要通过增加具有这两种接口协议的外部存储单元的设计方案来实现数据交互。
2、然而,传统增加外部存储单元的数据交互方式,数据传输的准确性和可靠性容易受到硬件因素的影响,导致当前进行数据传输时效率低下。
技术实现思路
1、本申请实施例提供一种数据传输方法、装置、电子设备及存储介质,用以解决当前进行数据传输时效率低下的问题。
2、第一方面,本申请实施例提供一种数据传输方
3、对外部存储器接口接收到的第一数据流进行解析处理,得到各第一解析信号;各第一解析信号中包括第一长度信号;
4、根据第一预设校验信息与所述第一长度信号,对所述第一数据流进行组帧处理,得到第一组帧数据流;
5、将所述第一组帧数据流从第一时钟域转换至第二时钟域,得到第一转换数据流;所述第一时钟域为外部存储器接口协议处理时钟域,所述第二时钟域为高级可扩展接口协议处理时钟域;
6、根据所述第一预设校验信息对所述第一转换数据流中的数据进行校验;
7、若所述第一转换数据流通过校验,则将所述第一转换数据流根据乒乓操作存储至发送缓存后,输出第一中断信号至高级可扩展接口的主端设备,以供所述高级可扩展接口的主端设备在接收到所述第一中断信号后在所述发送缓存中进行数据读取。
8、在一个实施例中,所述根据第一预设校验信息与所述第一长度信号,对所述第一数据流进行组帧处理,得到第一组帧数据流,包括:
9、通过乒乓操作将各第一解析信号与所述第一数据流缓存至两个独立的乒乓随机存取存储器;
10、通过乒乓操作,从两个独立的乒乓随机存取存储器读取各第一解析信号与所述第一数据流;
11、根据第一预设校验信息确定所述第一数据流中各数据的初始校验码;
12、根据所述第一长度信号确定所述第一数据流中各数据的长度信息;
13、将预设帧头、预设帧尾、所述初始校验码与所述第一数据流中各数据的长度信息,添加至所述第一数据流中进行组帧处理,得到第一组帧数据流。
14、在一个实施例中,所述将所述第一组帧数据流从第一时钟域转换至第二时钟域,得到第一转换数据流,包括:
15、将所述第一组帧数据流输入至异步先进先出fifo组件,得到所述异步fifo组件处理后的第一转换数据流;所述异步fifo组件用于将输入数据从第一时钟域转换至第二时钟域。
16、在一个实施例中,所述根据所述第一预设校验信息对所述第一转换数据流中的数据进行校验,包括:
17、对所述第一转换数据流中的数据进行解析,得到各数据及其初始校验码;
18、根据所述第一预设校验信息确定各数据的目标校验码;
19、根据所述初始校验码与所述目标校验码,对各数据进行校验。
20、在一个实施例中,在根据所述初始校验码与所述目标校验码,对各数据进行校验,包括:
21、将所述初始校验码与所述目标校验码进行比对,若所述初始校验码与所述目标校验码一致,则确定各数据通过校验。
22、在一个实施例中,所述对外部存储器接口接收到的第一数据流进行解析处理,得到各第一解析信号,包括:
23、根据预设外部存储器接口协议,对外部存储器接口接收到的第一数据流进行解析处理,得到各第一解析信号。
24、在一个实施例中,还包括:
25、对高级可扩展接口接收到的第二数据流进行解析处理,得到各第二解析信号;各第二解析信号中包括第二长度信号;
26、根据第二预设校验信息与所述第二长度信号,对所述第二数据流进行组帧处理,得到第二组帧数据流;
27、将所述第二组帧数据流从第二时钟域转换至第一时钟域,得到第二转换数据流;
28、根据所述第二预设校验信息对所述第二转换数据流中的数据进行校验;
29、若所述第二转换数据流通过校验,则将所述第二转换数据流根据乒乓操作存储至发送缓存后,输出第二中断信号至外部存储器接口的主端设备,以供所述外部存储器接口的主端设备在接收到所述第二中断信号后在所述发送缓存中进行数据读取。
30、第二方面,本申请实施例提供一种数据传输装置,包括:
31、解析模块,用于对外部存储器接口接收到的第一数据流进行解析处理,得到各第一解析信号;各第一解析信号中包括第一长度信号;
32、组帧模块,用于根据第一预设校验信息与所述第一长度信号,对所述第一数据流进行组帧处理,得到第一组帧数据流;
33、转换模块,用于将所述第一组帧数据流从第一时钟域转换至第二时钟域,得到第一转换数据流;所述第一时钟域为外部存储器接口协议处理时钟域,所述第二时钟域为高级可扩展接口协议处理时钟域;
34、校验模块,用于根据所述第一预设校验信息对所述第一转换数据流中的数据进行校验;
35、输出模块,用于若所述第一转换数据流通过校验,则将所述第一转换数据流根据乒乓操作存储至发送缓存后,输出第一中断信号至高级可扩展接口的主端设备,以供所述高级可扩展接口的主端设备在接收到所述第一中断信号后在所述发送缓存中进行数据读取。
36、第三方面,本申请实施例提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述程序时实现第一方面所述的数据传输方法。
37、第四方面,本申请实施例提供一种存储介质,所述存储介质为计算机可读存储介质,包括计算机程序,所述计算机程序被处理器执行时实现第一方面所述的数据传输方法。
38、本申请实施例提供的数据传输方法、装置、电子设备及存储介质,在对外部存储器接口接收到的数据流进行解析处理后,根据预设校验信息与解析得到的长度信号,对解析得到的数据信号进行组帧处理,确保数据流在传输过程不丢包,并且在将组帧得到的数据流从外部存储器接口协议处理时钟域转换至高级本文档来自技高网...
【技术保护点】
1.一种数据传输方法,其特征在于,包括:
2.根据权利要求1所述的数据传输方法,其特征在于,所述根据第一预设校验信息与所述第一长度信号,对所述第一数据流进行组帧处理,得到第一组帧数据流,包括:
3.根据权利要求1所述的数据传输方法,其特征在于,所述将所述第一组帧数据流从第一时钟域转换至第二时钟域,得到第一转换数据流,包括:
4.根据权利要求1所述的数据传输方法,其特征在于,所述根据所述第一预设校验信息对所述第一转换数据流中的数据进行校验,包括:
5.根据权利要求4所述的数据传输方法,其特征在于,在根据所述初始校验码与所述目标校验码,对各数据进行校验,包括:
6.根据权利要求1所述的数据传输方法,其特征在于,所述对外部存储器接口接收到的第一数据流进行解析处理,得到各第一解析信号,包括:
7.根据权利要求1-6任一项所述的数据传输方法,其特征在于,还包括:
8.一种数据传输装置,其特征在于,包括:
9.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机
10.一种存储介质,所述存储介质为计算机可读存储介质,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的数据传输方法。
...【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:
2.根据权利要求1所述的数据传输方法,其特征在于,所述根据第一预设校验信息与所述第一长度信号,对所述第一数据流进行组帧处理,得到第一组帧数据流,包括:
3.根据权利要求1所述的数据传输方法,其特征在于,所述将所述第一组帧数据流从第一时钟域转换至第二时钟域,得到第一转换数据流,包括:
4.根据权利要求1所述的数据传输方法,其特征在于,所述根据所述第一预设校验信息对所述第一转换数据流中的数据进行校验,包括:
5.根据权利要求4所述的数据传输方法,其特征在于,在根据所述初始校验码与所述目标校验码,对各数据进行校验,包...
【专利技术属性】
技术研发人员:李飞,周杰,王丹阳,苏锋,杨翔,马俊杰,
申请(专利权)人:广州海格通信集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。