数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:33067418 阅读:12 留言:0更新日期:2022-04-15 09:58
本申请实施例公开了一种数据处理方法、装置、设备及存储介质。该方法包括:获取待处理数据的数据优先级及数据描述符;根据数据优先级,将数据描述符存储至相对应的队列中,相对应的队列为至少两个描述符队列中队列优先级与数据优先级相对应的队列,各描述符队列所对应的队列优先级不同;基于各描述符队列的队列优先级,对各描述符队列中的数据描述符对应的待处理数据进行处理。采用本申请实施例,可提升数据处理效率,适用性高。适用性高。适用性高。

【技术实现步骤摘要】
数据处理方法、装置、设备及存储介质


[0001]本申请涉及计算机技术,尤其涉及一种数据处理方法、装置、设备及存储介质。

技术介绍

[0002]随着物联网及芯片设计技术的发展,串行外设(Serial Peripheral Interface,SPI)接口被广泛应用在功能芯片上,基于SPI接口所传输处理的数据种类及数量也在日益增加。
[0003]现有技术中,SPI接口仅仅依靠互斥锁来互斥,以避免各数据之间的处理冲突。并在数据具有优先级的情况下,不能让高优先级的数据优先传输处理,而是需要对所有的数据进行“排队”。基于排队机制和互斥锁的使用会极大应用各优先级关系,并且数据传输处理的等待时间较长,导致相关软件、设备功能出现超时问题,数据处理效率低。
[0004]因此,如何提升数据处理效率成为亟需解决的问题。

技术实现思路

