【技术实现步骤摘要】
一种任务调度方法、装置、电子设备和存储介质
[0001]本申请涉及任务调度
,特别涉及一种任务调度方法、装置、电子设备和计算机可读存储介质。
技术介绍
[0002]目前嵌入式系统中往往使用简单的操作系统来实施任务调度,一般周期性的任务周期为2ms/4ms/8ms
…
,或2.5ms/5ms/10ms/20ms
…
。任务调度一般使用一个计数器,当达到任务周期比如2ms时,调用相关周期的任务函数。
[0003]但是相关技术中未对周期任务进行管理,当各个任务的周期到达时直接执行相应的任务,会出现同一时刻有多个任务需要执行或多个任务时序非常接近,会造成任务的延迟或丢失。
技术实现思路
[0004]本申请的目的是提供一种任务调度方法,能够更好的利用时序控制任务函数的调用,有效降低任务延迟或丢失的比例,提高了整个系统的可靠性和稳定性。其具体方案如下:
[0005]第一方面,本申请公开了一种任务调度方法,包括:
[0006]当启动定时器后,按照从低位到高位的顺 ...
【技术保护点】
【技术特征摘要】
1.一种任务调度方法,其特征在于,包括:当启动定时器后,按照从低位到高位的顺序,检测所述定时器的计数变量从最低位连续为0的个数,并将所述个数确定为目标个数;所述定时器的计数变量为二进制形式;当检测到所述目标个数发生变化时,确定当前所述目标个数对应的目标周期,并调用所述目标周期的任务函数,以执行所述任务函数对应的任务。2.根据权利要求1所述的任务调度方法,其特征在于,当检测到所述目标个数发生变化时,确定当前所述目标个数对应的目标周期,包括:当检测到所述目标个数发生变化时,确定当前所述目标个数N;根据所述目标个数N,确定所述目标个数N对应的目标周期为2
N+1
。3.根据权利要求2所述的任务调度方法,其特征在于,在启动所述定时器之前,还包括:获取各个所述任务的周期信息;根据所述周期信息,确定与所述目标周期相乘的因子。4.根据权利要求2所述的任务调度方法,其特征在于,所述启动定时器,包括:设置所述定时器单位时间内所述计数变量的变化次数;当设置结束后,启动所述定时器。5.一种任务调度装置,其特征在于,包括:检测模块,用于当启动定时器后,按照从低位到高位的顺序,检测所述定时器的计数变量从最低位连续为0的个数,并将所述个数确定为目标个数;所述定时器的...
【专利技术属性】
技术研发人员:柯孟,钱洋,刘远明,何靖杰,付云云,
申请(专利权)人:科世达上海机电有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。