一种任务调度方法、任务调度系统、车辆电子控制单元及车辆技术方案

技术编号:18657364 阅读:15 留言:0更新日期:2018-08-11 14:10
本公开的实施例提供一种任务调度方法、任务调度系统、车辆电子控制单元及车辆,其中方法包括:获取车辆电子控制单元需要执行的任务的任务信息,所述任务信息包括任务的完成期限和任务占用的资源预算;结合各任务的完成期限和占用的资源预算,确定各任务的执行顺序;其中,所述需要执行的任务包括:待执行任务和正在执行任务中的至少一项。本公开的实施例通过对各任务的完成期限和各任务占用的资源预算进行综合考虑,以确定各任务的执行顺序。本公开的实施例在进行任务调度时,考虑了任务占用的资源预算,因此,能够使得ECU的任务调度更加合理,从而使ECU更好地适应于大量网络数据的处理。

A task scheduling method, task scheduling system, vehicle electronic control unit and vehicle.

The embodiment of the present disclosure provides a task scheduling method, a task scheduling system, a vehicle electronic control unit and a vehicle, wherein the method includes: acquiring task information of a task to be performed by the vehicle electronic control unit, the task information including the completion period of the task and the resource budget occupied by the task; and combining each task. Completion deadlines and resource budgets are used to determine the order in which tasks are executed; the tasks to be performed include: tasks to be executed and at least one of the tasks being executed. The embodiment of the present disclosure determines the execution order of each task by taking into account the completion period of each task and the resource budget occupied by each task. The embodiment of the present disclosure considers the resource budget occupied by the task in the task scheduling, so that the task scheduling of ECU can be more reasonable, so that ECU can be better adapted to the processing of a large number of network data.

【技术实现步骤摘要】
一种任务调度方法、任务调度系统、车辆电子控制单元及车辆
本公开的实施例涉及车辆
,尤其涉及一种任务调度方法、任务调度系统及车辆。
技术介绍
现有ECU(ElectronicControlUnit,电子控制单元)的任务调度一般可分为按照时间周期的调度以及按照优先级的调度,前者用于实时性要求不高的系统,例如多级反馈队列调度;后者用于实时性要求比较高的系统,例如OSEK(opensystemsandthecorrespondinginterfacesforautomotiveelectronics,汽车电子类开放系统和对应接口标准)/VDX(VehicleDistributedeXecutive,汽车分布式执行标准)操作系统或AUTOSAR(AUTOmotiveOpenSystemArchitecture,汽车开放系统架构)操作系统。目前,ECU的功能越来越多,代码量越来越大,涉及的接口越来越多,随着以太网、车辆网、双核等新技术的出现,ECU需要处理的网络数据也越来越多。
技术实现思路
本公开的实施例提供一种任务调度方法、任务调度系统及车辆,以解决现有ECU的任务调度不够合理的问题。为解决上述技术问题,本公开的实施例是这样实现的:第一方面,本公开的实施例提供了一种任务调度方法,包括:获取车辆电子控制单元需要执行的任务的任务信息,所述任务信息包括任务的完成期限和任务占用的资源预算;结合各任务的完成期限和占用的资源预算,确定各任务的执行顺序;其中,所述需要执行的任务包括:待执行任务和正在执行任务中的至少一项。在一些实施例中,所述需要执行的任务包括第一类型任务和第二类型任务,所述第一类型任务为资源预算大于或者等于第一阈值的任务,所述第二类型任务为资源预算小于所述第一阈值的任务;所述结合各任务的完成期限和占用的资源预算,确定各任务的执行顺序的步骤,包括:对于第一类型任务和第二类型任务,结合各任务的完成期限和占用的资源预算,确定各任务的执行顺序。在一些实施例中,所述对于第一类型任务和第二类型任务,结合各任务的完成期限和占用的资源预算,确定各任务的执行顺序的步骤,包括:在待执行任务包括第一任务和第二任务,且所述第一任务为第一类型任务,所述第二任务为第二类型任务时,确定所述第二任务的完成期限是否允许所述第二任务在所述第一任务执行结束后执行;在确定为是时,控制所述第一任务在所述第二任务之前执行。在一些实施例中,在所述控制所述第一任务在所述第二任务之前执行的步骤之后,所述方法还包括:根据所述第一任务的执行时间,对所述第二任务的完成期限进行调整。在一些实施例中,所述对于第一类型任务和第二类型任务,结合各任务的完成期限和占用的资源预算,确定各任务的执行顺序的步骤,包括:在正在执行任务包括第三任务,待执行任务包括第四任务,所述第三任务为第二类型任务,所述第四任务为第一类型任务,且所述第四任务的执行期限在所述第三任务的执行期限内时,确定所述第三任务的完成期限是否允许所述第三任务在所述第四任务执行结束后执行;在确定为是时,控制所述第三任务停止执行,并控制所述第四任务先于所述第三任务执行;在确定为否时,控制所述第三任务继续执行。在一些实施例中,在所述控制所述第三任务停止执行,并控制所述第四任务先于所述第三任务执行的步骤之后,所述方法还包括:根据所述第四任务的执行时间,对所述第三任务的完成期限进行调整。在一些实施例中,所述需要执行的任务包括第三类型任务,所述第三类型任务为实时任务;所述结合各任务的完成期限和占用的资源预算,确定各任务的执行顺序的步骤,还包括:在待执行任务包括第五任务,且所述第五任务为第三类型任务时,在所述第五任务的执行时刻,执行所述第五任务。第二方面,本公开的实施例提供了一种任务调度系统,包括:任务信息获取模块,用于获取车辆电子控制单元需要执行的任务的任务信息,所述任务信息包括任务的完成期限和任务占用的资源预算;任务执行顺序确定模块,用于结合各任务的完成期限和占用的资源预算,确定各任务的执行顺序;其中,所述需要执行的任务包括:待执行任务和正在执行任务中的至少一项。在一些实施例中,所述任务执行顺序确定模块具体用于:确定各任务的任务属性,所述任务属性包括第一类型任务和第二类型任务,所述第一类型任务为资源预算大于或者等于第一阈值的任务,所述第二类型任务为资源预算小于所述第一阈值的任务;对于第一类型任务和第二类型任务,结合各任务的完成期限和占用的资源预算,确定各任务的执行顺序。在一些实施例中,所述任务执行顺序确定模块具体用于:在待执行任务包括第一任务和第二任务,且所述第一任务为第一类型任务,所述第二任务为第二类型任务时,确定所述第二任务的完成期限是否允许所述第二任务在所述第一任务执行结束后执行;在确定为是时,控制所述第一任务在所述第二任务之前执行。在一些实施例中,所述系统还包括:第一期限调整模块,用于根据所述第一任务的执行时间,对所述第二任务的完成期限进行调整。在一些实施例中,所述任务执行顺序确定模块具体用于:在正在执行任务包括第三任务,待执行任务包括第四任务,所述第三任务为第二类型任务,所述第四任务为第一类型任务,且所述第四任务的执行期限在所述第三任务的执行期限内时,确定所述第三任务的完成期限是否允许所述第三任务在所述第四任务执行结束后执行;在确定为是时,控制所述第三任务停止执行,并控制所述第四任务先于所述第三任务执行;在确定为否时,控制所述第三任务继续执行。在一些实施例中,所述系统还包括:第二期限调整模块,用于根据所述第四任务的执行时间,对所述第三任务的完成期限进行调整。在一些实施例中,所述任务执行顺序确定模块具体用于:在待执行任务包括任务属性为实时任务的第五任务时,在所述第五任务的执行时刻,执行所述第五任务。第三方面,本公开的实施例提供了一种车辆电子控制单元,包括处理器,存储器,存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述任务调度方法的步骤。第四方面,本公开的实施例提供了一种车辆,包括上述任务调度系统或上述车辆电子控制单元。第五方面,本公开的实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任务调度方法的步骤。附图说明为了更清楚地说明本公开的实施例的技术方案,下面将对本公开的实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获取其他的附图。图1是一种任务调度方法的流程示意图;图2是三种任务调度示例;图3是一种任务调度系统的结构示意图;图4是另一种任务调度系统的结构示意图;图5是另一种任务调度系统的结构示意图;图6是一种车辆电子控制单元的结构示意图。具体实施方式下面将结合本公开的实施例中的附图,对本公开的实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获取的所有其他实施例,都属于本专利技术保护的范围。如图1所示,一种任务调度方法,包括以下步骤:步骤101、获取车辆本文档来自技高网...

