主从设备间的数据操作方法和装置制造方法及图纸

技术编号:20362976 阅读:18 留言:0更新日期:2019-02-16 16:34
本发明专利技术公开了一种主从设备间的数据操作方法和装置。其中,该方法包括:确定主设备与从设备之间采用直接内存访问DMA方式进行数据操作;控制主设备采用DMA方式,执行与从设备进行数据操作,通过本发明专利技术,有效地避免了主从设备通信占用CPU资源,有效地解决了相关技术中,需要占用CPU资源来实现主从设备进行通信,导致通信效率低下的技术问题。

【技术实现步骤摘要】
主从设备间的数据操作方法和装置
本专利技术涉及数据处理领域,具体而言,涉及一种主从设备间的数据操作方法和装置。
技术介绍
在相关技术中,在主设备(Master)与从设备(Slave)进行数据通信时,一般采用如下中断或者查询方式。图1是相关技术中主从设备进行数据通信时的示意图,如图1所示,每次操作(读操作、或者写操作),DATA都会先指定操作符,从机根据操作符判断是要准备发送数据,还是准备接收数据。无论采用中断形式,还是查询方式,在操作符与数据传输之间,由于都需要从机参与判断,因此,占用中央处理器(CentralProcessingUnit,简称为CPU)资源、通信时钟不能太高,从而影响传输效率。下面举例说明。例如,图2是相关技术中主机发起写操作的示意图,如图2所示,流程如下:S001:主机(Master端)发起串行外设接口(SerialPeripheralInterface,简称为SPI)通信开始,先发送操作符码值(例如,1字节数据)。S002:从机(Slave端)收到第1字节数据,解析是读操作,还是写操作?此处为写操作(数据由master到salve),所以从机需要准备接收数据。S003:主机发送数据,从机接收数据并且缓存到缓冲队列,直到数据传输完成。S004:从机处理接收到的数据。备注:在涂黑区域,为从机解析操作符,并且准备接收数据的处理时间,故最大处理时间不能超过一个CLK周期,否则就会导致数据错误。例如,图3是相关技术中主机发起读操作的示意图,如图3所示,流程如下:S001:主机(Master端)发起SPI通信开始,先发送操作符码值(例如,1字节数据)。S002:从机(Slave端)收到第1字节数据,解析是读操作,还是写操作?此处为读操作(数据由Salve到Master),所以从机需要准备发送数据。S003:主机接收数据,主机接收数据并且缓存到缓冲队列,直到数据传输完成。S004:主机处理接收到的数据。备注:在涂黑区域,为从机解析操作符,并且准备发送数据的处理时间,故最大处理时间不能超过一个CLK周期,否则就会导致数据错误。因此,在相关技术中,主从设备进行通信时,需要占用CPU来执行对操作符的解析操作,因此,通信效率低下。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种主从设备间的数据操作方法和装置,以至少解决相关技术中,需要占用CPU资源来实现主从设备进行通信,导致通信效率低下的技术问题。根据本专利技术实施例的一个方面,提供了一种主从设备间的数据操作方法,包括:确定主设备与从设备之间采用直接内存访问DMA方式进行数据操作;控制所述主设备采用所述DMA方式,执行与所述从设备进行数据操作。可选地,控制所述主设备采用所述DMA方式,执行与所述从设备进行数据操作包括:控制所述主设备采用所述DMA方式,对所述从设备执行数据写操作,其中,所述数据写操作包括:所述主设备向所述从设备发送的发送帧中包括:所述主设备向所述从设备发送的有效数据。可选地,在采用所述DMA方式下的双工模式的情况下,所述数据写操作还包括:所述主设备从所述从设备接收的接收帧中为空白的无效数据,其中,所述双工模式为在进行数据发送的同时也允许进行数据接收。可选地,控制所述主设备采用所述DMA方式,执行与所述从设备进行数据操作包括:在所述主设备接收到所述从设备发送的触发信号的情况下,控制所述主设备采用所述DMA方式,执行对所述从设备进行数据读操作,其中,所述触发信号用于指示所述从设备备有数据供所述主设备读取。可选地,控制所述主设备采用所述DMA方式,执行对所述从设备进行数据读操作包括:采用所述DMA方式下的双工模式,控制所述主设备对所述从设备执行数据读操作,其中,所述数据读操作包括:所述主设备向所述从设备发送的发送帧中包括:所述主设备向所述从设备发送的有效数据,或者空白的无效数据;所述主设备从所述从设备接收的接收帧中包括:所述从设备备所述主设备读取的有效数据。可选地,所述触发信号为通用输入/输出GPIO信号。根据本专利技术的另一方面,提供了一种主从设备间的数据操作方法,包括:确定从设备与主设备间采用直接内存访问DMA方式进行数据操作;控制所述从设备采用所述DMA方式,执行与所述主设备进行数据操作。可选地,控制所述从设备采用所述DMA方式,执行与所述主设备进行数据操作包括:控制所述从设备采用所述DMA方式下双工模式,完成所述主设备对所述从设备的数据写操作,其中,所述数据写操作包括:所述从设备从所述主设备接收的接收帧中包括:所述主设备向所述从设备发送的有效数据;所述从设备向所述主设备发送的发送帧中为空白的无效数据,其中,所述双工模式为在进行数据发送的同时也允许进行数据接收。可选地,控制所述从设备采用所述DMA方式,执行与所述主设备进行数据操作包括:向主设备发送触发信号,其中,所述触发信号用于指示从设备备有数据供所述主设备读取;控制所述从设备采用所述DMA方式下双工模式,完成所述主设备对所述从设备的数据读操作,其中,所述数据读操作包括:所述从设备从所述主设备接收的接收帧中包括:所述从设备从所述主设备接收的有效数据或者空白的无效数据;所述从设备向所述主设备发送的发送帧中包括:所述从设备备所述主设备读取的有效数据。可选地,所述触发信号为通用输入/输出GPIO信号。根据本专利技术一方面,提供了一种主从设备间的数据操作装置,包括:第一确定模块,用于确定主设备与从设备之间采用直接内存访问DMA方式进行数据操作;第一控制模块,用于控制所述主设备采用所述DMA方式,执行与所述从设备进行数据操作。根据本专利技术另一方面,提供了一种主从设备间的数据操作装置,包括:第二确定模块,用于确定从设备与主设备间采用直接内存访问DMA方式进行数据操作;第二控制模块,用于控制所述从设备采用所述DMA方式,执行与所述主设备进行数据操作。根据本专利技术另一方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述任意一项所述的主从设备间的数据操作方法。根据本专利技术另一方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述任意一项所述的主从设备间的数据操作方法。在本专利技术实施例中,先确定主设备与从设备之间采用DMA方式进行数据操作,之后,控制所述主设备采用所述DMA方式,执行与所述从设备进行数据操作,相对于相关技术中在进行主从设备通信时,需要占用CPU来执行对应的数据操作(例如,由于需要采用操作符来对数据操作的类型进行指示,从而需要占用CPU(对CPU的占用是及其有限的)来执行对操作符的解析操作)而言,由于DMA方式与CPU的处理方式完全独立,采用DMA方式进行主从设备间的通信,有效地避免了主从设备通信占用CPU资源,有效地解决了相关技术中,需要占用CPU资源来实现主从设备进行通信,导致通信效率低下的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是相关技术中主从设备进行数据通信时的示意图;图2是相关技术中主机发起写操作的示意图;图3是相关技术中主机发起读操作的示意图;图4是根据本文档来自技高网
...