[0005]本申请实施例提供一种数据处理方法、装置、设备及存储介质,可提升数据处理效率,适用性高。
[0006]第一方面,本申请实施例提供一种方法数据处理方法,该方法包括:
[0007]获取待处理数据的数据优先级及数据描述符;
[0008]根据上述数据优先级,将上述数据描述符存储至相对应的队列中,上述相对应的队列为至少两个描述符队列中队列优先级与上述数据优先级相对应的队列,各上述描述符队列所对应的队列优先级不同;
[0009]基于各上述描述符队列的队列优先级,对各上述描述符队列中的数据描述符对应的待处理数据进行处理。
[0010]第二方面,本申请实施例提供了一种数据处理装置,该装置包括:
[0011]描述符获取模块,用于获取待处理数据的数据优先级及数据描述符;
[0012]描述符存储模块,用于根据上述数据优先级,将上述数据描述符存储至相对应的队列中,上述相对应的队列为至少两个描述符队列中队列优先级与上述数据优先级相对应的队列,各上述描述符队列所对应的队列优先级不同;
[0013]数据处理模块,基于各上述描述符队列的队列优先级,对各上述描述符队列中的数据描述符对应的待处理数据进行处理。
[0014]第三方面,本申请实施例提供了一种电子设备,包括处理器和存储器,该处理器和存储器相互连接;
[0015]上述存储器用于存储计算机程序;
[0016]上述处理器被配置用于在调用上述计算机程序时,执行上述第一方面所提供的方法。
[0017]第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介
质存储有计算机程序,该计算机程序被处理器执行以实现上述第一方面所提供的方法。
[0018]在本申请实施例中,通过将数据描述符存储至至少两个描述符队列中队列优先级与该数据描述符对应的数据优先级相对应的描述符队列中,可使得各描述符队列中包含一种数据优先级所对应的数据描述符,且不同描述符队列对应于不同的数据优先级。进而通过各描述符队列对应的队列优先级,实现对待处理数据按照数据优先级进行处理,可提升数据处理效率。进一步的,基于各描述符放队列中数据描述符对相对应的待处理数据进行处理,使得各待处理数据之间相互独立,防止各待处理数据的互相干扰,进而可避免由于各待处理数据对应的进程互斥所带来的数据优先级改变的问题,可进一步减少数据处理时间,适用性高。
附图说明
[0019]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本申请实施例提供的数据处理方法的流程示意图;
[0021]图2是本申请实施例提供的数据处理方法的结构示意图;
[0022]图3是本申请实施例提供的存储数据描述符的场景示意图;
[0023]图4是本申请实施例提供的SPI函数启动示意图;
[0024]图5是本申请实施例提供的基于队列优先级的数据处理方法的流程示意图;
[0025]图6是本申请实施例提供的调整队列优先级的示意图;
[0026]图7是本申请实施例提供的描述符状态示意图;
[0027]图8是本申请实施例提供的数据处理装置的结构示意图;
[0028]图9是本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0029]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0030]本申请实施例可应用于具有串行外设接口(Serial Peripheral Interface,SPI)的装置、设备、处理器以及芯片等,如单片机、高级精简指令集处理器(Advanced RISC Machines,AMR)芯片等,具体可基于实际应用场景需求确定,在此不做限制。基于本申请实施例提供的数据处理方法,可对设备间的SPI数据进行传输和处理等。
[0031]参见图1,图1是本申请实施例提供的数据处理方法的流程示意图。如图1所示,本申请实施例提供的数据处理方法可包括如下步骤:
[0032]步骤S1、获取待处理数据的数据优先级及数据描述符。
[0033]在一些可行的实施方式中,本申请实施例中的待处理数据为未进行传输以及处理的SPI数据,包括但不限于控制信息、计算数据、状态数据、日志数据等等,具体可基于产生
SPI数据的设备确定,在此不做限制。在需要对待处理数据进行处理时,可先获取待处理数据的数据优先级以及数据描述符。
[0034]其中,待处理数据的数据描述符可用于指示待处理数据的获取地址、传输地址、待处理数据的数据属性以及待处理数据的数据长度等信息,具体可基于实际应用场景需求确定,在此不做限制。
[0035]其中,待处理数据的数据优先级可基于预设的数据优先级确定,如预先设置与A设备相关的控制数据、日志数据等数据的数据优先级高于与B设备相关的控制数据、日志数据等数据。
[0036]可选的,待处理数据的数据优先级可根据待处理数据的数据类型、待处理数据的重要程度等确定,具体可基于实际应用场景确定,在此不做限制。例如,若存在三种待处理数据分别为控制数据、状态数据以及日志数据,在设备控制场景下,控制数据的数据优先级高于状态数据的数据优先级,状态数据的数据优先级高于日志数据的数据优先级。
[0037]可选的,当待处理数据的数据描述符中携带有待处理数据的数据优先级时,可基于数据描述符直接确定相对应的待处理数据的数据优先级。
[0038]可选的,当待处理数据的数据描述符中携带有待处理数据的数据类型、数据重要程度等信息时,可基于数据描述符中携带的上述信息确定待处理数据的数据优先级。
[0039]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:获取待处理数据的数据优先级及数据描述符;根据所述数据优先级,将所述数据描述符存储至相对应的队列中,所述相对应的队列为至少两个描述符队列中队列优先级与所述数据优先级相对应的队列,各所述描述符队列所对应的队列优先级不同;基于各所述描述符队列的队列优先级,对各所述描述符队列中的数据描述符对应的待处理数据进行处理。2.根据权利要求1所述的方法,其特征在于,所述对各所述描述符队列中的数据描述符对应的待处理数据进行处理,包括:在对任一描述符队列中的数据描述符对应的待处理数据进行处理时,若该描述符队列对应的第一数据满足第一预设条件,则对第一目标描述符队列中的数据描述符对应的待处理数据进行处理;其中,所述第一数据为该描述符队列中的数据描述符对应的待处理数据中已处理完成的数据,所述第一目标描述符队列为队列优先级低于该描述符队列的队列优先级的描述符队列中,队列优先级与该描述符队列的队列优先级相邻的描述符队列,或者,所述第一目标描述符队列为队列优先级高于该描述符队列,且对应有第二数据的描述符队列中队列优先级最高的描述符队列,所述第二数据为该描述符队列中的数据描述符对应的待处理数据中未处理的数据。3.根据权利要求2所述的方法,其特征在于,所述第一预设条件为以下任一项:所述第一数据的数据量超过第一数据量阈值;所述第一数据的个数超过第一个数阈值;所述第一数据对应的处理时间超过第一时间阈值。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:按照预设的优先级调整策略,对第二目标描述符队列的队列优先级进行调整;基于调整后的各所述描述符队列的队列优先级,对各所述描述符队列中的数据描述符对应的待处理数据进行处理;其中,所述第二目标描述符队列为各所述描述符队列中的至少一个;所述对第二目标描述符队列的队列优先级进行调整,包括:当所述第二目标描述符队列的队列优先级低于其他描述符队列中任一描述符队列的队列优先级时,调高所述第二目标描述符队列的队列优先级;当所述第二目标描述符队列的队列优先级高于其他描述符队列中任一描述符队列的队列优先级时,调低所述第二目标描述符队列的队列优先级。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在第三目标描述符队列对应的第一数据满足第二预设条件时,将各所述描述符队列的队列优先级恢复至调整前的队列优先级;所述第三目标描述符队列为各所述描述符队列中的至少一个,且所述第三目标描述符队列的调整前的队列优先级低于其他描述符队列中任一描述符队列的调整前的队列优先级;所述第一数据为描述符队列中的数据描述符对应的待处理数据中已处理完成的数据;所述第二预设条件为以下任一项:
所述第一数据的数据量超过第二数据量阈值;所述第一数据的个数超过第二个数阈值;所述第一数据对应的处理时...

【专利技术属性】
技术研发人员:于秋菊
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:

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

1