【技术保护点】
1.一种任务调度方法,其特征在于,包括:获取车辆电子控制单元需要执行的任务的任务信息,所述任务信息包括任务的完成期限和任务占用的资源预算;结合各任务的完成期限和占用的资源预算,确定各任务的执行顺序;其中,所述需要执行的任务包括:待执行任务和正在执行任务中的至少一项。

【技术特征摘要】
1.一种任务调度方法,其特征在于,包括:获取车辆电子控制单元需要执行的任务的任务信息,所述任务信息包括任务的完成期限和任务占用的资源预算;结合各任务的完成期限和占用的资源预算,确定各任务的执行顺序;其中,所述需要执行的任务包括:待执行任务和正在执行任务中的至少一项。2.根据权利要求1所述的方法,其特征在于,所述需要执行的任务包括第一类型任务和第二类型任务,所述第一类型任务为资源预算大于或者等于第一阈值的任务,所述第二类型任务为资源预算小于所述第一阈值的任务;所述结合各任务的完成期限和占用的资源预算,确定各任务的执行顺序的步骤,包括:对于第一类型任务和第二类型任务,结合各任务的完成期限和占用的资源预算,确定各任务的执行顺序。3.根据权利要求2所述的方法,其特征在于,所述对于第一类型任务和第二类型任务,结合各任务的完成期限和占用的资源预算,确定各任务的执行顺序的步骤,包括:在待执行任务包括第一任务和第二任务,且所述第一任务为第一类型任务,所述第二任务为第二类型任务时,确定所述第二任务的完成期限是否允许所述第二任务在所述第一任务执行结束后执行;在确定为是时,控制所述第一任务在所述第二任务之前执行。4.根据权利要求3所述的方法,其特征在于,在所述控制所述第一任务在所述第二任务之前执行的步骤之后,所述方法还包括:根据所述第一任务的执行时间,对所述第二任务的完成期限进行调整。5.根据权利要求2所述的方法,其特征在于,所述对于第一类型任务和第二类型任务,结合各任务的完成期限和占用的资源预算,确定各任务的执行顺序的步骤,包括:在正在执行任务包括第三任务,待执行任务包括第四任务,所述第三任务为第二类型任务,所述第四任务为第一类型任务,且所述第四任务的执行期限在所述第三任务...

【专利技术属性】
技术研发人员:马东辉牛建彬
申请(专利权)人:北京车和家信息技术有限公司
类型:发明
国别省市:北京,11

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

1