
技术摘要:
本发明实施例提供了一种应用任务优先级分配方法、系统及相关设备,用于提高开发效率及应用任务管理效率。本发明实施例方法包括:设置至少两个分类项,每个分类项中包含有至少一种应用任务,每个分类项中的应用任务的优先级相同;接收新任务创建请求,所述新任务创建请 全部
背景技术:
对于运行在嵌入式操作系统(FreeRTOS系统)上的智能家居网关应用,任务优先级 需要开发者在创建任务的时候自行定义。 现有方案中,需要用户查阅已有的所有任务优先级排名,才能人工重新定义新任 务的优先级排名,增加了研发人员的工作量。而且,开发时定义好的优先级,如果需要修改 多个应用任务的优先级,需要分别修改每个应用任务的优先级,不便于维护。 有鉴于此,需要提出一种应用的任务优先级分配方法。
技术实现要素:
本发明实施例提供了一种应用任务优先级分配方法、系统及相关设备,用于提高 开发效率及应用任务管理效率。 本发明实施例第一方面提供了一种应用任务优先级分配方法,可包括: 设置至少两个分类项,每个分类项中包含有至少一种应用任务,每个分类项中的 应用任务的优先级相同; 接收新任务创建请求,所述新任务创建请求中包含新任务所属的目标分类项信 息; 根据所述目标分类项当前所处的优先级顺序自动配置新任务的优先级。 可选的,作为一种可能的实施方式,本发明实施例中的分类项可包括: 硬件相关任务:按键任务、指示灯任务; 通信消息接收任务:IP地址分配任务、串口接收任务、mqtt消息接收任务、http消 息接收任务、局域网消息接收任务; 定时器任务:软件定时器任务; 紧急业务处理任务:预设类型的紧急消息处理任务; 非紧急业务处理任务:各类非紧急消息处理任务、本地自动化处理任务、设备保活 处理任务、数据存储任务; 管理检测类任务:网络连接状况检测任务、异常检测处理任务。 可选的,作为一种可能的实施方式,本发明实施例中,所述根据所述目标分类项当 前所处的优先级顺序自动配置新任务的优先级,可包括: 获取嵌入式设备的原厂SDK demo程序中所有执行任务的优先级,并筛选出系统空 闲任务之外的执行任务中最低优先级的系统任务; 将所述最低优先级的系统任务的优先级值作为最高优先级的应用任务的优先级 值,并根据各个分类项的优先级排序依次确定各个分类项中的应用任务的优先级值,其中 4 CN 111580964 A 说 明 书 2/9 页 应用任务的优先级值越小优先级越低。 可选的,作为一种可能的实施方式,本发明实施例中应用任务优先级分配方法还 可以包括: 输出所有应用任务的优先级值; 接收优先级设置指令,并根据所述优先级设置指令调整指定的应用任务的优先级 值。 可选的,作为一种可能的实施方式,本发明实施例中应用任务优先级分配方法还 可以包括: 设置高优先级的应用任务优先执行,相同优先级的应用任务按时间片轮转方式轮 流执行。 本发明实施例第二方面提供了一种应用任务优先级分配系统,可包括: 设置单元,用于设置至少两个分类项,每个分类项中包含有至少一种应用任务,每 个分类项中的应用任务的优先级相同; 第一接收单元,用于接收新任务创建请求,新任务创建请求中包含新任务所属的 目标分类项信息; 配置单元,用于根据目标分类项当前所处的优先级顺序自动配置新任务的优先 级。 可选的,本发明实施例中的分类项可包括: 硬件相关任务:按键任务、指示灯任务; 通信消息接收任务:IP地址分配任务、串口接收任务、mqtt消息接收任务、http消 息接收任务、局域网消息接收任务; 定时器任务:软件定时器任务; 紧急业务处理任务:预设类型的紧急消息处理任务; 非紧急业务处理任务:各类非紧急消息处理任务、本地自动化处理任务、设备保活 处理任务、数据存储任务; 管理检测类任务:网络连接状况检测任务、异常检测处理任务。 可选的,作为一种可能的实施方式,本发明实施例中的配置单元可包括: 获取模块,用于获取嵌入式设备的原厂SDK demo程序中所有执行任务的优先级, 并筛选出系统空闲任务之外的执行任务中最低优先级的系统任务; 分配模块,用于将最低优先级的系统任务的优先级值作为最高优先级的应用任务 的优先级值,并根据各个分类项的优先级排序依次确定各个分类项中的应用任务的优先级 值,其中应用任务的优先级值越小优先级越低。 可选的,作为一种可能的实施方式,本发明实施例中的应用任务优先级分配,还可 以包括: 输出单元,用于输出所有应用任务的优先级值; 第二接收单元,用于接收优先级设置指令,并根据优先级设置指令调整指定的应 用任务的优先级值。 可选的,作为一种可能的实施方式,本发明实施例中的应用任务优先级分配系统 中还可以包括: 5 CN 111580964 A 说 明 书 3/9 页 处理单元,设置高优先级的应用任务优先执行,相同优先级的应用任务按时间片 轮转方式轮流执行。 本发明实施例第三方面提供了一种嵌入式设备,所述嵌入式设备包括处理器,所 述处理器用于执行存储器中存储的计算机程序时实现如第一方面及第一方面中任意一种 可能的实施方式中的步骤。 本发明实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程 序,所述计算机程序被处理器执行时实现如第一方面及第一方面中任意一种可能的实施方 式中的步骤。 从以上技术方案可以看出,本发明实施例具有以下优点: 本发明实施例中,应用任务优先级分配系统可以设置至少两个分类项,每个分类 项中包含有至少一种应用任务,每个分类项中的应用任务的优先级相同,根据新任务创建 请求中包含新任务所属的目标分类项当前所处的优先级顺序自动配置新任务的优先级。相 对于现有技术,本发明实施例中无需用户查阅已有的所有任务优先级排名,无需人工定义 新任务的优先级排名,可以实现新任务优先级的自动配置,提高了开发效率。同时可以集中 管理多个应用的优先级,无需逐一调整每个应用的优先级,提高了管理效率。 附图说明 图1为本发明实施例中一种应用任务优先级分配方法的一个实施例示意图; 图2为本发明实施例中一种应用任务优先级分配方法的一个具体应用实施例示意 图; 图3为本发明实施例中一种应用任务优先级分配系统的一个实施例示意图; 图4为本发明实施例中一种嵌入式设备的一个实施例示意图。