一种高效的数据传输方法、装置、系统及存储介质与流程

文档序号:33702177发布日期:2023-03-31 20:05阅读:39来源:国知局
一种高效的数据传输方法、装置、系统及存储介质与流程

1.本技术涉及电子信息处理领域,特别涉及一种高效的数据传输方法、装置、系统及存储介质。


背景技术:

2.传统的数据传输由通讯协议搭建数据发送端和数据接收端的桥梁,例如sdio协议。传统的数据传输方式中,基于原来的通信协议,例如sdio协议,在数据发送端和数据接收端进行数据交互之前具有相对繁琐的流程、数据交互命令多,延时多,来回的握手协议多,其中,握手协议就能有15次左右,再加上这期间的延时,进行一次有效的数据交互就需要耗费大量的时间,对于交互次数少、数据量大的数据传输需求来说,耗费的时间可以忽略;但对于交互次数多,数据量小的数据传输需求来说,上述耗费的时间导致了数据传输效率的低下。
3.基于上述问题,亟需一种能够快速高效的适用于交互次数多,数据量小的数据传输需求的数据传输方法。


技术实现要素:

4.本技术主要解决的技术问题是提供一种高效的数据传输方法、装置、系统及存储介质,该数据传输方法能够利用写时序信号和读时序信号来指示数据的发送和接受,无需过多的握手协议,提高了数据传输效率。
5.为了解决上述问题,本技术一方面提供了一种高效的数据传输方法,所述高效的数据传输方法包括:
6.数据发送端确定其写时序信号状态为有效状态;
7.向数据接收端的数据传输接口发送数据,以使所述数据接收端将其数据传输接口接收的数据进行存储;
8.所述数据发送端确定其读时序信号状态为有效状态;
9.接收所述数据接收端的数据传输接口发送来的数据。
10.为了解决上述问题,本技术另一方面提供了一种数据传输装置,所述数据传输装置通过写时序信号和读时序信号对应的数据交互引脚与数据接收端进行数据交互,
11.所述数据传输装置确定其写时序信号状态为有效状态时,向数据接收端的数据传输接口发送数据,以使所述数据接收端将其数据传输接口接收的数据进行存储;
12.所述数据传输装置确定其读时序信号状态为有效状态时,接收所述数据接收端的数据传输接口发送来的数据。
13.为了解决上述问题,本技术另一方面提供了一种数据传输系统,所述数据传输系统包括数据发送端和数据接收端,所述数据发送端和数据接收端通过写时序信号和读时序信号对应的数据交互引脚与数据接收端进行数据交互;
14.所述数据传输装置确定其写时序信号状态为有效状态时,向数据接收端的数据传
输接口发送数据;
15.所述数据接收端通过数据传输接口接收所述数据,并对接收的数据进行存储;
16.所述数据传输装置确定其读时序信号状态为有效状态时,接收所述数据接收端的数据传输接口发送来的数据。
17.为了解决上述问题,本技术另一方面提供一种计算机可读存储介质,所述存储介质存储计算机指令,所述计算机指令能够被处理器运行,以实现上述的数据传输方法。
18.有益效果:区别于现有技术,本技术的数据传输方法中,数据发送端确定其写时序信号状态为有效状态;向数据接收端的数据传输接口发送数据,以使所述数据接收端将其数据传输接口接收的数据进行存储;所述数据发送端确定其读时序信号状态为有效状态;接收所述数据接收端的数据传输接口发送来的数据。即本技术的数据传输方法利用数据发送端的写时序信号指示数据发送端向数据接收端的数据发送,以及利用数据发送端的读时序信号来指示数据发送端读取数据接收端发送回的数据。利用时序信号进行数据传输的指示,减少了数据发送端和数据接收端在进行数据交互时的握手协议的耗时,提高了数据传输效率。
附图说明
19.通过参考附图阅读下文的详细描述,本公开示例性实施例的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施例,并且相同或对应的标号表示相同或对应的部分,其中:
20.图1是本技术提出的数据传输装置一实施例的结构示意图;
21.图2是本技术提出的数据传输方法一实施例的流程示意图;
22.图3是本技术提出的数据传输系统一实施例的结构示意图;
23.图4是图3中数据发送端空闲状态的时序示意图;
24.图5是图3中数据发送端发送数据时的时序示意图;
25.图6是图3中数据发送端读取数据时的时序示意图;
26.图7是本技术提供的存储介质一实施例的示意图。
具体实施方式
27.下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
28.本技术中的术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。本技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
29.下面结合附图来详细描述本技术的具体实施例。
30.如图1所示,本技术一方面提出一种高效的数据传输装置100,该数据传输装置100为数据发送端100,其具有写时序信号和读时序信号,通过写时序信号和读时序信号对应的数据交互引脚与数据接收端200进行数据传输交互。在无数据交互时,数据发送端100的写时序信号和读时序信号均为无效状态。当需要进行数据交互时,则会调制写时序信号或读时序信号的状态,若是需要向数据接收端200发送数据,则将写时序信号调制为有效状态,进一步向数据接收端200的数据传输接口发送数据,进而使数据接收端200将其数据传输接口接收的数据进行存储;若是需要接收数据接收端200返回的数据,则其读时序信号被调制为有效状态,此时,数据接收端200即可通过数据传输接口向数据发送端100返回相关数据。
31.进一步,本实施例中写时序信号包括写使能信号(wen),读时序信号为读使能信号(ren),此外还包括片选信号(cs);本实施例令高电平状态为无效状态,低电平状态为有效状态。由此,写时序信号为有效状态即为片选信号和写使能信号均为低电平状态,读使能信号为高电平状态;读时序信号为有效状态即为片选信号和读使能信号为低电平信号,写使能信号为高电平信号。此外,数据发送端100还具有时钟信号(clock)。
32.本实施例中的数据传输过程可如下说明:在进行数据交互之前,数据发送端100为空闲状态,其片选信号、读使能信号和写使能信号均有高电平状态。当数据发送端100需要向数据接收端200发送数据时,其片选信号和写使能信号被调制成低电平状态,读使能信号为高电平状态,此时,数据发送端100向数据接收端200发送数据,将数据写入相应的数据线上,进而数据接收端200即可从数据线上读取数据发送端100发送的数据。当数据发送端100需要获取数据接收端200反馈的数据时,其片选信号和读使能信号被调制为低电平状态,写使能信号则为高电平状态,此时数据接收端200会将向数据发送端100发送的数据写入数据线,由此数据发送端100即可读取数据线上的数据,进而读取数据接收端200反馈回的数据。在一实施方式中,数据接收端200具有缓存模块,其接收数据后可将接收的数据放入缓存模块中进行存储。
33.进一步,本实施例中4个字节为一个数据包,在数据传输时先传输高四位数据,后传低四为数据。在一实施方式中,数据发送端100在其时钟信号的一个周期内向数据接收端200发送4位数据,以字节为单位,高四位先发送,低四位后发送;对于数据发送端100读取数据接收端200反馈的数据时,与上述过程类似,在数据发送端100的时钟信号的一个周期内接收4位数据,以字节为单位,高四位先读取,低四位后读取。
34.进一步,本实施例可采用源同步的方式进行数据传输。即数据发送端100在其时钟信号处于上升沿时,将一个字节的高四位数据写入数据线对应的数据传输接口,当时钟信号处于下降沿时,数据接收端200则通过数据传输接口接收该高四位数;当时钟信号的下一个上升沿时,数据发送端100将一个字节的低四位数据写入数据线对应的数据传输接口,当时钟信号处于下降沿时,数据接收端200则通过数据传输接口接收该低四位数,由此完成一个数据包的发送。当数据发送端100读取数据接收端200反馈的数据时,当时钟信号处于上升沿时,数据接收端200将一个字节的高四位数据写入数据线对应的数据传输接口,当时钟信号处于下降沿时,数据发送端100则通过数据传输接口读取该高四位数;当时钟信号的下一个上升沿时,数据接收端200将一个字节的低四位数据写入数据线对应的数据传输接口,当时钟信号处于下降沿时,数据发送端100则通过数据传输接口读取该低四位数,由此完成一个数据包的读取。
35.本实施例中,数据传输装置作为数据发送端,确定其写时序信号状态为有效状态;向数据接收端的数据传输接口发送数据,以使所述数据接收端将其数据传输接口接收的数据进行存储;所述数据发送端确定其读时序信号状态为有效状态;接收所述数据接收端的数据传输接口发送来的数据。即本技术的数据传输方法利用数据发送端的写时序信号指示数据发送端向数据接收端的数据发送,以及利用数据发送端的读时序信号来指示数据发送端读取数据接收端发送回的数据。利用时序信号进行数据传输的指示,减少了数据发送端和数据接收端在进行数据交互时的握手协议的耗时,提高了数据传输效率。
36.进一步,请参阅图2,本技术另一方面提出一种数据传输方法,如图2所示,该数据传输方法可包括如下步骤:
37.步骤s101、数据发送端确定其写时序信号状态为有效状态。
38.步骤s102、向数据接收端的数据传输接口发送数据,以使所述数据接收端将其数据传输接口接收的数据进行存储。
39.步骤s103、数据发送端确定其读时序信号状态为有效状态。
40.步骤s104、接收所述数据接收端的数据传输接口发送来的数据。
41.本实施例的数据传输方法应用于上述的数据传输装置,写时序信号包括写使能信号(wen),读时序信号为读使能信号(ren),此外还包括片选信号(cs)和时钟信号(clock),令高电平状态为无效状态,低电平状态为有效状态。
42.本实施例中,在进行数据交互之前,数据发送端为空闲状态,其片选信号、读使能信号和写使能信号均有高电平状态。当数据发送端需要向数据接收端发送数据时,其片选信号和写使能信号被调制成低电平状态,读使能信号为高电平状态,此时,数据发送端向数据接收端发送数据。
43.本实施例中4个字节为一个数据包,在数据传输时先传输高四位数据,后传低四为数据。数据发送端在其时钟信号的一个周期内向数据接收端发送4位数据,以字节为单位,高四位先发送,低四位后发送,具体的,数据发送端在其时钟信号处于上升沿时,将一个字节的高四位数据写入数据线对应的数据传输接口,当时钟信号处于下降沿时,数据接收端则通过数据传输接口接收该高四位数;当时钟信号的下一个上升沿时,数据发送端将一个字节的低四位数据写入数据线对应的数据传输接口,当时钟信号处于下降沿时,数据接收端则通过数据传输接口接收该低四位数,由此完成一个数据包的发送。当数据发送端读取数据接收端反馈的数据时,当时钟信号处于上升沿时,数据接收端将一个字节的高四位数据写入数据线对应的数据传输接口,当时钟信号处于下降沿时,数据发送端则通过数据传输接口读取该高四位数;当时钟信号的下一个上升沿时,数据接收端将一个字节的低四位数据写入数据线对应的数据传输接口,当时钟信号处于下降沿时,数据发送端则通过数据传输接口读取该低四位数,由此完成一个数据包的读取。
44.本实施例的数据传输方法利用时序信号进行数据传输的指示,减少了数据发送端和数据接收端在进行数据交互时的握手协议的耗时,提高了数据传输效率。
45.进一步,请参阅图3,图3是本技术又一方面提出的数据传输系统的结构示意图,如图3所示,该数据传输系统300包括数据发送端301、数据接收端302和数据执行端303。其中,数据发送端301可为图1所示的数据传输装置100,采用图2所示的数据传输方法进行数据传输,数据传输过程可参见上述描述,此处不再赘述。
46.进一步,本实施例的数据传输系统300可以为由主站301、从站302、伺服驱动器3031、电机3032、编码器3033构成通讯系统;其中,主站301即为数据发送端,从站302即为数据接收端,伺服驱动器3031、电机3032和编码器3033共同构成数据执行端;其中,数据发送端和数据接收端分别为a40i芯片的arm处理器和fpga处理器。在该示例中可对其原理进行更具体的说明,请参加如下说明:
47.该数据发送端为主站301,其具有写时序信号和读时序信号,通过写时序信号和读时序信号对应的数据交互引脚与从站302进行数据传输交互。在无数据交互时,主站301的写时序信号和读时序信号均为无效状态。当需要进行数据交互时,则会调制写时序信号或读时序信号的状态,若是需要向从站302发送数据,则将写时序信号调制为有效状态,进一步向从站302的数据传输接口发送数据,进而使从站302将其数据传输接口接收的数据进行存储。进一步,从站302将主站301发送的数据通过存储控制模块放入缓存模块3021中进行存储,在需要控制数据执行端(例如电机3032)运动时,则从缓存模块3021中提取相应的数据通过存储控制模块及数据运算模块处理后,发送给伺服驱动器3031,利用伺服驱动器3031发送给电机3032,以控制电机3032运动,电机3032转动一定距离后会通过编码器3033向伺服驱动器3031发送反馈的数据,该反馈的数据则会被发送至从站302,通过从站302反馈至主站301,令主站301根据反馈的数据生成修改数据,以修改未被电机3032执行的数据。
48.进一步,主站301需要读取从站302返回的数据,则其读时序信号被调制为有效状态,此时,从站302即可通过数据传输接口向主站301返回相关反馈的数据。
49.进一步,本实施例中写时序信号包括写使能信号(wen),读时序信号为读使能信号(ren),此外还包括片选信号(cs);本实施例令高电平状态为无效状态,低电平状态为有效状态。由此,写时序信号为有效状态即为片选信号和写使能信号均为低电平状态,读使能信号为高电平状态;读时序信号为有效状态即为片选信号和读使能信号为低电平信号,写使能信号为高电平信号。此外,主站301还具有时钟信号(clock)。
50.本实施例中的数据传输过程可如下说明:在进行数据交互之前,主站301和从站302均为空闲状态,主站301的片选信号、读使能信号和写使能信号均有高电平状态,即无效状态,此时的时序信号如图4所示。当从站302需要向从站302发送数据时,其片选信号和写使能信号被调制成低电平状态,读使能信号为高电平状态,此时,主站301向从站302发送数据,将数据写入相应的data[3:0]数据线上,进而从站302即可从data[3:0]数据线上读取主站301发送的数据。当主站301需要获取从站302接收到的伺服驱动器3031反馈的数据时,其片选信号和读使能信号被调制为低电平状态,写使能信号则为高电平状态,此时从站302会将向主站301发送的数据写入data[3:0]数据线,由此主站301即可读取data[3:0]数据线上的数据,进而读取反馈回的数据。
[0051]
进一步,本实施例中4个字节为一个数据包,在数据传输时先传输高四位数据,后传低四为数据。在一实施方式中,主站301在其时钟信号的一个周期内向从站302发送4位数据,以字节为单位,高四位先发送,低四位后发送;对于主站301读取从站302反馈的数据时,与上述过程类似,在主站301的时钟信号的一个周期内接收4位数据,以字节为单位,高四位先读取,低四位后读取。
[0052]
进一步,本实施例可采用源同步的方式进行数据传输。即主站301在其时钟信号处于上升沿时,将一个字节的高四位数据写入data[3:0]数据线对应的数据传输接口,当时钟
信号处于下降沿时,从站302则通过数据传输接口接收该高四位数;当时钟信号的下一个上升沿时,主站301将一个字节的低四位数据写入data[3:0]数据线对应的数据传输接口,当时钟信号处于下降沿时,从站302则通过数据传输接口接收该低四位数,由此完成一个数据包的发送,该过程的时序示意图如图5所示。当主站301读取从站302反馈的数据时,当时钟信号处于上升沿时,从站302将一个字节的高四位数据写入data[3:0]数据线对应的数据传输接口,当时钟信号处于下降沿时,主站301则通过数据传输接口读取该高四位数;当时钟信号的下一个上升沿时,从站302将一个字节的低四位数据写入data[3:0]数据线对应的数据传输接口,当时钟信号处于下降沿时,主站301则通过数据传输接口读取该低四位数,由此完成一个数据包的读取,此过程的时序示意图如图6所示。
[0053]
进一步,请参阅图7,图7是本技术提供的一种存储介质,如图7所示,本实施例的存储介质700中存储有能够被执行的计算机指令701,所述计算机指令701能够被处理器运行,以实现上述数据传输方法实施例的内容。该存储装置具体可以为u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等可以存储程序指令的介质,或者也可以为存储有该计算机指令的服务器,该服务器可将存储的计算机指令发送给其他设备运行,或者也可以自运行该存储的计算机指令。
[0054]
本技术实施例是参照根据本技术实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0055]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0056]
以上对本技术所提供的一种门禁监控方法、一种门禁监控设备、一种存储介质,进行了详细介绍,本文中应用了具体个例对本技术的原理及实施例进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施例及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1