CN112217851B - 数据传输方法、数据传输装置以及电子设备 - Google Patents
数据传输方法、数据传输装置以及电子设备 Download PDFInfo
- Publication number
- CN112217851B CN112217851B CN201910627334.4A CN201910627334A CN112217851B CN 112217851 B CN112217851 B CN 112217851B CN 201910627334 A CN201910627334 A CN 201910627334A CN 112217851 B CN112217851 B CN 112217851B
- Authority
- CN
- China
- Prior art keywords
- data
- signal
- electronic device
- communication data
- communication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/324—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0033—Systems modifying transmission characteristics according to link quality, e.g. power backoff arrangements specific to the transmitter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0036—Systems modifying transmission characteristics according to link quality, e.g. power backoff arrangements specific to the receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Communication Control (AREA)
Abstract
本发明实施例公开了数据传输方法、数据传输装置以及电子设备。所述数据传输方法适于应用于第一电子设备与第二电子设备进行通信,第一电子设备包括数据链路层和***层;其特征在于,包括:数据链路层生成通信数据请求信号和准备就绪信号、并发送通信数据请求信号和准备就绪信号至***层;数据链路层接收来自***层根据通信数据请求信号和准备就绪信号发送的通信数据和数据发送结束信号;数据链路层响应于数据发送结束信号使准备就绪信号失效;以及数据链路层将通信数据和数据发送结束信号发送至第二电子设备。本发明实施例解决了当前设备间通信过程中***层开销过大的问题,避免了通信拥塞,实现了在减小***层的开销的同时并不降低通信效率。
Description
技术领域
本发明涉及数据传输领域,尤其涉及一种数据传输方法和电子设备。
背景技术
在设备间的数据通信过程中,为了保证通信的可靠性,通常需要在通信架构的上层采用交互式协议,也就是说,为了两个设备各自的***层之间的数据传输,两个设备各自的***层需要通过交互协议进行通信,以在两个设备各自的数据链路层之间进行数据传输,这种数据传输方案提高了数据传输的可靠性,然而,由于协议的交互过程是在在设备的***层之间完成的,而设备间的数据链路层之间仅仅进行数据的收发,这样无疑会增加设备的***层复杂层,增大***开销以及降低通信效率。
并且,在应用过程中,一般上层的***层(例如:微控制器、数字信号处理器等)的资源都有限,特别在复杂应用领域中这种***层的协议交互方法很难得到实现。
发明内容
因此,本发明实施例提供了一种数据传输方法、装置以及一种电子设备,可以在减小***层的开销的同时而不降低通信效率。
一方面,本发明实施例提供的一种数据传输方法,适于应用于第一电子设备与第二电子设备进行通信,所述第一电子设备包括数据链路层和***层;其特征在于,包括:数据链路层生成通信数据请求信号和准备就绪信号、并发送所述通信数据请求信号和所述准备就绪信号至所述***层;数据链路层接收来自所述***层根据所述通信数据请求信号和所述准备就绪信号发送的通信数据和数据发送结束信号;数据链路层响应于所述数据发送结束信号使准备就绪信号失效;以及数据链路层将所述通信数据和所述数据发送结束信号发送至所述第二电子设备。
在上述技术方案中,通过第一电子设备的数据链路层和第一电子设备的***层之间的应答交互,即,借助于数据请求信号、准备就绪信号以及数据发送结束信号的应答机制来实现了第一电子设备的数据链路层与***层之间的通信数据传输,然后通过第一电子设备向第二电子设备发送数据结束信号来实现第一电子设备和第二电子设备之间的数据通信,如此一来,避免了现有技术中通常采用的设备间数据通信时***层进行应答交互而数据链路层仅进行通信数据收发的通信机制,解决了当前设备间通信过程中***层开销过大的问题,对通信流程进行了一定的干预,避免了通信拥塞,实现了在减小***层的开销的同时并不降低通信效率。
在本发明的一个实施例中,在所述数据链路层生成通信数据请求信号和准备就绪信号、并发送所述通信数据请求信号和所述准备就绪信号至所述***层之前,所述数据传输方法还包括:所述数据链路层接收所述第二电子设备发送的通信数据清空信号。
在本发明的一个实施例中,所述通信数据请求信号、所述准备就绪信号、所述数据发送结束信号以及所述通信数据清空信号为二进制状态码。
另一方面,本发明实施例提供的一种数据传输装置,包括:信号生成模块,用于生成通信数据请求信号和准备就绪信号、并发送所述通信数据请求信号和所述准备就绪信号至***层;数据接收模块,用于接收来自所述***层根据所述通信数据请求信号和所述准备就绪信号发送的通信数据和数据发送结束信号;信号失效模块,用于响应于所述数据发送结束信号使准备就绪信号失效;以及数据发送模块,用于将所述通信数据和所述数据发送结束信号发送至第二电子设备。
在本方案中,通过数据传输装置的各个模块之间的应答交互,即,借助于数据请求信号、准备就绪信号以及数据发送结束信号的应答机制来实现了通信数据传输,然后通过数据传输模块向第二电子设备发送数据结束信号来实现设备间数据通信,如此一来,避免了现有技术中通常采用的设备间数据通信时***层进行应答交互而数据链路层仅进行通信数据收发的通信机制,解决了当前设备间通信过程中***层开销过大的问题,对通信流程进行了一定的干预,避免了通信拥塞,实现了在减小***层的开销的同时并不降低通信效率。
又一方面,本发明实施例提供的一种电子设备,包括:数据链路层和***层,所述数据链路层用于:生成通信数据请求信号和准备就绪信号、并发送所述通信数据请求信号和所述准备就绪信号至所述***层、接收所述***层发送的通信数据和数据发送结束信号、响应于所述数据发送结束信号使准备就绪信号失效、以及将所述通信数据和所述数据发送结束信号发送至所述第二电子设备;所述***层用于:根据所述数据请求信号和所述准备就绪信号发送通信数据、并在所述通信数据发生完毕后发送所述数据发送结束信号至所述数据链路层。
在本方案中,通过电子设备的数据链路层和***层的应答交互,即,借助于数据请求信号、准备就绪信号以及数据发送结束信号的应答机制来实现了通信数据传输,然后通过电子设备的数据链路层向第二电子设备发送数据结束信号来实现设备间数据通信,如此一来,避免了现有技术中通常采用的设备间数据通信时***层进行应答交互而数据链路层仅进行通信数据收发的通信机制,解决了当前设备间通信过程中***层开销过大的问题,对通信流程进行了一定的干预,避免了通信拥塞,实现了在减小***层的开销的同时并不降低通信效率。
在本发明的一个实施例中,所述电子设备为视频处理器,所述数据链路层为可编程逻辑器件,所述***层为微控制器。
又一方面,本发明实施例提供的一种数据传输方法,适于应用于第一电子设备与第二电子设备进行通信,所述第二电子设备包括数据链路层和***层;其特征在于,包括:所述数据链路层接收来自所述第一电子设备发送的数据发送结束信号和通信数据;所述数据链路层根据所述数据发送结束信号产生中断请求信号并发送所述中断请求信号至所述***层以使所述***层响应所述中断请求信号产生中断并读取所述通信数据;在所述***层读取完所述通信数据后,所述数据链路层清空所述通信数据并生成通信数据清空信号;以及所述数据链路层将所述通信数据清空信号发送至所述第一电子设备。
在本方案中,通过第二电子设备的数据链路层和***层的应答交互,即,借助于数据发送结束信号、中断请求信号以及通信数据清空信号的应答机制来实现了通信数据传输,然后通过第二电子设备的数据链路层向第一电子设备发送通信数据清空信号来实现设备间数据通信,如此一来,避免了现有技术中通常采用的设备间数据通信时***层进行应答交互而数据链路层仅进行通信数据收发的通信机制,解决了当前设备间通信过程中***层开销过大的问题,对通信流程进行了一定的干预,避免了通信拥塞,实现了在减小***层的开销的同时并不降低通信效率。
又一方面,本发明实施例提供的一种数据传输装置,包括数据接收模块,用于接收来自所述第一电子设备发送的数据发送结束信号和通信数据;数据读取模块,用于根据所述数据发送结束信号产生中断请求信号并发送所述中断请求信号至所述***层以使所述***层响应所述中断请求信号产生中断并读取所述通信数据;数据清空模块,用于在所述***层读取完所述通信数据后,清空所述通信数据并生成通信数据清空信号;以及通信数据清空信号发送模块,用于将所述通信数据清空信号发送至所述第一电子设备。
在本方案中,通过数据传输装置的各个模块之间的应答交互,即,借助于数据发送结束信号、中断请求信号以及通信数据清空信号的应答机制来实现了通信数据传输,然后通过数据传输装置的通信数据清空信号发送模块向第一电子设备发送通信数据清空信号来实现设备间数据通信,如此一来,避免了现有技术中通常采用的设备间数据通信时***层进行应答交互而数据链路层仅进行通信数据收发的通信机制,解决了当前设备间通信过程中***层开销过大的问题,对通信流程进行了一定的干预,避免了通信拥塞,实现了在减小***层的开销的同时并不降低通信效率。
又一方面,本发明实施例提供的一种电子设备,包括:数据链路层和***层,其中,所述数据链路层用于:接收来自所述第一电子设备发送的数据发送结束信号和通信数据、根据所述数据发送结束信号产生中断请求信号并发送所述中断请求信号至所述***层、在所述***层读取完所述通信数据后清空所述通信数据并生成通信数据清空信号、以及将所述通信数据清空信号和所述信号发送至所述第一电子设备;所述***层用于:响应所述中断请求信号产生中断、并读取所述通信数据。
在本方案中,通过电子设备的数据链路层和***层之间的应答交互,即,借助于数据发送结束信号、中断请求信号以及通信数据清空信号的应答机制来实现了通信数据传输,然后通过电子设备的数据链路层向第一电子设备发送通信数据清空信号来实现设备间数据通信,如此一来,避免了现有技术中通常采用的设备间数据通信时***层进行应答交互而数据链路层仅进行通信数据收发的通信机制,解决了当前设备间通信过程中***层开销过大的问题,对通信流程进行了一定的干预,避免了通信拥塞,实现了在减小***层的开销的同时并不降低通信效率。
在本发明的一个实施例中,所述电子设备为视频处理器,所述数据链路层为可编程逻辑器件,所述***层为微控制器。
上述一个技术方案或多个具有如下优点或有益效果:本发明实施例解决了现有技术中原有的通信设备之间进行数据通信时只有发送端***层与接收端***层之间才进行协议处理,即,应答交互过程,而在发送端数据链路层和接收端数据链路层仅进行数据的收发,而不做任何解析的过程所带来的***层开销过大的问题,本发明的实施例将交互协议下沉到链路层中进行实现,仅对***层提供相关的接口,对通信流程进行了一定的干预,避免了通信拥塞,可以在减小***层的开销的同时又不会降低通信效率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明第一实施例提供的一种数据传输方法的流程示意图。
图2为本发明第一实施例的第一电子设备的数据链路层与***层的交互流程示意图。
图3为本发明第二实施例的数据传输装置的结构示意图。
图4为本发明第三实施例的电子设备的结构示意图。
图5为本发明第四实施例的一种数据传输方法的流程示意图。
图6为本发明第四实施例的第二电子设备的数据链路层与***层的交互流程示意图。
图7为本发明第五实施例的数据传输装置的结构示意图。
图8为本发明第六实施例的电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
【第一实施例】
如图1所示,本发明第一实施例提供的一种数据传输方法,适于应用于第一电子设备和第二电子设备进行通信,所述第一电子设备包括数据链路层和***层,所述数据传输方法包括以下步骤:
S110,所述数据链路层生成通信数据请求信号和准备就绪信号、并发送所述通信数据请求信号和所述准备就绪信号至所述***层;
S120,所述数据链路层接收来自所述***层根据所述通信数据请求信号和所述准备就绪信号发送的通信数据和数据发送结束信号;
S130,所述数据链路层响应于所述数据发送结束信号使准备就绪信号失效;以及
S140,所述数据链路层将所述通信数据和所述数据发送结束信号发送至所述第二电子设备。
在一个实施方式中,在S110之前,即,在所述数据链路层生成通信数据请求信号和准备就绪信号、并发送所述通信数据请求信号和所述准备就绪信号至所述***层之前,所述数据传输方法还包括所述数据链路层接收所述第二电子设备发送的通信数据清空信号。
在一个实施方式中,所述通信数据请求信号、所述准备就绪信号、所述数据发送结束信号以及所述通信数据清空信号为二进制状态码。
下面通过一个具体的实施方式来详细说明上述数据传输方法,参考图2,其示出了第一电子设备200的***层202与数据链路层204之间进行数据传输的流程示意图。
具体地,第一电子设备200可以是视频处理设备,也可以是包括***层和数据链路层且能够与其它电子设备进行数据传输的任何电子设备。***层202例如可以是微控制器,还可以是ARM处理器,或者上位机或者其他的主控设备,在这里不做限制。数据链路层204例如可以是可编程逻辑器件,还可以是其他处理器。***层202与数据链路层204通信耦接。此处的可编程逻辑器件以及微控制器例如为现有技术中常用的电气元件,但二者之间的交互方式和数据传输方式与现有技术不同。
在数据传输过程中,首先,第一电子设备200的数据链路层204如可编程逻辑器件接第二电子设备的发送的通信数据清空信号,所述通信数据清空信号用于指示第二电子设备的缓冲存储器已经清空并且已经准备好接收第一电子设备的通信数据。然后,数据链路层204如可编程逻辑器件向***层202如微控制器发送通信数据请求信号和准备就绪信号,通信数据请求信号用于指示数据链路层204向***层202请求通信数据,而准备就绪信号用于指示数据链路层204已经准备好接收***层202的通信数据。然后,***层1接收数据请求信号和准备就绪信号并且基于所接收到的通信数据请求信号的准备就绪信号向数据链路层204发送通信数据,数据链路层204接收通信数据并将通信数据存储在第一电子设备200的存储器中,该存储器可以是数据链路层204自身的存储器,也可以是独立于数据链路层204之外的存储器。在***层202将通信数据发送完之后,会向数据链路层204发送数据发送结束信号,该数据发送结束信号用于指示***层202已经发送完通信数据。数据链路层204接收所述数据发送结束信号,将所述准备就绪信号失效,也就是限制***层202继续向数据链路层204发送通信数据,并且将数据链路层204自身所存储的通信数据和所接收到的数据发送结束信号发送至第二电子设备。第一电子设备200的数据链路层204将通信数据和数据发送结束信号发送给第二电子设备可以通过GTX接口来传送数据,当然也可以通过其他接口来传送数据,在此并不做限定。
在本发明的实施例中,通信数据清空信号、通信数据请求信号、准备就绪信号以及数据发送结束信号是以状态码形式而存在的,其例如为二进制状态码,例如通信数据清空信号的状态码为二进制数据000,表示第二电子设备的数据链路层的存储器中的通信数据已经传送完毕并清空,通信数据请求信号的状态码为二进制数据001,表示第一电子设备的数据链路层向第一电子设备的***层请求通信数据,准备就绪信号的状态码为二进制数据010,表示第一电子设备的数据链路层已经准备好接收第一电子设备的***层的通信数据,以及数据发送结束信号的状态码为二进制数据011,表示数据发送结束。当然其也可以是其他形式的状态码,只要可以区分于***层202和数据链路层204之间所传输的通信数据的编码方式即可。
在本发明的上述实施例中,通过第一电子设备的数据链路层和第一电子设备的***层之间的应答交互,即,借助于数据请求信号、准备就绪信号以及数据发送结束信号等的应答机制来实现了第一电子设备的数据链路层与***层之间的通信数据传输,然后通过第一电子设备向第二电子设备发送数据结束信号来实现第一电子设备和第二电子设备之间的数据通信,如此一来,避免了现有技术中通常采用的设备间数据通信时***层进行应答交互而数据链路层仅进行通信数据收发的通信机制,解决了当前设备间通信过程中***层开销过大的问题,对通信流程进行了一定的干预,避免了通信拥塞,实现了在减小***层的开销的同时并不降低通信效率。
【第二实施例】
参见图3,其为本发明第二实施例提供的一种数据传输装置300的模块示意图。该数据传输装置300包括信号生成模块302、数据接收模块304、信号失效模块306以及数据发送模块308。
具体地,信号生成模块302用于生成通信数据请求信号和准备就绪信号、并发送所述通信数据请求信号和所述准备就绪信号至***层;数据接收模块304用于接收来自所述***层根据所述通信数据请求信号和所述准备就绪信号发送的通信数据和数据发送结束信号;信号失效模块306用于响应于所述数据发送结束信号使准备就绪信号失效;以及数据发送模块308用于将所述通信数据和所述数据发送结束信号发送至第二电子设备。
本实施例中的数据传输装置300中的各模块之间的具体工作过程和技术效果参见前述第一实施例的描述。
【第三实施例】
参见图4,其为本发明第三实施例提供的一种电子设备400的结构示意图。所述电子设备400的***层402和数据链路层404。
具体地,所述数据链路层404用于:生成通信数据请求信号和准备就绪信号、并发送所述通信数据请求信号和所述准备就绪信号至所述***层、接收所述***层发送的通信数据和数据发送结束信号、响应于所述数据发送结束信号使准备就绪信号失效、以及将所述通信数据和所述数据发送结束信号发送至所述第二电子设备;
所述***层402用于:根据所述数据请求信号和所述准备就绪信号发送通信数据、并在所述通信数据发生完毕后发送所述数据发送结束信号至所述数据链路层。
在一个具体实施方式中,所述电子设备400为视频处理器,所述***层402为微控制器,所述数据链路层404为可编程逻辑器件。
本实施例中的电子设备400的***层402和数据链路层404之间的具体工作过程和技术效果参见前述第一实施例的描述。
【第四实施例】
如图5所示,本发明第一实施例提供的一种数据传输方法,适于应用于第一电子设备和第二电子设备进行通信,所述第二电子设备包括数据链路层和***层,所述数据传输方法包括以下步骤:
S510,所述数据链路层接收来自所述第一电子设备发送的数据发送结束信号和通信数据;
S520,所述数据链路层根据所述数据发送结束信号产生中断请求信号并发送所述中断请求信号至所述***层以使所述***层响应所述中断请求信号产生中断并读取所述通信数据;
S530,在所述***层读取完所述通信数据后,所述数据链路层清空所述通信数据并生成通信数据清空信号;以及
S540,所述数据链路层将所述通信数据清空信号发送至所述第一电子设备。
下面通过一个具体的实施方式来详细说明上述数据传输方法,参见图6,其示出了第二电子设备600的***层602与数据链路层604之间进行的数据传输的整个过程。
具体地,第二电子设备600可以是视频处理设备,也可以是包括***层和数据链路层且能够与其它电子设备进行数据传输的任何电子设备。***层602例如可以是微控制器,还可以是ARM处理器,或者上位机或者其他的主控设备,在这里不做限制。数据链路层604例如可以是可编程逻辑器件,还可以是其他处理器。***层602与数据链路层604通信耦接。此处的可编程逻辑器件以及微控制器例如为现有技术中常用的电气元件,但二者之间的交互方式和数据传输方式与现有技术不同。
在数据传输过程中,首先,数据链路层604接收第一电子设备的数据链路层发送的数据发送结束信号和通信数据,并将通信数据存储在存储器中。该存储器为先入先出存储器,也可以是其他类型的存储器。该存储器可以集成在数据链路层604中,也可以是独立于数据链路层604之外的存储器,存储器的布置方式在本发明实施例中不作限定。
然后,数据链路层604根据接收到的数据发送结束信号产生中断请求信号,并将该中断请求信号发送至***层602。***层602响应于接收到的中断请求信号产生中断,并读取数据链路层604发送的通信数据。在***层602读取完通信数据之后,数据链路层604会清空存储所述通信数据的存储器,并且生成通信数据清空信号,然后,数据链路层604将通信数据清空信号发送至第一电子设备,如此一来,第一电子设备在接收到通信数据清空信号之后就可以得知第二电子设备已经读取完通信数据,第一电子设备与第二电子设备之间可以继续进行下一次数据传输过程。此外,第二电子设备600的数据链路层604将通信数据清空信号发送给第一电子设备可以通过GTX接口来传送数据,当然也可以通过其他接口来传送数据,在此并不做限定。
在本发明的实施例中,数据发送结束信号、中断请求信号以及通信数据清空信号是以状态码形式而存在的,其例如是二进制状态码,例如,数据发送结束信号的状态码为二进制数据011,表述数据发送结束,中断请求信号的状态码为二进制数据100,表示第二电子设备的数据链路层请求第二电子设备的***层产生中断,以及通信数据清空信号的状态码为000,表示第二电子设备的数据俩路层的存储器中的通信数据已经传送完毕并清空。当然其也可以是其他形式的状态码,只要可以区分于***层602和数据链路层604之间所传输的通信数据的编码方式即可。
在本发明的上述实施例中,通过第二电子设备的数据链路层和***层的应答交互,即,借助于数据发送结束信号、中断请求信号以及通信数据清空信号等的应答机制来实现了通信数据传输,然后通过第二电子设备的数据链路层向第一电子设备发送通信数据清空信号来实现设备间数据通信,如此一来,避免了现有技术中通常采用的设备间数据通信时***层进行应答交互而数据链路层仅进行通信数据收发的通信机制,解决了当前设备间通信过程中***层开销过大的问题,对通信流程进行了一定的干预,避免了通信拥塞,实现了在减小***层的开销的同时并不降低通信效率。
【第五实施例】
参见图7,其为本发明第二实施例提供的一种数据传输装置700的模块示意图。该数据传输装置700包括数据接收模块702、数据读取模块704、数据清空模块706以及通信数据清空信号发送模块708。
具体地,数据接收模块702用于接收来自所述第一电子设备发送的数据发送结束信号和通信数据;数据读取模块704用于根据所述数据发送结束信号产生中断请求信号并发送所述中断请求信号至所述***层以使所述***层响应所述中断请求信号产生中断并读取所述通信数据;数据清空模块706用于在所述***层读取完所述通信数据后,清空所述通信数据并生成通信数据清空信号;以及通信数据清空信号发送模块708用于将所述通信数据清空信号发送至所述第一电子设备。
本实施例中的数据传输装置700中的各模块之间的具体工作过程和技术效果参见前述第四实施例的描述。
【第六实施例】
参见图8,其为本发明第三实施例提供的一种电子设备800的结构示意图。所述电子设备800的***层802和数据链路层804。
具体地,所述数据链路层804用于:接收来自所述第一电子设备发送的数据发送结束信号和通信数据、根据所述数据发送结束信号产生中断请求信号并发送所述中断请求信号至所述***层、在所述***层读取完所述通信数据后清空所述通信数据并生成通信数据清空信号、以及将所述通信数据清空信号和所述信号发送至所述第一电子设备;以及所述***层802用于:响应所述中断请求信号产生中断、并读取所述通信数据。
在一个具体实施方式中,所述电子设备800为视频处理器,所述***层802为微控制器,所述数据链路层804为可编程逻辑器件。
本实施例中的电子设备800的***层802和数据链路层804之间的具体工作过程和技术效果参见前述第四实施例的描述。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种数据传输方法,适于应用于第一电子设备与第二电子设备进行通信,所述第一电子设备包括数据链路层和***层;其特征在于,包括:
数据链路层生成通信数据请求信号和准备就绪信号、并发送所述通信数据请求信号和所述准备就绪信号至所述***层;
数据链路层接收来自所述***层根据所述通信数据请求信号和所述准备就绪信号发送的通信数据和数据发送结束信号;
数据链路层响应于所述数据发送结束信号使准备就绪信号失效;以及
数据链路层将所述通信数据和所述数据发送结束信号发送至所述第二电子设备,以使得所述第二电子设备中的数据链路层接收来自所述第一电子设备发送的数据发送结束信号和通信数据,根据所述数据发送结束信号产生中断请求信号并发送所述中断请求信号至所述第二电子设备中的***层,以使所述第二电子设备中的***层响应所述中断请求信号产生中断并读取所述通信数据,并在所述第二电子设备中的***层读取完所述通信数据后,所述第二电子设备中的数据链路层清空所述通信数据并生成通信数据清空信号并将所述通信数据清空信号发送至所述第一电子设备;
其中,所述数据链路层为可编程逻辑器件,所述***层为微控制器。
2.根据权利要求1所述的数据传输方法,其特征在于,在所述数据链路层生成通信数据请求信号和准备就绪信号、并发送所述通信数据请求信号和所述准备就绪信号至所述***层之前,所述数据传输方法还包括:
所述数据链路层接收所述第二电子设备发送的通信数据清空信号。
3.根据权利要求2所述的数据传输方法,其特征在于,所述通信数据请求信号、所述准备就绪信号、所述数据发送结束信号以及所述通信数据清空信号为二进制状态码。
4.一种数据传输装置,包括:
信号生成模块,用于生成通信数据请求信号和准备就绪信号、并发送所述通信数据请求信号和所述准备就绪信号至***层;
数据接收模块,用于接收来自所述***层根据所述通信数据请求信号和所述准备就绪信号发送的通信数据和数据发送结束信号;
信号失效模块,用于响应于所述数据发送结束信号使准备就绪信号失效;以及
数据发送模块,用于将所述通信数据和所述数据发送结束信号发送至第二电子设备;
其中,所述数据发送模块还用于:所述通信数据和所述数据发送结束信号发送至所述第二电子设备后,以使得所述第二电子设备中的数据链路层接收来自第一电子设备发送的数据发送结束信号和通信数据,根据所述数据发送结束信号产生中断请求信号并发送所述中断请求信号至所述第二电子设备中的***层,以使所述第二电子设备中的***层响应所述中断请求信号产生中断并读取所述通信数据,并在所述第二电子设备中的***层读取完所述通信数据后,所述第二电子设备中的数据链路层清空所述通信数据并生成通信数据清空信号并将所述通信数据清空信号发送至所述第一电子设备。
5.一种电子设备,其特征在于,包括:数据链路层和***层,
所述数据链路层用于:生成通信数据请求信号和准备就绪信号、并发送所述通信数据请求信号和所述准备就绪信号至所述***层、接收所述***层发送的通信数据和数据发送结束信号、响应于所述数据发送结束信号使准备就绪信号失效、以及将所述通信数据和所述数据发送结束信号发送至第二电子设备,以使得所述第二电子设备中的数据链路层接收来自第一电子设备发送的数据发送结束信号和通信数据,根据所述数据发送结束信号产生中断请求信号并发送所述中断请求信号至所述第二电子设备中的***层,以使所述第二电子设备中的***层响应所述中断请求信号产生中断并读取所述通信数据,并在所述第二电子设备中的***层读取完所述通信数据后,所述第二电子设备中的数据链路层清空所述通信数据并生成通信数据清空信号并将所述通信数据清空信号发送至所述第一电子设备;
所述***层用于:根据所述数据请求信号和所述准备就绪信号发送通信数据、并在所述通信数据发生完毕后发送所述数据发送结束信号至所述数据链路层。
6.根据权利要求5所述的电子设备,其特征在于,所述电子设备为视频处理器,所述数据链路层为可编程逻辑器件,所述***层为微控制器。
7.一种数据传输方法,适于应用于第一电子设备与第二电子设备进行通信,所述第二电子设备包括数据链路层和***层;其特征在于,包括:
所述数据链路层接收来自所述第一电子设备发送的数据发送结束信号和通信数据;
所述数据链路层根据所述数据发送结束信号产生中断请求信号并发送所述中断请求信号至所述***层以使所述***层响应所述中断请求信号产生中断并读取所述通信数据;
在所述***层读取完所述通信数据后,所述数据链路层清空所述通信数据并生成通信数据清空信号;以及
所述数据链路层将所述通信数据清空信号发送至所述第一电子设备;
其中,所述第一电子设备的数据链路层生成通信数据请求信号和准备就绪信号、并发送所述通信数据请求信号和所述准备就绪信号至所述第一电子设备的***层;所述第一电子设备的数据链路层接收来自所述第一电子设备的***层根据所述通信数据请求信号和所述准备就绪信号发送的通信数据和数据发送结束信号;所述第一电子设备的数据链路层响应于所述数据发送结束信号使准备就绪信号失效;以及所述第一电子设备的数据链路层将所述通信数据和所述数据发送结束信号发送至所述第二电子设备。
8.一种数据传输装置,包括:
数据接收模块,用于接收来自第一电子设备发送的数据发送结束信号和通信数据;
数据读取模块,用于根据所述数据发送结束信号产生中断请求信号并发送所述中断请求信号至***层以使所述***层响应所述中断请求信号产生中断并读取所述通信数据;
数据清空模块,用于在所述***层读取完所述通信数据后,清空所述通信数据并生成通信数据清空信号;以及
通信数据清空信号发送模块,用于将所述通信数据清空信号发送至所述第一电子设备;
其中,所述数据接收模块还用于:所述第一电子设备的数据链路层生成通信数据请求信号和准备就绪信号、并发送所述通信数据请求信号和所述准备就绪信号至所述第一电子设备的***层;所述第一电子设备的数据链路层接收来自所述第一电子设备的***层根据所述通信数据请求信号和所述准备就绪信号发送的通信数据和数据发送结束信号;所述第一电子设备的数据链路层响应于所述数据发送结束信号使准备就绪信号失效;以及所述第一电子设备的数据链路层将所述通信数据和所述数据发送结束信号发送至第二电子设备。
9.一种电子设备,其特征在于,包括:数据链路层和***层,其中,
所述数据链路层用于:接收来自第一电子设备发送的数据发送结束信号和通信数据、根据所述数据发送结束信号产生中断请求信号并发送所述中断请求信号至所述***层、在所述***层读取完所述通信数据后清空所述通信数据并生成通信数据清空信号、以及将所述通信数据清空信号和所述信号发送至所述第一电子设备;
所述***层用于:响应所述中断请求信号产生中断、并读取所述通信数据;
其中,所述第一电子设备的数据链路层生成通信数据请求信号和准备就绪信号、并发送所述通信数据请求信号和所述准备就绪信号至所述第一电子设备的***层;所述第一电子设备的数据链路层接收来自所述第一电子设备的***层根据所述通信数据请求信号和所述准备就绪信号发送的通信数据和数据发送结束信号;所述第一电子设备的数据链路层响应于所述数据发送结束信号使准备就绪信号失效;以及所述第一电子设备的数据链路层将所述通信数据和所述数据发送结束信号发送至第二电子设备。
10.根据权利要求9所述的电子设备,其特征在于,所述电子设备为视频处理器,所述数据链路层为可编程逻辑器件,所述***层为微控制器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910627334.4A CN112217851B (zh) | 2019-07-12 | 2019-07-12 | 数据传输方法、数据传输装置以及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910627334.4A CN112217851B (zh) | 2019-07-12 | 2019-07-12 | 数据传输方法、数据传输装置以及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112217851A CN112217851A (zh) | 2021-01-12 |
CN112217851B true CN112217851B (zh) | 2023-05-12 |
Family
ID=74048455
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910627334.4A Active CN112217851B (zh) | 2019-07-12 | 2019-07-12 | 数据传输方法、数据传输装置以及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112217851B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106681948A (zh) * | 2016-12-26 | 2017-05-17 | 深圳先进技术研究院 | 可编程逻辑器件的逻辑控制方法及装置 |
CN106851611A (zh) * | 2017-02-28 | 2017-06-13 | 上海富士施乐有限公司 | 一种数据发送和接收的方法及装置 |
CN106951388A (zh) * | 2017-03-16 | 2017-07-14 | 湖南博匠信息科技有限公司 | 一种基于PCIe的DMA数据传输方法及*** |
CN107014381A (zh) * | 2017-06-06 | 2017-08-04 | 北京京东尚科信息技术有限公司 | Pld、dsp、组合导航***、数据处理方法和装置 |
CN107181657A (zh) * | 2017-05-31 | 2017-09-19 | 中车信息技术有限公司 | 一种wtb链路层接口适配器及其实现方法 |
CN107748509A (zh) * | 2017-09-20 | 2018-03-02 | 上海辛格林纳新时达电机有限公司 | 基于单片机收发控制的asi通信从机实施方法 |
CN109040004A (zh) * | 2018-05-25 | 2018-12-18 | 北京无线电测量研究所 | Tcp/ip协议实现方法、装置及存储介质 |
CN109661658A (zh) * | 2016-10-01 | 2019-04-19 | 英特尔公司 | 链路物理层接口适配器 |
CN109819065A (zh) * | 2019-01-30 | 2019-05-28 | 山东超越数控电子股份有限公司 | 基于fpga的数据传输及存储***、方法以及数据*** |
CN109828943A (zh) * | 2019-01-16 | 2019-05-31 | 北京左江科技股份有限公司 | 一种低速率通信网络的提高串口传输速率处理***及方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10614000B2 (en) * | 2018-05-04 | 2020-04-07 | Intel Corporation | High bandwidth link layer for coherent messages |
-
2019
- 2019-07-12 CN CN201910627334.4A patent/CN112217851B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109661658A (zh) * | 2016-10-01 | 2019-04-19 | 英特尔公司 | 链路物理层接口适配器 |
CN106681948A (zh) * | 2016-12-26 | 2017-05-17 | 深圳先进技术研究院 | 可编程逻辑器件的逻辑控制方法及装置 |
CN106851611A (zh) * | 2017-02-28 | 2017-06-13 | 上海富士施乐有限公司 | 一种数据发送和接收的方法及装置 |
CN106951388A (zh) * | 2017-03-16 | 2017-07-14 | 湖南博匠信息科技有限公司 | 一种基于PCIe的DMA数据传输方法及*** |
CN107181657A (zh) * | 2017-05-31 | 2017-09-19 | 中车信息技术有限公司 | 一种wtb链路层接口适配器及其实现方法 |
CN107014381A (zh) * | 2017-06-06 | 2017-08-04 | 北京京东尚科信息技术有限公司 | Pld、dsp、组合导航***、数据处理方法和装置 |
CN107748509A (zh) * | 2017-09-20 | 2018-03-02 | 上海辛格林纳新时达电机有限公司 | 基于单片机收发控制的asi通信从机实施方法 |
CN109040004A (zh) * | 2018-05-25 | 2018-12-18 | 北京无线电测量研究所 | Tcp/ip协议实现方法、装置及存储介质 |
CN109828943A (zh) * | 2019-01-16 | 2019-05-31 | 北京左江科技股份有限公司 | 一种低速率通信网络的提高串口传输速率处理***及方法 |
CN109819065A (zh) * | 2019-01-30 | 2019-05-28 | 山东超越数控电子股份有限公司 | 基于fpga的数据传输及存储***、方法以及数据*** |
Non-Patent Citations (2)
Title |
---|
UART及USB双模通信接口的研究及实现;程丽玲;《自动化仪表》;20131220(第12期);全文 * |
基于SPI总线的ARM与DSP通信协议设计;田辉等;《工业控制计算机》;20150125(第01期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN112217851A (zh) | 2021-01-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4624110B2 (ja) | 2つまたはそれ以上の機械の間でデータベース動作を行なうための直接メモリアクセスの用法 | |
CN101895549A (zh) | 车辆通信网络数据转换网关及其转换方法 | |
CN108989432B (zh) | 用户态的文件发送方法、文件接收方法和文件收发装置 | |
CN109062847B (zh) | 片上***、用于rs485串口通讯的ip核及其控制方法 | |
CN105141603A (zh) | 通信数据传输方法及*** | |
CA2086853A1 (en) | Communications adapter between two way alternate and two way simultaneous communication links | |
CN105453056B (zh) | 用于在多高速缓存环境中管理高速缓冲存储器的方法和装置 | |
CN103650401A (zh) | 一种移动终端内部通信方法 | |
CN111736792B (zh) | 可编程逻辑器件及其控制方法、控制***和视频处理器 | |
CN112217851B (zh) | 数据传输方法、数据传输装置以及电子设备 | |
US7822040B2 (en) | Method for increasing network transmission efficiency by increasing a data updating rate of a memory | |
CN111404842B (zh) | 数据传输方法、装置及计算机存储介质 | |
CN116643896A (zh) | 进程间数据交互方法、***、电子设备及存储介质 | |
CN114415959B (zh) | 一种sata磁盘动态加速访问方法和装置 | |
CN103117955B (zh) | 消息传输方法及装置、*** | |
CN113204517B (zh) | 一种电力专用以太网控制器的核间共享方法 | |
CN101494569B (zh) | 一种报文处理方法和装置 | |
WO2020250778A1 (ja) | 通信装置および通信方法、並びにプログラム | |
JP4572138B2 (ja) | サーバ装置、サーバシステム、及びサーバシステムでの系切り換え方法 | |
CN114189445A (zh) | 一种usb信号透传处理方法、装置、终端及存储介质 | |
CN103095510A (zh) | 多功能车辆总线分析设备 | |
CN112445741A (zh) | 基于spi协议的数据传输方法及其*** | |
CN114153773B (zh) | 一种基于axi总线传输数据的方法、设备、***及可读介质 | |
WO2015074230A1 (zh) | 一种自干扰信道估计方法及装置 | |
CN117349213B (zh) | 自主重发写命令和写数据的axi传输装置及工作方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |