【技术实现步骤摘要】
SoC上的任务调度方法、电子设备及机器可读存储介质
[0001]本专利技术涉及汽车
,特别是涉及一种SoC上的任务调度方法。
技术介绍
[0002]对于实时性要求高的汽车场景中,高性能处理器(SoC,system on chip)上的可预期性调度中会有WCET(worst case excute time,最差场景执行时间),基于WCET来准确无误执行可预期性调度的其他逻辑。
[0003]而WCET是工程师理论计算+实车测试得到的值,在真实的长时间的汽车运行过程中,有可能会遇到软件运行时间超过WCET的场景,这种情况必须要考虑进去。目前有些可预期性调度方案是直接关闭或者重启软件,应对这种异常情况如何使软件能继续正常运行下去亟待解决。本专利技术提供了一种方法,该方法可以很好的弥补此异常,使软件继续正常执行。
技术实现思路
[0004]本专利技术的目的是要提供一种SoC上的任务调度方法,确保软件运行时间不会超过WCET。
[0005]特别地,根据本专利技术的一个方面,提供了一种SoC上的任务
【技术保护点】
【技术特征摘要】
1.一种SoC上的任务调度方法,包括:获取所述SoC上可预期性调度的多个任务线程的预设执行时长和预设执行顺序;当任一所述任务线程开始执行,开始对所述任务线程的执行时间计时;若计时达到所述任务线程对应的预设执行时长而所述任务线程未执行完成,确定所述任务线程为第一任务线程,控制所述第一任务线程关闭;根据所述预设执行顺序控制第二任务线程开启,其中,所述第二任务线程为所述第一任务线程的下一任务线程。2.根据权利要求1所述的方法,其特征在于,所述根据所述预设执行顺序控制所述第二任务线程开启后,还包括:判断所述第二任务线程是否在其对应的第二预设执行时长内执行完成;若是,计算所述第二任务线程的执行时长和所述第二预设执行时长的差值;若所述差值大于预设百分比的所述第一任务进程对应的第一预设时长,控制所述第一任务线程继续执行。3.根据权利要求2所述的方法,其特征在于,所述判断所述第二任务线程是否在其对应的第二预设执行时长内执行完成后,还包括:若所述第二任务线程未在其对应的第二预设执行时长内执行完成,则在计时达到所述第二预设执行时长时根据所述预设执行顺序控制第三任务线程开启,其中,所述第三任务进程为所述第二任务进程的下一任务进程。4.根据权利要求2所述的方法,其特征在于,所述计算所述第二任务线程的执行时长和所述第二预设执行时长的差值后,还包括:若所述差值小于或等于预设百分比的所述第一预设时长,则在计时达到所述第...
【专利技术属性】
技术研发人员:孙书行,
申请(专利权)人:亿咖通湖北技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。