基于可穿戴设备的多任务调度方法、装置及电子设备制造方法及图纸

技术编号:32567145 阅读:19 留言:0更新日期:2022-03-09 16:53
本发明专利技术提供了一种基于可穿戴设备的多任务调度方法、装置及电子设备。该方法包括:确定可穿戴设备的状态模式,并监测针对可穿戴设备触发的事件信号,事件信号中包含事件标识;根据事件标识确定触发事件,基于触发事件对可穿戴设备的状态模式进行切换,并执行与触发事件相对应的主任务;在主任务的执行过程中,对预设的用于触发执行子任务的判断条件进行监测,当监测到触发判断条件时,执行满足判断条件时对应的子任务;在子任务的执行过程中,基于子任务之间的运行逻辑,对子任务的执行流程进行调度,其中,子任务包括触发事件所引起的主任务下多个并行处理的子任务。本发明专利技术能够降低多任务调度的复杂度,提升多任务调度的灵活性和效率。效率。效率。

【技术实现步骤摘要】
基于可穿戴设备的多任务调度方法、装置及电子设备


[0001]本专利技术涉及调度系统
,尤其涉及一种基于可穿戴设备的多任务调度方法、装置及电子设备。

技术介绍

[0002]在可穿戴设备的上电运行过程中,系统可提供一系列的任务供可穿戴设备执行,由于系统资源往往比较有限,而多任务执行过程中,有些任务耗时较长,因此需要持续占用系统资源,这会直接影响系统的运行效率,因此为了避免任务持续占用资源造成阻塞,需要在可穿戴设备中配置调度系统对任务进行调度,下面以智能安全帽为例,对目前调度系统中进行多任务调度的过程进行说明。
[0003]智能安全帽通常使用cortex

M0内核的单片机作为主控,使用C语言进行嵌入式编程,通过移植现有的嵌入式OS内核提升多任务调度的条理性,但是OS内核的调度方式存在空间不足,以及与BLE协议栈冲突的风险;如果不使用OS内核,而通过程序裸跑进行多任务调度,将会极大提升多任务调度的复杂度,给多任务调度带来困难,也难以进行功能升级。因此,现有的多任务调度方案,提升了多任务调度的复杂度,降低了调度系统的执行效率,无法实现对复杂逻辑的多任务进行灵活调度,从而影响了系统的稳定性。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了一种基于可穿戴设备的多任务调度方法、装置及电子设备,以解决现有技术存在的多任务调度的复杂度高,调度系统的执行效率低,无法对复杂逻辑的多任务进行灵活调度的问题。
[0005]本专利技术实施例的第一方面,提供了一种基于可穿戴设备的多任务调度方法,包括:确定可穿戴设备的状态模式,并监测针对可穿戴设备触发的事件信号,事件信号中包含事件标识;根据事件标识确定触发事件,基于触发事件对可穿戴设备的状态模式进行切换,并执行与触发事件相对应的主任务;在主任务的执行过程中,对预设的用于触发执行子任务的判断条件进行监测,当监测到触发判断条件时,执行满足判断条件时对应的子任务;在子任务的执行过程中,基于子任务之间的运行逻辑,对子任务的执行流程进行调度,其中,子任务包括触发事件所引起的主任务下多个并行处理的子任务。
[0006]本专利技术实施例的第二方面,提供了一种基于可穿戴设备的多任务调度装置,包括:监测模块,被配置为确定可穿戴设备的状态模式,并监测针对可穿戴设备触发的事件信号,事件信号中包含事件标识;切换模块,被配置为根据事件标识确定触发事件,基于触发事件对可穿戴设备的状态模式进行切换,并执行与触发事件相对应的主任务;执行模块,被配置为在主任务的执行过程中,对预设的用于触发执行子任务的判断条件进行监测,当监测到触发判断条件时,执行满足判断条件时对应的子任务;调度模块,被配置为在子任务的执行过程中,基于子任务之间的运行逻辑,对子任务的执行流程进行调度,其中,子任务包括触发事件所引起的主任务下多个并行处理的子任务。
[0007]本专利技术实施例的第三方面,提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述方法的步骤。
[0008]本专利技术实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
[0009]本专利技术实施例采用的上述至少一个技术方案能够达到以下有益效果:通过确定可穿戴设备的状态模式,并监测针对可穿戴设备触发的事件信号,事件信号中包含事件标识;根据事件标识确定触发事件,基于触发事件对可穿戴设备的状态模式进行切换,并执行与触发事件相对应的主任务;在主任务的执行过程中,对预设的用于触发执行子任务的判断条件进行监测,当监测到触发判断条件时,执行满足判断条件时对应的子任务;在子任务的执行过程中,基于子任务之间的运行逻辑,对子任务的执行流程进行调度,其中,子任务包括触发事件所引起的主任务下多个并行处理的子任务。本专利技术能够降低多任务调度的复杂度,降低多任务调度的难度,提升调度系统的执行效率,能够实现对复杂逻辑的多任务进行灵活调度,从而提升系统的稳定性。
附图说明
[0010]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0011]图1是本专利技术实施例在实际应用场景中所涉及的多任务调度系统的整体构架示意图;图2是本专利技术实施例提供的基于可穿戴设备的多任务调度方法的流程示意图;图3是本专利技术实施例提供的智能安全帽的状态模式的切换流程示意图;图4是本专利技术实施例提供的智能安全帽的休眠模式的实现流程示意图;图5是本专利技术实施例提供的智能安全帽的工作模式的实现流程示意图;图6是本专利技术实施例提供的智能安全帽的调度及事件切换示意图;图7是本专利技术实施例提供的基于可穿戴设备的多任务调度装置的结构示意图;图8是本专利技术实施例提供的电子设备的结构示意图。
具体实施方式
[0012]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。
[0013]如前述内容,可穿戴设备的多任务运行过程中,为了避免出现任务的等待和阻塞等情况,降低对系统资源的持续占用,需要在可穿戴设备的主控中配置调度系统,利用调度系统协调多任务对系统资源的占用,实现多任务之间的任务调度。另外,随着嵌入式系统的发展,嵌入式系统支持多任务的场景也越来越广泛,下面以智能安全帽为例,对目前调度系统中进行多任务调度的方案及问题进行说明,具体可以包括以下内容:
智能安全帽通常使用cortex