【技术保护点】
1.一种主从设备间的数据操作方法,其特征在于,包括:确定主设备与从设备之间采用直接内存访问DMA方式进行数据操作;控制所述主设备采用所述DMA方式,执行与所述从设备进行数据操作。

【技术特征摘要】
1.一种主从设备间的数据操作方法,其特征在于,包括:确定主设备与从设备之间采用直接内存访问DMA方式进行数据操作;控制所述主设备采用所述DMA方式,执行与所述从设备进行数据操作。2.根据权利要求1所述的方法,其特征在于,控制所述主设备采用所述DMA方式,执行与所述从设备进行数据操作包括:控制所述主设备采用所述DMA方式,对所述从设备执行数据写操作,其中,所述数据写操作包括:所述主设备向所述从设备发送的发送帧中包括:所述主设备向所述从设备发送的有效数据。3.根据权利要求2所述的方法,其特征在于,在采用所述DMA方式下的双工模式的情况下,所述数据写操作还包括:所述主设备从所述从设备接收的接收帧中为空白的无效数据,其中,所述双工模式为在进行数据发送的同时也允许进行数据接收。4.根据权利要求1所述的方法,其特征在于,控制所述主设备采用所述DMA方式,执行与所述从设备进行数据操作包括:在所述主设备接收到所述从设备发送的触发信号的情况下,控制所述主设备采用所述DMA方式,执行对所述从设备进行数据读操作,其中,所述触发信号用于指示所述从设备备有数据供所述主设备读取。5.根据权利要求4所述的方法,其特征在于,控制所述主设备采用所述DMA方式,执行对所述从设备进行数据读操作包括:采用所述DMA方式下的双工模式,控制所述主设备对所述从设备执行数据读操作,其中,所述数据读操作包括:所述主设备向所述从设备发送的发送帧中包括:所述主设备向所述从设备发送的有效数据,或者空白的无效数据;所述主设备从所述从设备接收的接收帧中包括:所述从设备备所述主设备读取的有效数据。6.根据权利要求4或5所述的方法,其特征在于,所述触发信号为通用输入/输出GPIO信号。7.一种主从设备间的数据操作方法,其特征在于,包括:确定从设备与主设备间采用直接内存访问DMA方式进行数据操作;控制所述从设备采用所述DMA方式,执行与所述主设备进行数据操作。8.根据权利要求7所述的方法,其特征在于,控...

【专利技术属性】
技术研发人员:邱伟波
申请(专利权)人:广州视源电子科技股份有限公司广州视睿电子科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1