一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于EPA的数据通信的方法、计算设备和介质与流程

2021-11-25 02:28:00 来源:中国专利 TAG:

基于epa的数据通信的方法、计算设备和介质
技术领域
1.本公开的实施例总体涉及信息处理领域,具体涉及基于epa的数据通信的方法、计算设备和计算机存储介质。


背景技术:

2.传统的基于epa(ethernet for plant automation)的数据通信的方法中,例如在epa通信单元(例如,epa协议栈)系统与其他处理器架构系统(例如cpu系统或者fpga系统)之间的数据通信方式中,epa协议栈系统通常采用传统中断(legacy interrupt)或者msi中断的方式进行数据通信。
3.在上述传统的基于epa的数据通信方案中,在epa系统与处理器之间的数据通信量较小时,主要以中断方式进行数据传输的epa通信方式有利于提高处理器架构系统的性能;但是,在数据通信量较大时,主要以中断方式进行数据传输的通信方式容易因中断响应过于频繁而致使处理器架构系统的性能被明显降低。
4.综上,传统的基于epa的数据通信的方法存在的不足之处在于:当数据通信量较大时,容易因中断响应过于频繁而致使处理器架构系统的性能被明显降低。


技术实现要素:

5.提供了一种基于epa的数据通信的方法、计算设备和计算机存储介质,能够避免因数据通信量较大、中断响应过于频繁而致使处理器架构系统的性能被明显降低。
6.根据本公开的第一方面,提供了一种基于epa的数据通信的方法。该方法包括:响应于确定epa通信单元的数据收发模块接收到周期数据报文,确定周期数据报文的报文类型是否为实时报文,epa通信单元配置有缓冲区、数据收发模块;响应确定周期数据报文的报文类型为实时报文,将周期数据报文存储至第一预定子缓冲区,缓冲区包括第一预定子缓冲区和第二预定子缓冲区;响应于确定周期数据报文的报文类型为非实时报文,将周期数据报文存储至第二预定子缓冲区;获取epa通信单元的状态信息,状态信息包括用于指示缓存区存储数据量的第一状态信息和用于指示平均传输间隔时间的第二状态信息中的至少一个;基于所获取的epa通信单元的状态信息,使得处理器和epa通信单元之间的通信方式在轮询方式和中断方式之间切换。
7.根据本公开的第二方面,提供了一种计算设备。该计算设备包括: epa通信单元,用于与处理器进行通信,epa通信单元包括缓冲区和数据收发模块,缓冲区包括第一预定子缓冲区和第二预定子缓冲区;处理器;以及与处理器通信连接的存储器;其中,存储器存储有可被处理器执行的指令,指令被处理器执行,以使处理器能够执行根据第一方面的方法。
8.根据本公开的第三方面,提供了一种计算机可读存储介质,其上存储有计算机指令,计算机指令用于使计算机执行根据本公开的第一方面的方法。
9.在一些实施例中,使得处理器和epa通信单元之间的通信方式在轮询方式和中断方式之间切换包括:在处理器处,确定切换条件是否满足,切换条件包括以下任一项:第一
状态信息大于或者等于预定堆积阈值;以及第二状态信息小于或者等于预定时间阈值;响应于确定切换条件满足,使得处理器和epa通信单元之间的通信方式为轮询方式;响应于确定切换条件不满足,使得处理器和epa通信单元之间的通信方式为中断方式。
10.在一些实施例中,使得处理器和epa通信单元之间的通信方式在轮询方式和中断方式之间切换:响应于确定切换条件满足,处理器在预定寄存器写入第一预定数据,第一预定数据指示处理器待切换至的目标通信方式; epa通信单元以预定时间间隔读取预定寄存器的数据;响应于确定所读取预定寄存器的数据为第一预定数据,epa通信单元在预定寄存器写入第二预定数据,第二预定数据指示epa通信单元待同步切换至目标通信方式;以及响应于处理器确定预定寄存器被写入第二预定数据,切换处理器至目标通信方式。
11.在一些实施例中,基于epa的数据通信的方法还包括:设定预定堆积阈值和预定时间阈值,预定时间阈值大于epa通信单元的宏周期时间,宏周期时间包括周期时间和非周期时间;经由epa通信单元,向处理器发送预定数量阈值的周期数据报文,每一个周期数据报文中包括数据区数据和验证码,每一个周期数据报文的数据区数据不同于其他周期数据报文的数据区数据;在处理器处,基于每一个周期数据报文中所包括的验证码,确认处理器是否全部正常接收到预定数量的周期数据报文的数据区数据;以及响应于确认处理器未全部正常接收到预定数量的周期数据报文的数据区数据,进行以下至少一项直至确认处理器全部正常接收到预定数量的周期数据报文的数据区数据:降低增加预定堆积阈值;以及增加预定时间阈值。
12.在一些实施例中,使得处理器和epa通信单元之间的通信方式为轮询方式包括:处理器通知epa通信单元关闭中断方式;以及epa通信单元的状态管理寄存器关闭中断方式,以便处理器和epa通信单元之间的通信方式切换至轮询方式。
13.在一些实施例中,基于epa的数据通信的方法还包括:epa通信单元的状态管理模块记录缓冲区的数据堆积信息,以便生成第一状态信息;状态管理模块按照数据发送顺序记录连续预定次数的传输间隔时间,每一次传输间隔时间指示从epa通信单元发送缓冲区的数据至处理器接收完毕数据并且epa通信单元发送下一次缓冲区的数据之前的时间间隔;以及状态管理模块基于预定次数和连续预定次数的传输间隔时间,计算传输间隔时间的平均值,以便生成第二状态信息。
14.在一些实施例中,确定周期数据报文的报文类型是否为实时报文包括: epa通信单元的数据收发模块确定网络协议类型字段是否指示预定值;以及响应于确定网络协议类型字段指示预定值,收发模块确定周期数据报文的报文类型为实时报文。
15.在一些实施例中,基于epa的数据通信的方法还包括:epa通信单元发送中断信号;处理器接收到中断信号后,经由dma控制器读取缓冲区的数据;以及处理器处的模式切换单元获取epa通信单元的状态信息,以便基于状态信息确定切换条件是否满足。
16.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
17.结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标注表示相同或相似的元素。
access,直接存储器访问) 控制器112、状态管理模块114、缓冲区116和数据收发模块118。
32.关于缓冲区116,其例如包括第一预定子缓冲区120和第二预定子缓冲区122。第一预定子缓冲区120例如用于存储报文类型为实时报文的周期数据报文。第二预定子缓冲区122例如用于存储报文类型为非实时报文的周期数据报文。
33.关于数据收发模块118,其用于从网络160接收数据,或者向网络160发送数据。数据收发模块118还用于确定所接收到的周期数据报文的报文类型是否为实时报文,如果确定所接收的周期数据报文的报文类型为实时报文,将周期数据报文存储至第一预定子缓冲区120;如果确定周期数据报文的报文类型为非实时报文,将周期数据报文存储至第二预定子缓冲区122。
34.关于状态管理模块114,其用于记录缓冲区的数据堆积信息,以便生成用于指示缓存区存储数据量的第一状态信息;以及计算预定次数(例如而不限于3次)的数据传输间隔时间的平均值,以便生成用于指示平均传输间隔时间的第二状态信息。
35.关于dma控制器112,其例如用于从缓冲区116读取数据至处理器的内存区。
36.关于处理器130,其例如包括中断处理模块132、轮询处理模块134、模式切换模块136和内存映射模块138。
37.关于中断处理模块132,其用于在通信方式为中断方式时读取并处理数据。例如,如果处理器接收到epa通信单元110所发送的中断信号,中断处理模块132进行响应,以便经由dma控制器112从缓冲区116进行数据读取。
38.轮询处理模块134,其用于在通信方式为轮询方式时读取并处理数据。例如,在轮询方式下,轮询处理模块134循环经由dma控制器112从缓冲区116进行数据读取。
39.关于模式切换模块136,其用于获取epa通信单元的状态信息(状态信息例如包括:用于指示缓存区存储数据量的第一状态信息和用于指示平均传输间隔时间的第二状态信息),以便基于状态信息确定切换条件是否满足;如果第一状态信息大于或者等于预定堆积阈值,或者第二状态信息小于或者等于预定时间阈值,则使得处理器和epa通信单元之间的通信方式为轮询方式。如果第一状态信息小于预定堆积阈值,或者第二状态信息大于预定时间阈值,则使得处理器和epa通信单元之间的通信方式为中断方式。
40.以下将结合图2描述根据本公开的实施例的基于epa的数据通信的方法。图2示出了根据本公开的实施例的基于epa的数据通信的方法200的流程图。应当理解,方法200例如可以在图7所描述的电子设备700处执行。也可以在图1所描述的epa通信单元110和处理器130处执行。应当理解,方法200还可以包括未示出的附加动作和/或可以省略所示出的动作,本公开的范围在此方面不受限制。
41.在步骤202处,确定是否epa通信单元的数据收发模块接收到周期数据报文。如果确定epa通信单元的数据收发模块未接收到周期数据报文,在步骤202处等待。
42.关于epa通信单元,其例如被配置为epa协议栈。
43.在一些实施例中,在步骤202之前,方法200还包括:确定处理器是否开始驱动初始化;以及如果确定处理器开始驱动初始化,确定预定堆积阈值和预定时间阈值。关于确定预定堆积阈值和预定时间阈值的方式,下文将结合图5进行描述,在此,不再赘述。
44.在步骤204处,如果确定epa通信单元的数据收发模块接收到周期数据报文,确定周期数据报文的报文类型是否为实时报文,epa通信单元配置有缓冲区、数据收发模块。
45.关于确定周期数据报文的报文类型是否为实时报文的方法,其例如包括: epa通信单元的数据收发模块确定网络协议类型字段是否指示预定值;以及如果确定网络协议类型字段指示预定值,收发模块确定周期数据报文的报文类型为实时报文。例如,数据收发模块依据网络协议类型字段是否为8907来判断周期数据报文是否为实时报文,如果网络协议类型字段为8907,则为实时报文(rt报文),否则则为传统的非实时报文。
46.在步骤206处,如果确定周期数据报文的报文类型为实时报文,将周期数据报文存储至第一预定子缓冲区,缓冲区包括第一预定子缓冲区和第二预定子缓冲区。缓冲区的数据等待处理器dma控制器来进行搬运。关于第一预定子缓冲区,其例如用于存储报文类型为实时报文的周期数据报文。
47.在步骤208处,如果确定周期数据报文的报文类型为非实时报文,将周期数据报文存储至第二预定子缓冲区。关于第二预定子缓冲区,其例如用于存储报文类型为非实时报文的周期数据报文。
48.在步骤210处,获取epa通信单元的状态信息,状态信息包括用于指示缓存区存储数据量的第一状态信息和用于指示平均传输间隔时间的第二状态信息中的至少一个。
49.例如,epa通信单元发送中断信号;处理器接收到中断信号后,经由dma控制器读取缓冲区的数据;以及处理器处的模式切换单元获取epa通信单元的状态信息,以便基于状态信息确定切换条件是否满足。
50.关于第一状态信息和第二状态信息的确定,其例如包括:epa通信单元的状态管理模块记录缓冲区的数据堆积信息,以便生成第一状态信息;状态管理模块按照数据发送顺序记录连续预定次数的传输间隔时间(其中,每一次传输间隔时间指示从epa通信单元发送缓冲区的数据至处理器接收完毕数据并且epa通信单元发送下一次缓冲区的数据之前的时间间隔);以及状态管理模块基于预定次数和连续预定次数的传输间隔时间,计算传输间隔时间的平均值,以便生成第二状态信息。关于用于确定第一状态信息和第二状态信息的方式,下文将结合图3进行描述,在此,不再赘述。
51.在步骤212处,基于所获取的epa通信单元的状态信息,使得处理器和epa通信单元之间的通信方式在轮询方式和中断方式之间切换。
52.例如,如果处理器确认平均传输间隔时间小于或者等于预定时间阈值,则确定待切换的目标通信方式为轮询方式。关于使得处理器和epa通信单元之间的通信方式为轮询方式的方法,其例如包括:处理器通知epa通信单元关闭中断方式;以及epa通信单元的状态管理寄存器关闭中断方式,以便处理器和epa通信单元之间的通信方式切换至轮询方式。
53.关于在轮询方式和中断方式之间切换的方法,其例如包括:在处理器处,确定切换条件是否满足,切换条件包括以下任一项:第一状态信息大于或者等于预定堆积阈值;以及第二状态信息小于或者等于预定时间阈值;如果确定切换条件满足,使得处理器和epa通信单元之间的通信方式为轮询方式;如果确定切换条件不满足,使得处理器和epa通信单元之间的通信方式为中断方式。
54.在上述方案中,在与epa数据传输过程中,处理器能够根据epa通信单元的状态信息所指示的缓存区存储数据量或者平均传输间隔时间来进行中断和轮询的动态切换,本公开能够使得所切换的目标通信方式匹配平均传输间隔时间和缓存区存储数据量,适应于epa通信单元和处理器的当前数据发送与接收能力(例如而不限于,处理器的中断的响应能
力),因而能够降低在数据通信量较大情况下的性能损耗。
55.在一些实施方式中,方法200还包括用于生成epa通信单元的状态信息的方法300。以下将结合图3描述根据本公开的实施例的用于生成epa通信单元的状态信息的方法。图3示出了根据本公开的实施例的用于生成epa通信单元的状态信息的方法300的流程图。应当理解,方法300例如可以在图7所描述的电子设备700处执行。也可以在图1所描述的epa通信单元110和处理器130处执行。应当理解,方法300还可以包括未示出的附加动作和/或可以省略所示出的动作,本公开的范围在此方面不受限制。
56.在步骤302处,epa通信单元的状态管理模块记录缓冲区的数据堆积信息,以便生成第一状态信息。
57.例如,epa通信单元的状态管理模块会对当前缓冲区的堆积情况进行计数。例如,状态管理模块记录存储至第一预定子缓冲区的实时报文数据;记录存储至第二预定子缓冲区的非实时报文数据;以及将存储至第一预定子缓冲区的实时报文数据和存储至第二预定子缓冲区的非实时报文数据进行累加,以便生成用于指示缓存区存储数据量的第一状态信息。
58.在步骤304处,状态管理模块按照数据发送顺序记录连续预定次数的传输间隔时间,每一次传输间隔时间指示从epa通信单元发送缓冲区的数据至处理器接收完毕数据并且epa通信单元发送下一次缓冲区的数据之前的时间间隔。
59.关于预定次数,其例如为按照数据发送顺序的连续三次。应当理解,预定次数也可以是其他次数。应当理解,epa通信单元发送的缓冲区的数据既包括存储至第一预定子缓冲区的实时报文数据,也包括存储至第二预定子缓冲区的非实时报文数据,因为实时报文数据和非实时报文数据都是需要通过pcie总线发送至处理器处的。因此,需要统计连续预定次数的包括实时报文数据和非实时报文数据的传输间隔时间。
60.在步骤306处,状态管理模块基于预定次数和连续预定次数的传输间隔时间,计算传输间隔时间的平均值,以便生成第二状态信息。
61.通过采用上述方式,本公开能够通过第一状态信息和第二状态信息准确检测epa通信单元和处理器的当前数据发送与接收能力,进而有利于处理器准确判断后续目标通信模式为中断方式还是轮询方式。
62.以下将结合图4描述根据本公开的实施例的用于切换处理器和epa通信单元之间的通信方式的方法。图4示出了根据本公开的实施例的用于切换处理器和epa通信单元之间的通信方式的方法400的流程图。应当理解,方法400例如可以在图7所描述的电子设备700处执行。也可以在图1所描述的epa通信单元110和处理器130处执行。应当理解,方法200还可以包括未示出的附加动作和/或可以省略所示出的动作,本公开的范围在此方面不受限制。
63.在步骤402处,处理器确定切换条件满足与否的状态是否发生变化。该切换条件例如包括以下任一项:第一状态信息大于或者等于预定堆积阈值;以及第二状态信息小于或者等于预定时间阈值。如果处理器确定切换条件未满足与否的状态发生变化,跳转至步骤416。
64.在步骤404处,如果处理器确定切换条件满足与否的状态发生变化,处理器基于关于状态发生变化的信息,在预定寄存器写入第一预定数据,第一预定数据指示处理器待切
换至的目标通信方式。例如,第一预定数据指示不同的数值,分别表明目标通信方式为轮询方式和中断方式。
65.关于预定寄存器,其例如是epa通信单元处的可读可写的寄存器。
66.例如,cpu确定切换条件满足与否的状态发生变化足,例如第二状态信息变化为小于或者等于预定时间阈值,则在预定寄存器写入第一预定数据,并使得第一预定数据的数值指示处理器待切换至轮询方式。
67.在步骤406处,epa通信单元以预定时间间隔读取预定寄存器的数据。由于epa通信单元不知处理器何时进行通信方式的切换,因此需要以预定间隔周期性地读取预定寄存器的数据,以便及时针对处理器的通信方式切换进行响应。
68.在步骤408处,epa通信单元确定所读取预定寄存器的数据是否为第一预定数据。如果epa通信单元确定所读取预定寄存器的数据并非为第一预定数据,跳转至步骤406。
69.在步骤410处,如果epa通信单元确定所读取预定寄存器的数据为第一预定数据,epa通信单元在预定寄存器写入第二预定数据,第二预定数据指示epa通信单元待同步切换至目标通信方式。第二预定数据不同于第一预定数据。
70.在步骤412处,处理器确定预定寄存器是否被写入第二预定数据。例如,处理器读取预定寄存器的数据,以便确认epa通信单元是否已经响应。
71.在步骤414处,如果处理器确定预定寄存器被写入第二预定数据,切换处理器至目标通信方式。
72.在步骤416处,如果处理器确定预定寄存器未被写入第二预定数据,处理器维持当前通信方式。
73.通过采用上述手段,本公开能够使得epa协议栈端和处理器端能够同步地进行通信模式的切换,避免出现epa协议栈端和处理器端中的一端处于轮询方式,另一端处于中断方式的情形。
74.以下将结合图5描述根据本公开的实施例的用于确定预定堆积阈值和预定时间阈值的方法。图5示出了根据本公开的实施例的用于确定预定堆积阈值或者预定时间阈值的方法500的流程图。应当理解,方法500例如可以在图7所描述的电子设备700处执行。也可以在图1所描述的epa通信单元110和处理器130处执行。应当理解,方法500还可以包括未示出的附加动作和/或可以省略所示出的动作,本公开的范围在此方面不受限制。
75.在步骤502处,设定预定堆积阈值和预定时间阈值,预定时间阈值大于epa通信单元的宏周期时间,宏周期时间包括周期时间和非周期时间。例如,处理器(例如,cpu)驱动初始化时,设定预定堆积阈值和预定时间阈值。
76.在步骤504处,经由epa通信单元,向处理器发送预定数量阈值的周期数据报文,每一个周期数据报文中包括数据区数据和验证码,每一个周期数据报文的数据区数据不同于其他周期数据报文的数据区数据。
77.关于预定数量阈值,其例如是对应于处理器所能处理的上限数据量。通过将预定数量阈值配置为对应于处理器所能处理的上限数据量,有利于获取基于处理器的极限处理能力合理配置预定堆积阈值和预定时间阈值。
78.每一个周期数据报文中包括数据区数据和验证码,其与其他周期数据报文的数据区数据和验证码均是不同的。例如,第n个周期数据报文所包括的512字节的数据区数据,分
别对应0至511,第n 1个周期数据报文所包括的512字节的数据区数据例如通过任选出第n个周期数据报文的512字节的数据区数据中两至三个字节的数据区数据进行递加而生成,从而使得第n 1个周期数据报文的数据区数据区别于第n个周期数据报文所包括的数据区数据。本公开通过使每一个周期数据报文彼此不同,从而实现处理器更为准确地识别是否存在数据区数据的篡改,例如数据被覆盖。
79.关于验证码,其例如是基于对应周期数据报文中的数据区数据而生成的循环冗余校验(cyclic redundancy check, crc)码。例如,数据区数据包括512字节的数据,验证码例如为512字节之后所追加的两个字节。该两个字节例如为16bit的crc校验码。应当理解,校验码也可以是除crc校验码之外的其他校验码。通过该每一个周期数据报文中的差异化的数据区数据以及基于数据区数据而生成的验证码,本公开可以准确检测或校验epa通信单元与处理器之间的数据传输或者保存过程中可能出现的细微错误。
80.在步骤506处,在处理器处,基于每一个周期数据报文中所包括的验证码,确认处理器是否全部正常接收到预定数量的周期数据报文的数据区数据。例如,处理器处基于每一个周期数据报文中的512字节数据区数据计算对应的循环冗余校验值;然后,确定所计算的每一个周期数据报文的循环冗余校验值与对应周期数据报文中的验证码(例如是,第513字节和第514字节的数据)是否一致;如果对于每一个周期数据报文,所计算的循环冗余校验值与对应周期数据报文中的验证码均一致,则确定全部正常接收到预定数量的周期数据报文的数据区数据。
81.在步骤508处,如果处理器确认处理器未全部正常接收到预定数量的周期数据报文的数据区数据,进行以下至少一项直至确认处理器全部正常接收到预定数量的周期数据报文的数据区数据:降低增加预定堆积阈值;以及增加预定时间阈值。如果处理器确认处理器全部正常接收到预定数量的周期数据报文的数据区数据,在步骤510处,位置当前预定堆积阈值和预定时间阈值。
82.例如,如果至少对于一个周期数据报文,所计算的循环冗余校验值与对应周期数据报文中的验证码不一致,则处理器未全部接收到预定数量的周期数据报文的数据区数据。造成未全部正常接收到预定数量的周期数据报文的数据区数据的原因,通常由步骤502处所设定的预定堆积阈值和预定时间阈值不合适而导致,例如,如果预定时间阈值配置得过小,处理器所接收的数据可能被篡改,因此,需要使得预定时间阈值增加。再例如,如果预定堆积阈值过大,可能导致第一预定子缓冲区和第二预定子缓冲区的数据溢出或者覆盖,因此,需要降低增加预定堆积阈值。通过降低增加预定堆积阈值和/或增加预定时间阈值,直至确认处理器全部正常接收到预定数量的周期数据报文的数据区数据,则当前调整后的预定堆积阈值和预定时间阈值为适于当前处理器接收数据能力的对应阈值。
83.通过采用上述手段,本公开可以根据不同处理器因架构、能力或业务场景的不同而导致的处理器接收能力方面的差异而设置匹配的通信方式切换条件,保证发送数据的可靠性。
84.以下将结合图6描述根据本公开的实施例的基于epa的数据通信的方法。图6示出了根据本公开的实施例的epa通信单元与cpu的数据通信方法600的示意图。应当理解,方法600例如可以在图7所描述的电子设备700处执行。也可以在图1所描述的epa通信单元110和处理器130处执行。应当理解,方法600还可以包括未示出的附加动作和/或可以省略所示出
的动作,本公开的范围在此方面不受限制。
85.以下以epa通信单元与cpu的当前数据通信方式为中断方式为例来说明方法600。
86.在步骤602处,epa通信单元的数据收发模块118确定是否接收到周期数据报文。
87.在步骤604处,如果数据收发模块118确定接收到周期数据报文,确定周期数据报文的报文类型是否为实时报文。
88.在步骤606处,如果数据收发模块118确定周期数据报文的报文类型为实时报文,将周期数据报文存储至缓冲区116的第一预定子缓冲区,以及如果确定周期数据报文的报文类型为非实时报文,将周期数据报文存储至缓冲区116的第二预定子缓冲区。
89.在步骤608处,状态管理模块114记录缓冲区的数据堆积信息,以便生成第一状态信息,以及基于预定次数和所统计的连续预定次数的传输间隔时间,计算传输间隔时间的平均值,以便生成第二状态信息。
90.在步骤610处,dma控制器112针对缓冲区116的数据进行数据搬运以用于从缓冲区读取数据至cpu的内存区映射模块。在步骤612处,如果确定当前通信方式为中断方式,中断处理模块132通过dma控制器112进行数据读取。具体而言,epa通信单元通过发送rx中断,cpu接收到中断后进行响应,以便通过dma控制器进行数据读取。
91.在步骤614处,模式切换模块136获取状态管理模块所生成的状态信息,确认切换条件是否满足(例如,确认平均传输间隔时间是否小于或者等于预定时间阈值)。
92.在步骤616处,如果模式切换模块确定切换条件满足,确定待切换至的目标通信方式为轮询方式。
93.在步骤618处,将当前通信方式切换至轮询模式。
94.在步骤620处,轮询处理模块134经由dma控制器112循环进行数据读取。
95.在步骤622处,模式切换模块136获取状态管理模块所生成的状态信息,以便确认切换条件是否满足。
96.在步骤624处,如果模式切换模块获确定切换条件不满足,确定待切换至的目标通信方式为中断方式。
97.在步骤626处,将当前通信方式切换至中断模式。
98.在步骤628处,中断处理模块132通过dma控制器112进行数据读取。
99.在上述方案中,本公开能够使得所切换的目标通信方式匹配epa通信单元和处理器的当前数据发送与接收能力,因而能够降低在数据通信量较大情况下的性能损耗。
100.图7示出了可以用来实施本公开内容的实施例的示例电子设备700的示意性框图。电子设备700可以用来实现如图1中所示的epa通信单元110和处理器130。如图7所示,电子设备700可以包括处理器710。处理器710控制电子设备700的操作和功能。例如,在某些实施例中,处理器710可以借助于与其耦合的存储器720中所存储的指令730来执行各种操作。存储器720可以是适用于本地技术环境的任何合适的类型,并且可以利用任何合适的数据存储技术来实现,包括但不限于基于半导体的存储器件、磁存储器件和系统、光存储器件和系统。尽管图7中仅仅示出了一个存储器720,但是本领域技术人员可以理解,电子设备700可以包括更多个物理上不同的存储器720。
101.处理器710可以是适用于本地技术环境的任何合适的类型,并且可以包括但不限于通用计算机、专用计算机、微处理器、数字信号处理器(dsp)以及基于处理器的多核处理
器架构中的一个或多个多个。电子设备700也可以包括多个处理器710。处理器710与收发器740耦合,收发器740可以借助于一个或多个天线750和/或其他部件来实现信息的接收和发送。
102.本发明可以实现为方法、装置、系统和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本发明的各个方面的计算机可读程序指令。
103.在一个或多个示例性设计中,可以用硬件、软件、固件或它们的任意组合来实现本发明的功能。例如,如果用软件来实现,则可以将功能作为一个或多个指令或代码存储在计算机可读介质上,或者作为计算机可读介质上的一个或多个指令或代码来传输。
104.本文公开的装置的各个单元可以使用分立硬件组件来实现,也可以集成地实现在一个硬件组件,如处理器上。例如,可以用通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑器件、分立门或者晶体管逻辑、分立硬件组件或用于执行本文的功能的任意组合来实现或执行结合本发明所描述的各种示例性的逻辑块、模块和电路。
105.本领域普通技术人员还应当理解,结合本发明的实施例描述的各种示例性的逻辑块、模块、电路和算法步骤可以实现成电子硬件、计算机软件或二者的组合。
106.本发明的以上描述用于使本领域的任何普通技术人员能够实现或使用本发明。对于本领域普通技术人员来说,本发明的各种修改都是显而易见的,并且本文定义的一般性原理也可以在不脱离本发明的精神和保护范围的情况下应用于其它变形。因此,本发明并不限于本文的实例和设计,而是与本文公开的原理和新颖性特性的最广范围相一致。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献