休眠方法、装置及相关设备与流程
未命名
09-23
阅读:69
评论:0
1.本技术实施例涉及计算机
技术领域:
:,尤其涉及一种休眠方法、装置及相关设备。
背景技术:
::2.单片机主要通过操控微控制单元(microcontrollerunit,mcu)进入睡眠、停止和待机工作模式,以实现降低功耗的目的。3.目前,带有操作系统的mcu在低功耗运行模式(例如,休眠模式)的情况下,对中断任务的响应较慢。技术实现要素:4.本技术实施例提供一种休眠方法、装置及相关设备,以解决现有的包括操作系统的mcu在低功耗运行模式时,对中断任务的响应较慢的问题。5.为解决上述问题,本技术是这样实现的:6.第一方面,本技术实施例提供了一种休眠方法,包括:7.获取第一中断请求,所述第一中断请求用于请求电子设备处理第一中断任务,且预配置的休眠任务的起始时间晚于所述第一中断请求的请求时间;8.执行所述第一中断任务;9.根据预配置的时长对所述休眠任务的第一持续时间进行更新,获得第二持续时间,所述第二持续时间小于所述第一持续时间;10.根据所述第二持续时间执行所述休眠任务。11.第二方面,本技术实施例还提供一种休眠装置,包括:12.第一获取模块,用于获取第一中断请求,所述第一中断请求用于请求电子设备处理第一中断任务,且预配置的休眠任务的起始时间晚于所述第一中断请求的请求时间;13.第一执行模块,用于执行所述第一中断任务;14.更新模块,用于根据预配置的时长对所述休眠任务的第一持续时间进行更新,获得第二持续时间,所述第二持续时间小于所述第一持续时间;15.休眠模块,用于根据所述第二持续时间执行所述休眠任务。16.第三方面,本技术实施例还提供一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;其特征在于,所述处理器,用于读取存储器中的程序实现如前述第一方面所述方法中的步骤。17.第四方面,本技术实施例还提供一种可读存储介质,用于存储程序,所述程序被处理器执行时实现如前述第一方面所述方法中的步骤。18.在本技术实施例中,在休眠任务的起始时间晚于第一中断请求的请求时间的情况下,通过先执行第一中断任务,再更新休眠任务的持续时间的方式,不仅能保障第一中断任务被优先执行,还能缩短休眠任务的持续时间,以使电子设备能及时响应休眠任务执行后所产生的其他中断请求。附图说明19.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。20.图1是本技术实施例提供的一种休眠方法的流程示意图;21.图2是本技术实施例提供的一种中断处理组件的示意图;22.图3是本技术实施例提供的第一中断请求的处理流程的示意图;23.图4是本技术实施例提供的一种休眠装置的结构示意图;24.图5是本技术实施例提供的通信设备的结构示意图。具体实施方式25.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。26.本技术实施例中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,本技术中使用“和/或”表示所连接对象的至少其中之一,例如a和/或b和/或c,表示包含单独a,单独b,单独c,以及a和b都存在,b和c都存在,a和c都存在,以及a、b和c都存在的7种情况。27.以下对本技术实施例提供的休眠方法进行说明。28.参见图1,图1是本技术实施例提供的休眠方法的流程示意图,应用于电子设备。29.所述电子设备可理解为包括操作系统的mcu、手机、平板电脑(tabletpersonalcomputer)、膝上型电脑(laptopcomputer)、个人数字助理(personaldigitalassistant,pda)、移动上网装置(mobileinternetdevice,mid)、可穿戴式设备(wearabledevice)或车载设备等。30.如图1所示,休眠方法可以包括以下步骤:31.步骤101、获取第一中断请求,所述第一中断请求用于请求电子设备处理第一中断任务,且预配置的休眠任务的起始时间晚于所述第一中断请求的请求时间。32.其中,所述第一中断请求可理解为用户和电子设备进行交互后,电子设备基于前述交互动作产生的请求指令,并且,相较于电子设备当前正在执行的任务的优先级来说,第一中断请求对应的第一中断任务的优先级更高。33.其中,预配置的休眠任务的起始时间晚于所述第一中断请求的请求时间应理解为,电子设备由空闲状态转为休眠状态的过程中,电子设备接收到中断请求的情况。电子设备的空闲状态应理解为电子设备执行空闲任务时的状态,即在用户没有同电子设备进行交互的情况下,为降低电子设备的功耗,电子设备将自动执行空闲任务,电子设备由待机状态转为空闲状态;当电子设备在空闲状态下的持续时间超过时间阈值时,为进一步降低功耗,电子设备将自动执行休眠任务,电子设备由空闲状态转为休眠状态;当休眠任务结束后(即电子设备处于休眠状态的累积时长达到预设的时长后,该预设的时长可理解为预先设置的休眠任务的持续时间),电子设备将被唤醒,此时电子设备将由休眠状态转为待机状态。34.在电子设备执行休眠任务之前,也即电子设备由空闲任务切换至休眠任务的过程中,电子设备将会获取休眠任务的相关参数(如休眠任务的持续时间、休眠任务的起始时间等),并对已注册的各个应用软件下发休眠通知,此时(指空闲任务即将结束,休眠任务还未开始执行的时间段内),若接收到中断请求,则可将该中断请求理解为第一中断请求。示例性的,在电子设备由空闲状态转为休眠状态的过程中,且在电子设备重新启用对中断请求的应答或接收功能的情况下,接收中断请求,并将该中断请求的请求时间与预配置的休眠任务的起始时间进行比较,若比较结果指示该中断请求的请求时间早于预配置的休眠任务的起始时间,则判定该中断请求为第一中断请求。其中,预配置的休眠任务的起始时间可理解为,休眠任务的预计开始执行的时间,该时间可根据休眠任务的相关时间参数、以及空闲任务的结束时间等数据动态计算得到。35.步骤102、执行所述第一中断任务。36.在获取到第一中断请求的情况下,也即预配置的休眠任务的起始时间晚于所述第一中断请求的请求时间的情况下,将通过延迟休眠任务的执行,并优先执行第一中断任务的方式,对第一中断请求进行及时响应,使用户获得较好的使用体验。37.步骤103、根据预配置的时长对所述休眠任务的第一持续时间进行更新,获得第二持续时间。38.其中,所述第二持续时间小于所述第一持续时间。39.如上所述,在第一中断任务执行完成后,在休眠任务开始执行前,通过预配置的时长更新休眠任务的持续时间,也即更新前述获取的休眠任务的相关参数,更新前的休眠任务的持续时间为第一持续时间,更新后的休眠任务的持续时间为第二持续时间,所述第二持续时间即为所述预配置的时长。40.通过对休眠任务的持续时间进行更新的方式,缩短休眠任务的持续时间,使休眠任务能快速完成休眠任务的执行,以便电子设备及早从休眠状态切换至待机状态,进而及时响应第一中断任务执行后带来的系统调度和其他任务的执行指令。。41.其中,所述休眠任务执行后所产生的其他中断请求应理解为,基于第二持续时间完成休眠任务的执行后,电子设备所接收到的中断请求。42.步骤104、根据所述第二持续时间执行所述休眠任务。43.本技术实施例所提供的休眠方法,在休眠任务的起始时间晚于第一中断请求的请求时间的情况下,通过先执行第一中断任务,再更新休眠任务的持续时间的方式,不仅能保障第一中断任务被优先执行,还能使休眠任务在较短时间内执行完成,以便及时响应第一中断任务执行后带来的系统调度和其他任务的执行指令。。44.可选地,所述休眠任务的持续时间为最小时间单元的倍数,所述第二持续时间等于所述最小时间单元。45.电子设备通过设置最小时间单元的方式,能避免时间参数(例如休眠任务的持续时间)过小导致的信号传输故障,在此情况下,通过将第二持续时间设置为与所述最小时间单元保持相同的方式,能最大限度的缩短休眠任务的持续时间,也即令电子设备尽可能早的从休眠状态切换至待机状态,这能进一步提升电子设备对休眠任务执行后所产生的其他中断请求的响应速率。46.示例性的,所述休眠任务的持续时间为最小时间单元的倍数可理解为,休眠任务的持续时间=n×最小时间单元,其中,n为大于或等于1的整数。47.实际应用中,可以根据电子设备的类别、型号等适应性调整所述最小时间单元的具体数值,本技术实施例对此并不加以限定。48.可选地,在所述第一中断请求包括至少两个中断子请求的情况下;49.所述执行所述第一中断任务,包括:50.根据所述至少两个中断子请求分别获取至少两个中断子任务,以及每一所述中断子任务的优先级;51.在所述至少两个中断子任务中确定目标子任务,所述目标子任务为所述至少两个中断子任务中优先级最高的中断子任务;52.执行所述目标子任务。53.在本技术中,将在电子设备由空闲任务切换至休眠任务的过程中,所接收的中断指令统称为第一中断请求,实际中,电子设备在上述过程中所接收的中断指令的数量可以为一个,也可以为两个或两个以上;在上述过程中所接收的中断指令为两个或两个以上的情况下,也即在第一中断请求包括至少两个中断子请求的情况下,通过获取并比较每个中断子请求对应的中断子任务的优先级的方式,来确定优先级最高的中断子任务,也即确定目标子任务,之后对该优先级最高的中断子任务进行执行,确保具备高优先级的中断子任务能被及时执行。54.示例性的,可以通过获取中断向量号的方式,来完成至少两个中断子任务中的目标子任务的确定;所述执行所述目标子任务可理解为,根据所述中断向量号跳转至目标子任务对应的中断函数中,并运行该中断函数。55.可选地,在所述休眠任务被第二中断请求打断的情况下,所述方法还包括:56.获取所述电子设备的系统时间,所述系统时间为执行所述休眠任务的起始时间;57.将所述系统时间调整为与所述电子设备的当前时间保持相同;58.根据调整后的所述系统时间执行所述第二中断请求对应的第二中断任务。59.其中,所述系统时间可理解为电子设备内部设置的电子时钟,在休眠任务执行过程中,为降低功耗,所述系统时间对应的电子时钟将会暂停,即系统时间与执行所述休眠任务的起始时间保持相同,举例来说,若执行所述休眠任务的起始时间为16时整,休眠任务执行1小时后,系统时间为16时整,电子设备的当前时间为17时整。60.在所述休眠任务被第二中断请求打断的情况下,通过先调整系统时间(即对系统时间进行校准,使校准后的系统时间与电子设备的当前时间保持相同,并启动系统时间对应的电子时钟),再根据调整后的系统时间执行第二中断请求对应的第二中断任务,以避免未校准的系统时间导致的时间误差,保障第二中断任务的准确执行。61.需要说明的是,所述第二中断请求应理解为,电子设备在执行休眠任务的过程中,所接收到的中断请求。62.示例性的,为规整第一中断请求和第二中断请求的处理流程,提高代码复用性,如图2所示,优选设置一个用于处理中断请求的中断处理组件,电子设备所接收的中断请求均输入所述中断处理组件中,所述中断处理组件在接收中断请求后,将中断请求输入预设的中断表内,位于中断表内的中断请求通过内核接口可获取中断向量号。63.这之后,若判定中断请求为第一中断请求(即中断请求产生于电子设备由空闲任务切换至休眠任务的过程中),则跳过对系统时间进行调整的步骤,根据所述中断向量号跳转至对应的中断函数,并运行该中断函数。64.若判定中断请求为第二中断请求(即中断请求产生于电子设备在休眠任务执行过程中,此时,该中断请求将打断休眠任务的执行,以将电子设备从休眠中唤醒),则对系统时间进行调整,以使系统时间与电子设备的当前时间保持一致,随后再根据所述中断向量号跳转至对应的中断函数,并根据调整后的系统时间运行所述中断函数。65.所述中断表的代码示例可以为:[0066][0067]其中,pendsv_handler为用于操作系统内核的中断请求,vector_entry为非pendsv_handler的其他中断请求。[0068]所述中断表中的arm_vector_entry函数的代码示例可以为:[0069][0070][0071]其中,上述irq可理解为前述中断向量号。[0072]图3示出了电子设备对第一中断请求的处理流程,其中,空闲入口可理解为电子设备结束空闲任务;低功耗准备可理解为电子设备关闭任务调度功能、关闭对中断请求的接收功能等操作,同时电子设备还将获取休眠任务相关时间参数(如休眠任务的持续时间等);休眠准备可理解为电子设备基于前述所获得的相关时间参数对休眠任务进行设置,同时开启低功耗定时器(用于在休眠时间达到前述持续时间的情况下,对电子设备进行唤醒)以及再次启用中断请求的接收功能;统一中断处理可理解为基于前述中断处理组件对第一中断请求进行数据处理,具体过程参见前述示例,为避免重复,此处不再说明;图3中的休眠步骤应理解为,基于第二持续时间执行休眠任务。[0073]可选地,所述将所述系统时间调整为与所述当前时间保持相同之后,所述根据调整后的所述系统时间执行所述第二中断请求对应的第二中断任务之前,所述方法还包括:[0074]在所述休眠任务的持续时间与所述第一持续时间不相同的情况下,将所述休眠任务的持续时间调整为与所述第一持续时间保持相同。[0075]如上所述,在系统时间调整之后,为避免电子设备下一次休眠的持续时间过短(如休眠任务的持续时间为第二持续时间的情况),便通过初始化休眠任务的持续时间的方式,使休眠任务的持续时间初始化为第一持续时间。[0076]需要说明的是,在设置有前述中断处理组件的情况下,在获取中断向量号之后,若判定中断请求为第一中断请求,则会跳过对系统时间进行调整的步骤;并基于前述第二持续时间对休眠任务的持续时间进行更新,使休眠任务的持续时间为可设置的最短时间(即前述最小时间单元),这之后再根据所获得中断向量号直接跳转至对应的中断函数,并运行该中断函数;若判定中断请求为第二中断请求,则会依次完成对系统时间进行调整的步骤、以及对休眠任务的持续时间进行初始化的步骤,再根据所获得中断向量号跳转至对应的中断函数,并运行该中断函数。[0077]本技术实施例中介绍的多种可选的实施方式,在彼此不冲突的情况下可以相互结合实现,也可以单独实现,对此本技术实施例不作限定。[0078]参见图4,图4是本技术实施例提供的休眠装置200的结构示意图。如图4所示,休眠装置200包括:[0079]第一获取模块201,用于获取第一中断请求,所述第一中断请求用于请求电子设备处理第一中断任务,且预配置的休眠任务的起始时间晚于所述第一中断请求的请求时间;[0080]第一执行模块202,用于执行所述第一中断任务;[0081]更新模块203,用于根据预配置的时长对所述休眠任务的第一持续时间进行更新,获得第二持续时间,所述第二持续时间小于所述第一持续时间;[0082]休眠模块204,用于根据所述第二持续时间执行所述休眠任务。[0083]可选地,在所述第一中断请求包括至少两个中断子请求的情况下;[0084]所述第一执行模块202,包括:[0085]子任务获取单元,用于根据所述至少两个中断子请求分别获取至少两个中断子任务,以及每一所述中断子任务的优先级;[0086]确定单元,用于在所述至少两个中断子任务中确定目标子任务,所述目标子任务为所述至少两个中断子任务中优先级最高的中断子任务;[0087]执行单元,用于执行所述目标子任务。[0088]在所述休眠任务被第二中断请求打断的情况下,所述装置200还包括:[0089]第二获取模块,用于获取所述电子设备的系统时间,所述系统时间为执行所述休眠任务的起始时间;[0090]第一调整模块,用于将所述系统时间调整为与所述电子设备的当前时间保持相同;[0091]第二执行模块,用于根据调整后的所述系统时间执行所述第二中断请求对应的第二中断任务。[0092]可选地,所述装置200还包括:[0093]第二调整模块,用于在所述休眠任务的持续时间与所述第一持续时间不相同的情况下,将所述休眠任务的持续时间调整为与所述第一持续时间保持相同。[0094]可选地,所述休眠任务的持续时间为最小时间单元的倍数,所述第二持续时间等于所述最小时间单元。[0095]所述休眠装置200能够实现本技术实施例中图1方法实施例的各个过程,以及达到相同的有益效果,为避免重复,这里不再赘述。[0096]本技术实施例还提供一种通信设备。请参见图5,通信设备可以包括处理器301、存储器302及存储在存储器302上并可在处理器301上运行的程序3021。[0097]程序3021被处理器301执行时可实现图1对应的方法实施例中的任意步骤及达到相同的有益效果,此处不再赘述。[0098]本领域普通技术人员可以理解实现上述实施例方法的全部或者部分步骤是可以通过程序指令相关的硬件来完成,所述的程序可以存储于一可读取介质中。[0099]本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时可实现上述图1对应的方法实施例中的任意步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。[0100]本技术实施例的计算机可读存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。[0101]计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。[0102]存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。[0103]可以以一种或多种程序设计语言或其组合来编写用于执行本技术操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或终端上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。[0104]以上所述是本技术实施例的优选实施方式,应当指出,对于本
技术领域:
:的普通技术人员来说,在不脱离本技术所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。当前第1页12当前第1页12
技术特征:
1.一种休眠方法,其特征在于,所述方法包括:获取第一中断请求,所述第一中断请求用于请求电子设备处理第一中断任务,且预配置的休眠任务的起始时间晚于所述第一中断请求的请求时间;执行所述第一中断任务;根据预配置的时长对所述休眠任务的第一持续时间进行更新,获得第二持续时间,所述第二持续时间小于所述第一持续时间;根据所述第二持续时间执行所述休眠任务。2.根据权利要求1所述的方法,其特征在于,在所述第一中断请求包括至少两个中断子请求的情况下;所述执行所述第一中断任务,包括:根据所述至少两个中断子请求分别获取至少两个中断子任务,以及每一所述中断子任务的优先级;在所述至少两个中断子任务中确定目标子任务,所述目标子任务为所述至少两个中断子任务中优先级最高的中断子任务;执行所述目标子任务。3.根据权利要求1所述的方法,其特征在于,在所述休眠任务被第二中断请求打断的情况下,所述方法还包括:获取所述电子设备的系统时间,所述系统时间为执行所述休眠任务的起始时间;将所述系统时间调整为与所述电子设备的当前时间保持相同;根据调整后的所述系统时间执行所述第二中断请求对应的第二中断任务。4.根据权利要求3所述的方法,其特征在于,所述将所述系统时间调整为与所述当前时间保持相同之后,所述根据调整后的所述系统时间执行所述第二中断请求对应的第二中断任务之前,所述方法还包括:在所述休眠任务的持续时间与所述第一持续时间不相同的情况下,将所述休眠任务的持续时间调整为与所述第一持续时间保持相同。5.根据权利要求1所述的方法,其特征在于,所述休眠任务的持续时间为最小时间单元的倍数,所述第二持续时间等于所述最小时间单元。6.一种休眠装置,其特征在于,包括:第一获取模块,用于获取第一中断请求,所述第一中断请求用于请求电子设备处理第一中断任务,且预配置的休眠任务的起始时间晚于所述第一中断请求的请求时间;第一执行模块,用于执行所述第一中断任务;更新模块,用于根据预配置的时长对所述休眠任务的第一持续时间进行更新,获得第二持续时间,所述第二持续时间小于所述第一持续时间;休眠模块,用于根据所述第二持续时间执行所述休眠任务。7.根据权利要求6所述的装置,其特征在于,在所述第一中断请求包括至少两个中断子请求的情况下;所述第一执行模块,包括:子任务获取单元,用于根据所述至少两个中断子请求分别获取至少两个中断子任务,以及每一所述中断子任务的优先级;
确定单元,用于在所述至少两个中断子任务中确定目标子任务,所述目标子任务为所述至少两个中断子任务中优先级最高的中断子任务;执行单元,用于执行所述目标子任务。8.根据权利要求6所述的装置,其特征在于,在所述休眠任务被第二中断请求打断的情况下,所述装置还包括:第二获取模块,用于获取所述电子设备的系统时间,所述系统时间为执行所述休眠任务的起始时间;第一调整模块,用于将所述系统时间调整为与所述电子设备的当前时间保持相同;第二执行模块,用于根据调整后的所述系统时间执行所述第二中断请求对应的第二中断任务。9.一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;其特征在于,所述处理器,用于读取存储器中的程序实现如权利要求1至5中任一项所述的休眠方法中的步骤。10.一种可读存储介质,用于存储程序,其特征在于,所述程序被处理器执行时实现如权利要求1至5中任一项所述的休眠方法中的步骤。
技术总结
本申请提供一种休眠方法、装置及相关设备。其中,所述方法包括:获取第一中断请求,第一中断请求用于请求电子设备处理第一中断任务,且预配置的休眠任务的起始时间晚于第一中断请求的请求时间;执行第一中断任务;根据预配置的时长对休眠任务的第一持续时间进行更新,获得第二持续时间,第二持续时间小于第一持续时间;根据第二持续时间执行所述休眠任务。在休眠任务的起始时间晚于第一中断请求的请求时间的情况下,通过先执行第一中断任务,再更新休眠任务的持续时间的方式,不仅能保障第一中断任务被优先执行,还能使休眠任务在较短时间内执行完成,以便及时响应第一中断任务执行后带来的系统调度和其他任务的执行指令。执行后带来的系统调度和其他任务的执行指令。执行后带来的系统调度和其他任务的执行指令。
技术研发人员:彭伏生 覃攀 范洪涛
受保护的技术使用者:中国移动通信集团有限公司
技术研发日:2022.03.17
技术公布日:2023/9/22
技术领域:
:,尤其涉及一种休眠方法、装置及相关设备。
背景技术:
::2.单片机主要通过操控微控制单元(microcontrollerunit,mcu)进入睡眠、停止和待机工作模式,以实现降低功耗的目的。3.目前,带有操作系统的mcu在低功耗运行模式(例如,休眠模式)的情况下,对中断任务的响应较慢。技术实现要素:4.本技术实施例提供一种休眠方法、装置及相关设备,以解决现有的包括操作系统的mcu在低功耗运行模式时,对中断任务的响应较慢的问题。5.为解决上述问题,本技术是这样实现的:6.第一方面,本技术实施例提供了一种休眠方法,包括:7.获取第一中断请求,所述第一中断请求用于请求电子设备处理第一中断任务,且预配置的休眠任务的起始时间晚于所述第一中断请求的请求时间;8.执行所述第一中断任务;9.根据预配置的时长对所述休眠任务的第一持续时间进行更新,获得第二持续时间,所述第二持续时间小于所述第一持续时间;10.根据所述第二持续时间执行所述休眠任务。11.第二方面,本技术实施例还提供一种休眠装置,包括:12.第一获取模块,用于获取第一中断请求,所述第一中断请求用于请求电子设备处理第一中断任务,且预配置的休眠任务的起始时间晚于所述第一中断请求的请求时间;13.第一执行模块,用于执行所述第一中断任务;14.更新模块,用于根据预配置的时长对所述休眠任务的第一持续时间进行更新,获得第二持续时间,所述第二持续时间小于所述第一持续时间;15.休眠模块,用于根据所述第二持续时间执行所述休眠任务。16.第三方面,本技术实施例还提供一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;其特征在于,所述处理器,用于读取存储器中的程序实现如前述第一方面所述方法中的步骤。17.第四方面,本技术实施例还提供一种可读存储介质,用于存储程序,所述程序被处理器执行时实现如前述第一方面所述方法中的步骤。18.在本技术实施例中,在休眠任务的起始时间晚于第一中断请求的请求时间的情况下,通过先执行第一中断任务,再更新休眠任务的持续时间的方式,不仅能保障第一中断任务被优先执行,还能缩短休眠任务的持续时间,以使电子设备能及时响应休眠任务执行后所产生的其他中断请求。附图说明19.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。20.图1是本技术实施例提供的一种休眠方法的流程示意图;21.图2是本技术实施例提供的一种中断处理组件的示意图;22.图3是本技术实施例提供的第一中断请求的处理流程的示意图;23.图4是本技术实施例提供的一种休眠装置的结构示意图;24.图5是本技术实施例提供的通信设备的结构示意图。具体实施方式25.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。26.本技术实施例中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,本技术中使用“和/或”表示所连接对象的至少其中之一,例如a和/或b和/或c,表示包含单独a,单独b,单独c,以及a和b都存在,b和c都存在,a和c都存在,以及a、b和c都存在的7种情况。27.以下对本技术实施例提供的休眠方法进行说明。28.参见图1,图1是本技术实施例提供的休眠方法的流程示意图,应用于电子设备。29.所述电子设备可理解为包括操作系统的mcu、手机、平板电脑(tabletpersonalcomputer)、膝上型电脑(laptopcomputer)、个人数字助理(personaldigitalassistant,pda)、移动上网装置(mobileinternetdevice,mid)、可穿戴式设备(wearabledevice)或车载设备等。30.如图1所示,休眠方法可以包括以下步骤:31.步骤101、获取第一中断请求,所述第一中断请求用于请求电子设备处理第一中断任务,且预配置的休眠任务的起始时间晚于所述第一中断请求的请求时间。32.其中,所述第一中断请求可理解为用户和电子设备进行交互后,电子设备基于前述交互动作产生的请求指令,并且,相较于电子设备当前正在执行的任务的优先级来说,第一中断请求对应的第一中断任务的优先级更高。33.其中,预配置的休眠任务的起始时间晚于所述第一中断请求的请求时间应理解为,电子设备由空闲状态转为休眠状态的过程中,电子设备接收到中断请求的情况。电子设备的空闲状态应理解为电子设备执行空闲任务时的状态,即在用户没有同电子设备进行交互的情况下,为降低电子设备的功耗,电子设备将自动执行空闲任务,电子设备由待机状态转为空闲状态;当电子设备在空闲状态下的持续时间超过时间阈值时,为进一步降低功耗,电子设备将自动执行休眠任务,电子设备由空闲状态转为休眠状态;当休眠任务结束后(即电子设备处于休眠状态的累积时长达到预设的时长后,该预设的时长可理解为预先设置的休眠任务的持续时间),电子设备将被唤醒,此时电子设备将由休眠状态转为待机状态。34.在电子设备执行休眠任务之前,也即电子设备由空闲任务切换至休眠任务的过程中,电子设备将会获取休眠任务的相关参数(如休眠任务的持续时间、休眠任务的起始时间等),并对已注册的各个应用软件下发休眠通知,此时(指空闲任务即将结束,休眠任务还未开始执行的时间段内),若接收到中断请求,则可将该中断请求理解为第一中断请求。示例性的,在电子设备由空闲状态转为休眠状态的过程中,且在电子设备重新启用对中断请求的应答或接收功能的情况下,接收中断请求,并将该中断请求的请求时间与预配置的休眠任务的起始时间进行比较,若比较结果指示该中断请求的请求时间早于预配置的休眠任务的起始时间,则判定该中断请求为第一中断请求。其中,预配置的休眠任务的起始时间可理解为,休眠任务的预计开始执行的时间,该时间可根据休眠任务的相关时间参数、以及空闲任务的结束时间等数据动态计算得到。35.步骤102、执行所述第一中断任务。36.在获取到第一中断请求的情况下,也即预配置的休眠任务的起始时间晚于所述第一中断请求的请求时间的情况下,将通过延迟休眠任务的执行,并优先执行第一中断任务的方式,对第一中断请求进行及时响应,使用户获得较好的使用体验。37.步骤103、根据预配置的时长对所述休眠任务的第一持续时间进行更新,获得第二持续时间。38.其中,所述第二持续时间小于所述第一持续时间。39.如上所述,在第一中断任务执行完成后,在休眠任务开始执行前,通过预配置的时长更新休眠任务的持续时间,也即更新前述获取的休眠任务的相关参数,更新前的休眠任务的持续时间为第一持续时间,更新后的休眠任务的持续时间为第二持续时间,所述第二持续时间即为所述预配置的时长。40.通过对休眠任务的持续时间进行更新的方式,缩短休眠任务的持续时间,使休眠任务能快速完成休眠任务的执行,以便电子设备及早从休眠状态切换至待机状态,进而及时响应第一中断任务执行后带来的系统调度和其他任务的执行指令。。41.其中,所述休眠任务执行后所产生的其他中断请求应理解为,基于第二持续时间完成休眠任务的执行后,电子设备所接收到的中断请求。42.步骤104、根据所述第二持续时间执行所述休眠任务。43.本技术实施例所提供的休眠方法,在休眠任务的起始时间晚于第一中断请求的请求时间的情况下,通过先执行第一中断任务,再更新休眠任务的持续时间的方式,不仅能保障第一中断任务被优先执行,还能使休眠任务在较短时间内执行完成,以便及时响应第一中断任务执行后带来的系统调度和其他任务的执行指令。。44.可选地,所述休眠任务的持续时间为最小时间单元的倍数,所述第二持续时间等于所述最小时间单元。45.电子设备通过设置最小时间单元的方式,能避免时间参数(例如休眠任务的持续时间)过小导致的信号传输故障,在此情况下,通过将第二持续时间设置为与所述最小时间单元保持相同的方式,能最大限度的缩短休眠任务的持续时间,也即令电子设备尽可能早的从休眠状态切换至待机状态,这能进一步提升电子设备对休眠任务执行后所产生的其他中断请求的响应速率。46.示例性的,所述休眠任务的持续时间为最小时间单元的倍数可理解为,休眠任务的持续时间=n×最小时间单元,其中,n为大于或等于1的整数。47.实际应用中,可以根据电子设备的类别、型号等适应性调整所述最小时间单元的具体数值,本技术实施例对此并不加以限定。48.可选地,在所述第一中断请求包括至少两个中断子请求的情况下;49.所述执行所述第一中断任务,包括:50.根据所述至少两个中断子请求分别获取至少两个中断子任务,以及每一所述中断子任务的优先级;51.在所述至少两个中断子任务中确定目标子任务,所述目标子任务为所述至少两个中断子任务中优先级最高的中断子任务;52.执行所述目标子任务。53.在本技术中,将在电子设备由空闲任务切换至休眠任务的过程中,所接收的中断指令统称为第一中断请求,实际中,电子设备在上述过程中所接收的中断指令的数量可以为一个,也可以为两个或两个以上;在上述过程中所接收的中断指令为两个或两个以上的情况下,也即在第一中断请求包括至少两个中断子请求的情况下,通过获取并比较每个中断子请求对应的中断子任务的优先级的方式,来确定优先级最高的中断子任务,也即确定目标子任务,之后对该优先级最高的中断子任务进行执行,确保具备高优先级的中断子任务能被及时执行。54.示例性的,可以通过获取中断向量号的方式,来完成至少两个中断子任务中的目标子任务的确定;所述执行所述目标子任务可理解为,根据所述中断向量号跳转至目标子任务对应的中断函数中,并运行该中断函数。55.可选地,在所述休眠任务被第二中断请求打断的情况下,所述方法还包括:56.获取所述电子设备的系统时间,所述系统时间为执行所述休眠任务的起始时间;57.将所述系统时间调整为与所述电子设备的当前时间保持相同;58.根据调整后的所述系统时间执行所述第二中断请求对应的第二中断任务。59.其中,所述系统时间可理解为电子设备内部设置的电子时钟,在休眠任务执行过程中,为降低功耗,所述系统时间对应的电子时钟将会暂停,即系统时间与执行所述休眠任务的起始时间保持相同,举例来说,若执行所述休眠任务的起始时间为16时整,休眠任务执行1小时后,系统时间为16时整,电子设备的当前时间为17时整。60.在所述休眠任务被第二中断请求打断的情况下,通过先调整系统时间(即对系统时间进行校准,使校准后的系统时间与电子设备的当前时间保持相同,并启动系统时间对应的电子时钟),再根据调整后的系统时间执行第二中断请求对应的第二中断任务,以避免未校准的系统时间导致的时间误差,保障第二中断任务的准确执行。61.需要说明的是,所述第二中断请求应理解为,电子设备在执行休眠任务的过程中,所接收到的中断请求。62.示例性的,为规整第一中断请求和第二中断请求的处理流程,提高代码复用性,如图2所示,优选设置一个用于处理中断请求的中断处理组件,电子设备所接收的中断请求均输入所述中断处理组件中,所述中断处理组件在接收中断请求后,将中断请求输入预设的中断表内,位于中断表内的中断请求通过内核接口可获取中断向量号。63.这之后,若判定中断请求为第一中断请求(即中断请求产生于电子设备由空闲任务切换至休眠任务的过程中),则跳过对系统时间进行调整的步骤,根据所述中断向量号跳转至对应的中断函数,并运行该中断函数。64.若判定中断请求为第二中断请求(即中断请求产生于电子设备在休眠任务执行过程中,此时,该中断请求将打断休眠任务的执行,以将电子设备从休眠中唤醒),则对系统时间进行调整,以使系统时间与电子设备的当前时间保持一致,随后再根据所述中断向量号跳转至对应的中断函数,并根据调整后的系统时间运行所述中断函数。65.所述中断表的代码示例可以为:[0066][0067]其中,pendsv_handler为用于操作系统内核的中断请求,vector_entry为非pendsv_handler的其他中断请求。[0068]所述中断表中的arm_vector_entry函数的代码示例可以为:[0069][0070][0071]其中,上述irq可理解为前述中断向量号。[0072]图3示出了电子设备对第一中断请求的处理流程,其中,空闲入口可理解为电子设备结束空闲任务;低功耗准备可理解为电子设备关闭任务调度功能、关闭对中断请求的接收功能等操作,同时电子设备还将获取休眠任务相关时间参数(如休眠任务的持续时间等);休眠准备可理解为电子设备基于前述所获得的相关时间参数对休眠任务进行设置,同时开启低功耗定时器(用于在休眠时间达到前述持续时间的情况下,对电子设备进行唤醒)以及再次启用中断请求的接收功能;统一中断处理可理解为基于前述中断处理组件对第一中断请求进行数据处理,具体过程参见前述示例,为避免重复,此处不再说明;图3中的休眠步骤应理解为,基于第二持续时间执行休眠任务。[0073]可选地,所述将所述系统时间调整为与所述当前时间保持相同之后,所述根据调整后的所述系统时间执行所述第二中断请求对应的第二中断任务之前,所述方法还包括:[0074]在所述休眠任务的持续时间与所述第一持续时间不相同的情况下,将所述休眠任务的持续时间调整为与所述第一持续时间保持相同。[0075]如上所述,在系统时间调整之后,为避免电子设备下一次休眠的持续时间过短(如休眠任务的持续时间为第二持续时间的情况),便通过初始化休眠任务的持续时间的方式,使休眠任务的持续时间初始化为第一持续时间。[0076]需要说明的是,在设置有前述中断处理组件的情况下,在获取中断向量号之后,若判定中断请求为第一中断请求,则会跳过对系统时间进行调整的步骤;并基于前述第二持续时间对休眠任务的持续时间进行更新,使休眠任务的持续时间为可设置的最短时间(即前述最小时间单元),这之后再根据所获得中断向量号直接跳转至对应的中断函数,并运行该中断函数;若判定中断请求为第二中断请求,则会依次完成对系统时间进行调整的步骤、以及对休眠任务的持续时间进行初始化的步骤,再根据所获得中断向量号跳转至对应的中断函数,并运行该中断函数。[0077]本技术实施例中介绍的多种可选的实施方式,在彼此不冲突的情况下可以相互结合实现,也可以单独实现,对此本技术实施例不作限定。[0078]参见图4,图4是本技术实施例提供的休眠装置200的结构示意图。如图4所示,休眠装置200包括:[0079]第一获取模块201,用于获取第一中断请求,所述第一中断请求用于请求电子设备处理第一中断任务,且预配置的休眠任务的起始时间晚于所述第一中断请求的请求时间;[0080]第一执行模块202,用于执行所述第一中断任务;[0081]更新模块203,用于根据预配置的时长对所述休眠任务的第一持续时间进行更新,获得第二持续时间,所述第二持续时间小于所述第一持续时间;[0082]休眠模块204,用于根据所述第二持续时间执行所述休眠任务。[0083]可选地,在所述第一中断请求包括至少两个中断子请求的情况下;[0084]所述第一执行模块202,包括:[0085]子任务获取单元,用于根据所述至少两个中断子请求分别获取至少两个中断子任务,以及每一所述中断子任务的优先级;[0086]确定单元,用于在所述至少两个中断子任务中确定目标子任务,所述目标子任务为所述至少两个中断子任务中优先级最高的中断子任务;[0087]执行单元,用于执行所述目标子任务。[0088]在所述休眠任务被第二中断请求打断的情况下,所述装置200还包括:[0089]第二获取模块,用于获取所述电子设备的系统时间,所述系统时间为执行所述休眠任务的起始时间;[0090]第一调整模块,用于将所述系统时间调整为与所述电子设备的当前时间保持相同;[0091]第二执行模块,用于根据调整后的所述系统时间执行所述第二中断请求对应的第二中断任务。[0092]可选地,所述装置200还包括:[0093]第二调整模块,用于在所述休眠任务的持续时间与所述第一持续时间不相同的情况下,将所述休眠任务的持续时间调整为与所述第一持续时间保持相同。[0094]可选地,所述休眠任务的持续时间为最小时间单元的倍数,所述第二持续时间等于所述最小时间单元。[0095]所述休眠装置200能够实现本技术实施例中图1方法实施例的各个过程,以及达到相同的有益效果,为避免重复,这里不再赘述。[0096]本技术实施例还提供一种通信设备。请参见图5,通信设备可以包括处理器301、存储器302及存储在存储器302上并可在处理器301上运行的程序3021。[0097]程序3021被处理器301执行时可实现图1对应的方法实施例中的任意步骤及达到相同的有益效果,此处不再赘述。[0098]本领域普通技术人员可以理解实现上述实施例方法的全部或者部分步骤是可以通过程序指令相关的硬件来完成,所述的程序可以存储于一可读取介质中。[0099]本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时可实现上述图1对应的方法实施例中的任意步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。[0100]本技术实施例的计算机可读存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。[0101]计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。[0102]存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。[0103]可以以一种或多种程序设计语言或其组合来编写用于执行本技术操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或终端上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。[0104]以上所述是本技术实施例的优选实施方式,应当指出,对于本
技术领域:
:的普通技术人员来说,在不脱离本技术所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。当前第1页12当前第1页12
技术特征:
1.一种休眠方法,其特征在于,所述方法包括:获取第一中断请求,所述第一中断请求用于请求电子设备处理第一中断任务,且预配置的休眠任务的起始时间晚于所述第一中断请求的请求时间;执行所述第一中断任务;根据预配置的时长对所述休眠任务的第一持续时间进行更新,获得第二持续时间,所述第二持续时间小于所述第一持续时间;根据所述第二持续时间执行所述休眠任务。2.根据权利要求1所述的方法,其特征在于,在所述第一中断请求包括至少两个中断子请求的情况下;所述执行所述第一中断任务,包括:根据所述至少两个中断子请求分别获取至少两个中断子任务,以及每一所述中断子任务的优先级;在所述至少两个中断子任务中确定目标子任务,所述目标子任务为所述至少两个中断子任务中优先级最高的中断子任务;执行所述目标子任务。3.根据权利要求1所述的方法,其特征在于,在所述休眠任务被第二中断请求打断的情况下,所述方法还包括:获取所述电子设备的系统时间,所述系统时间为执行所述休眠任务的起始时间;将所述系统时间调整为与所述电子设备的当前时间保持相同;根据调整后的所述系统时间执行所述第二中断请求对应的第二中断任务。4.根据权利要求3所述的方法,其特征在于,所述将所述系统时间调整为与所述当前时间保持相同之后,所述根据调整后的所述系统时间执行所述第二中断请求对应的第二中断任务之前,所述方法还包括:在所述休眠任务的持续时间与所述第一持续时间不相同的情况下,将所述休眠任务的持续时间调整为与所述第一持续时间保持相同。5.根据权利要求1所述的方法,其特征在于,所述休眠任务的持续时间为最小时间单元的倍数,所述第二持续时间等于所述最小时间单元。6.一种休眠装置,其特征在于,包括:第一获取模块,用于获取第一中断请求,所述第一中断请求用于请求电子设备处理第一中断任务,且预配置的休眠任务的起始时间晚于所述第一中断请求的请求时间;第一执行模块,用于执行所述第一中断任务;更新模块,用于根据预配置的时长对所述休眠任务的第一持续时间进行更新,获得第二持续时间,所述第二持续时间小于所述第一持续时间;休眠模块,用于根据所述第二持续时间执行所述休眠任务。7.根据权利要求6所述的装置,其特征在于,在所述第一中断请求包括至少两个中断子请求的情况下;所述第一执行模块,包括:子任务获取单元,用于根据所述至少两个中断子请求分别获取至少两个中断子任务,以及每一所述中断子任务的优先级;
确定单元,用于在所述至少两个中断子任务中确定目标子任务,所述目标子任务为所述至少两个中断子任务中优先级最高的中断子任务;执行单元,用于执行所述目标子任务。8.根据权利要求6所述的装置,其特征在于,在所述休眠任务被第二中断请求打断的情况下,所述装置还包括:第二获取模块,用于获取所述电子设备的系统时间,所述系统时间为执行所述休眠任务的起始时间;第一调整模块,用于将所述系统时间调整为与所述电子设备的当前时间保持相同;第二执行模块,用于根据调整后的所述系统时间执行所述第二中断请求对应的第二中断任务。9.一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;其特征在于,所述处理器,用于读取存储器中的程序实现如权利要求1至5中任一项所述的休眠方法中的步骤。10.一种可读存储介质,用于存储程序,其特征在于,所述程序被处理器执行时实现如权利要求1至5中任一项所述的休眠方法中的步骤。
技术总结
本申请提供一种休眠方法、装置及相关设备。其中,所述方法包括:获取第一中断请求,第一中断请求用于请求电子设备处理第一中断任务,且预配置的休眠任务的起始时间晚于第一中断请求的请求时间;执行第一中断任务;根据预配置的时长对休眠任务的第一持续时间进行更新,获得第二持续时间,第二持续时间小于第一持续时间;根据第二持续时间执行所述休眠任务。在休眠任务的起始时间晚于第一中断请求的请求时间的情况下,通过先执行第一中断任务,再更新休眠任务的持续时间的方式,不仅能保障第一中断任务被优先执行,还能使休眠任务在较短时间内执行完成,以便及时响应第一中断任务执行后带来的系统调度和其他任务的执行指令。执行后带来的系统调度和其他任务的执行指令。执行后带来的系统调度和其他任务的执行指令。
技术研发人员:彭伏生 覃攀 范洪涛
受保护的技术使用者:中国移动通信集团有限公司
技术研发日:2022.03.17
技术公布日:2023/9/22
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:车辆的控制方法、装置、车辆和存储介质与流程 下一篇:一种发动机密封方法与流程