M0内核的单片机作为主控,使用C语言进行嵌入式编程。由于智能安全帽的主控芯片中通常都内嵌了BLE协议栈,主控芯片的运算能力和flash空间有限,但是却要处理智能安全帽的所有交互流程,使用起来会有很大的不便利。
[0014]目前通过移植现有的嵌入式OS内核(比如eCOS或freeRTOS等)会使得调度更具有条理性,但是嵌入式OS内核的调度方式存在空间不足,以及与BLE协议栈冲突的风险;然而,如果不使用OS内核,而直接通过程序裸跑(NONE

OS)进行多任务调度的话,复杂的多任务又会给调度带来困难,也无法进行后续的功能升级,更无法实现对事件所引起任务的子任务进行调度。
[0015]由此可见,由于目前市面上大多数BLE协议的单片机都是以cortex

M0为内核,通过移植不同的开源OS进行工作,因此在处理BLE协议以外,只能与其他外设(比如串口和SPI)进行简单交互,并使用一个单独的MCU(单片机)对复杂的任务流程进行处理。这样虽然可以对协议处理和流程调度进行分离,并将复杂的整体功能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于可穿戴设备的多任务调度方法,其特征在于,包括:确定可穿戴设备的状态模式,并监测针对所述可穿戴设备触发的事件信号,所述事件信号中包含事件标识;根据所述事件标识确定触发事件,基于所述触发事件对所述可穿戴设备的状态模式进行切换,并执行与所述触发事件相对应的主任务;在所述主任务的执行过程中,对预设的用于触发执行子任务的判断条件进行监测,当监测到触发所述判断条件时,执行满足所述判断条件时对应的子任务;在所述子任务的执行过程中,基于所述子任务之间的运行逻辑,对所述子任务的执行流程进行调度,其中,所述子任务包括所述触发事件所引起的主任务下多个并行处理的子任务。2.根据权利要求1所述的方法,其特征在于,在所述确定可穿戴设备的状态模式之前,所述方法还包括:对预定的所述触发事件进行注册,建立所述触发事件与主任务之间的绑定关系,并为所述触发事件配置相应的设置接口和注销接口;其中,每一个所述触发事件对应一种状态模式,所述设置接口和注销接口分别用于在所述主任务的切换过程中,对所述状态模式执行设置以及注销的操作。3.根据权利要求1所述的方法,其特征在于,所述确定可穿戴设备的状态模式,包括:根据所述可穿戴设备的当前运行状态,确定所述可穿戴设备的状态模式,其中,所述状态模式包括出厂模式、厂测模式、激活模式、休眠模式和工作模式。4.根据权利要求1所述的方法,其特征在于,所述监测针对所述可穿戴设备触发的事件信号,包括:当监测到针对所述可穿戴设备的按键操作时,根据所述按键操作触发的按键事件,生成所述按键事件对应的事件信号;和/或,当监测到时间在预设的时钟要求范围内时,根据所述时间触发的时钟事件,生成所述时钟事件对应的事件信号。5.根据权利要求1所述的方法,其特征在于,所述根据所述事件标识确定触发事件,基于所述触发事件对所述可穿戴设备的状态模式进行切换,包括:根据所述事件标识对预定的所述触发事件进行查找,获取与所述事件标识相对应的所述触发事件,并确定所述触发事件对应的状态模式,以便将所述可穿戴设备的状态模式切换为所述事件标识所对应的触发事件的状态模式。6.根据权利要求5所述的方法,其特征在于,所述将所述可穿戴设备的状态模式切换为所述事件标识所对应的触发事件的状态模式,包括:利用所述触发事件的状态模式所对应的设置接口,在所述可穿戴设备的状态模式所对应的第一事件的末尾处设置第二事件,并利用所述可穿戴设备的状态模式的注销接口,在所述第二事件的起始处对所述第一事件进行注销,以便将所述可穿戴设备的状态模式从所述第一事...

【专利技术属性】
技术研发人员:王永刚温介邦
申请(专利权)人:上海卓菡科技有限公司
类型:发明
国别省市:

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

1