数据传输方法、装置、电子设备及存储介质

文档序号:34445240发布日期:2023-06-13 10:05阅读:35来源:国知局
数据传输方法、装置、电子设备及存储介质

本公开涉及数据传输,更具体地,涉及一种数据传输方法、装置、电子设备、存储介质和程序产品。


背景技术:

1、dma传输(direct memory access,直接内存访问)是将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。dma数据传输过程中,每个传输通道都直接连接专用的硬件dma请求,在同一个dma模块上支持多个传输通道,多个通道的优先权可以通过软件编程设置。

2、在实现本公开构思的过程中,发明人发现相关技术中至少存在如下问题,通过传输通道传输数据的过程中,当数据量较大时,需要多次连续请求,容易发生错误传输,导致时间被浪费,传输效率较低。


技术实现思路

1、有鉴于此,本公开实施例提供了一种数据传输方法、装置、电子设备、存储介质和程序产品。

2、本公开实施例的一个方面提供了一种数据传输方法,包括:基于初始数据的数据量确定传输方式;基于上述传输方式确定上述初始数据对应的传输地址,上述传输地址包括源地址和目的地址;在上述初始数据的数据格式和上述传输地址匹配的情况下,基于上述源地址和上述目的地址的数据位宽,利用基于上述数据格式确定的处理方式对上述初始数据进行处理,生成目标数据;基于上述传输地址配置传输路径,上述传输路径包括多个具有传输优先级的传输通道;按照上述传输优先级,利用上述传输路径中的多个上述传输通道依次传输上述目标数据。

3、根据本公开的实施例,上述基于上述传输方式确定上述初始数据对应的传输地址,包括:在上述传输方式为突发传输方式的情况下,获取用户配置的源地址和目的地址;在上述传输方式为块传输方式的情况下,确定上述初始数据的传输次数,基于上述传输次数确定源地址和目的地址;在上述传输方式为链表传输方式的情况下,基于上述初始传输数据的传输需求,确定源地址和目的地址。

4、根据本公开的实施例,获取用户配置的源地址和目的地址;在上述传输次数不为预设次数的情况下,基于上述传输次数和预设偏移量对上述源地址进行调整,生成新的源地址;基于上述传输次数和上述预设偏移量对上述目的地址进行调整,生成新的目的地址。

5、根据本公开的实施例,上述基于上述初始传输数据的传输需求,确定源地址和目的地址,包括:在上述传输需求未发生改变的情况下,获取用户配置的源地址和目的地址;在上述传输需求发生改变的情况下,基于新的传输需求和预设链接地址对上述源地址进行调整,生成新的源地址;基于新的传输需求和上述预设链接地址对上述目的地址进行调整,生成新的目的地址。

6、根据本公开的实施例,上述基于上述源地址和上述目的地址的数据位宽,利用基于上述数据格式确定的处理方式对上述初始数据进行处理,生成目标数据,包括:在上述源地址和上述目的地址的数据位宽不同的情况下,基于上述目的地址对应的存储条件,确定上述初始数据的处理方式,上述数据处理方式包括操作处理方式和字节处理方式;基于上述数据格式,利用上述操作处理方式和上述字节处理方式,将上述数据格式转化为预设格式,上述预设格式为满足上述存储条件的数据格式。

7、根据本公开的实施例,上述方法还包括:在上述初始数据的数据格式和上述传输地址不匹配的情况下,触发错误事件;响应于上述触发事件,锁定上述初始数据的传输。

8、根据本公开的实施例,在上述按照上述传输优先级,利用上述传输路径中的多个上述传输通道依次传输上述目标数据之前,还包括:将触发上述传输路径传输数据的触发信号输入同步器中;利用上述同步器对上述触发信号进行时钟同步,输出有效信号;将上述有效信号输入边沿检测器中进行边沿采样,得到边沿信号;利用上述边沿信号触发上述传输路径中的通道传输请求。

9、根据本公开的实施例,上述数据传输方法应用于直接内存访问数据传输。

10、本公开实施例的另一个方面提供了一种数据传输装置,包括:方式确定模块,用于基于初始数据的数据量确定传输方式;地址确定模块,用于基于上述传输方式确定上述初始数据对应的传输地址,上述传输地址包括源地址和目的地址;数据处理模块,用于在上述初始数据的数据格式和上述传输地址匹配的情况下,基于上述源地址和上述目的地址的数据位宽,利用基于上述数据格式确定的处理方式对上述初始数据进行处理,生成目标数据;路径配置模块,用于基于上述传输地址配置传输路径,上述传输路径包括多个具有传输优先级的传输通道;数据传输模块,用于按照上述传输优先级,利用上述传输路径中的多个上述传输通道依次传输上述目标数据。

11、本公开实施例的另一个方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如上上述的方法。

12、本公开实施例的另一个方面提供了一种计算机可读存储介质,存储有计算机可执行指令,上述指令在被执行时用于实现如上所述的方法。

13、本公开实施例的另一个方面提供了一种计算机程序产品,上述计算机程序产品包括计算机可执行指令,上述指令在被执行时用于实现如上所述的方法。

14、根据本公开的实施例,基于初始数据的数据量灵活选择合适的传输方式,在初始化配置过程中,因为采用了在传输地址和数据格式配置匹配的情况下对初始数据进行传输的技术手段,有效减少了因配置错误而产生错误传输的情况。在传输过程中,按照传输优先级利用传输路径中的多个传输通道依次传输目标数据,从而自动完成所有通道数据传输要求,有效提高了传输效率。



技术特征:

1.一种数据传输方法,包括:

2.根据权利要求1所述的方法,其中,所述基于所述传输方式确定所述初始数据对应的传输地址,包括:

3.根据权利要求2所述的方法,其中,所述基于所述传输次数确定源地址和目的地址,包括:

4.根据权利要求2所述的方法,其中,所述基于所述初始传输数据的传输需求,确定源地址和目的地址,包括:

5.根据权利要求1所述的方法,其中,所述基于所述源地址和所述目的地址的数据位宽,利用基于所述数据格式确定的处理方式对所述初始数据进行处理,生成目标数据,包括:

6.根据权利要求1所述的方法,还包括:

7.根据权利要求1所述的方法,其中,在所述按照所述传输优先级,利用所述传输路径中的多个所述传输通道依次传输所述目标数据之前,还包括:

8.根据权利要求1所述的方法,其中,所述数据传输方法应用于直接内存访问数据传输。

9.一种数据传输装置,包括:

10.一种电子设备,包括:


技术总结
本公开提供了一种数据传输方法、装置、电子设备及存储介质,可以应用于数据传输技术领域。该方法包括:基于初始数据的数据量确定传输方式;基于传输方式确定初始数据对应的传输地址,传输地址包括源地址和目的地址;在初始数据的数据格式和传输地址匹配的情况下,基于源地址和目的地址的数据位宽,利用基于数据格式确定的处理方式对初始数据进行处理,生成目标数据;基于传输地址配置传输路径,传输路径包括多个具有传输优先级的传输通道;按照传输优先级,利用传输路径中的多个传输通道依次传输目标数据。

技术研发人员:赵慧冬,刘欢,袁甲,于增辉,凌康,张晓辉,刘旭
受保护的技术使用者:中国科学院微电子研究所
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1