[发明专利]无操作系统的任务调度方法、装置、设备及可读存储介质在审
申请号: | 202111680990.4 | 申请日: | 2021-12-31 |
公开(公告)号: | CN114296905A | 公开(公告)日: | 2022-04-08 |
发明(设计)人: | 兰斌旋;杨文娟;曹流;孙凌霄;黄臣君 | 申请(专利权)人: | 上汽通用五菱汽车股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 李幸芳 |
地址: | 545007 广西壮*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 操作系统 任务 调度 方法 装置 设备 可读 存储 介质 | ||
本发明公开了一种无操作系统的任务调度方法、装置、设备及可读存储介质,无操作系统的任务调度方法包括:基于中断服务子程序,遍历各控制任务,为所述控制任务配置使能标志位,得到就绪控制任务,并为所述就绪控制任务配置优先级;基于主程序,轮询各所述就绪控制任务,根据所述就绪控制任务的优先级确定所述就绪控制任务的执行顺序;根据所述执行顺序,依次执行所述就绪控制任务对应的执行任务。本发明在提高任务调度实时性的同时,还提高了任务调度的可靠性。
技术领域
本发明涉及嵌入式控制系统技术领域,尤其涉及一种无操作系统的任务调度方法、装置、设备及可读存储介质。
背景技术
车辆控制系统中的嵌入式控制系统一般涉及两种平台,一种是自带操作系统,如VxWorks,这种方式的优点是便于开发者进行多任务管理,但因操作系统的存在,启动时间比裸机长,且操作系统采用信号量形式进行任务的调度和管理,无法满足毫秒级实时事件的响应要求,任务调度的实时性较差。另一种是不带操作系统,裸机运行,这种方式的优点是启动快,实时性强,但是在进行多任务并行处理时,实现较为困难,任务调度的可靠性较差。
发明内容
本发明的主要目的在于提供一种无操作系统的任务调度方法、装置、设备及可读存储介质,旨在提高任务调度实时性的同时,提高任务调度的可靠性。
为实现上述目的,本发明提供一种无操作系统的任务调度方法,包括以下步骤:
基于中断服务子程序,遍历各控制任务,为所述控制任务配置使能标志位,得到就绪控制任务,并为所述就绪控制任务配置优先级;
基于主程序,轮询各所述就绪控制任务,根据所述就绪控制任务的优先级确定所述就绪控制任务的执行顺序;
根据所述执行顺序,依次执行所述就绪控制任务对应的执行任务。
可选地,所述根据所述执行顺序,依次执行所述就绪控制任务对应的执行任务的步骤包括:
基于主程序,根据所述执行顺序,依次将所述就绪控制任务转换为所述就绪控制任务对应的执行任务。
基于中断服务子程序,遍历各所述执行任务,为所述执行任务配置使能标志位,得到就绪执行任务,并为所述就绪执行任务配置优先级;
基于主程序,轮询各所述就绪执行任务,根据所述就绪执行任务的优先级,依次执行所述就绪执行任务。
可选地,所述遍历各所述执行任务,为所述执行任务配置使能标志位,得到就绪执行任务,并为所述就绪执行任务配置优先级的步骤包括:
遍历各所述执行任务,得到所述执行任务的执行信息;
根据所述执行信息,为执行任务配置使能标志位,得到就绪执行任务;
根据所述执行信息,为所述就绪执行任务配置优先级。
可选地,所述轮询各所述就绪执行任务,根据所述就绪执行任务的优先级,依次执行所述就绪执行任务的步骤包括:
轮询各所述就绪执行任务,确定所述就绪执行任务的第一轮询累积次数;
若所述就绪执行任务的第一轮询累积次数大于预设次数阈值,则将所述大于预设次数阈值的就绪执行任务的优先级进行调高处理,并将所述大于预设次数阈值的就绪执行任务的第一轮询累积次数清零;
根据所述就绪执行任务的优先级,依次执行所述就绪执行任务。
可选地,所述轮询各所述就绪控制任务,根据所述就绪控制任务的优先级确定所述就绪控制任务的执行顺序的步骤包括:
轮询各所述就绪控制任务,确定各所述就绪控制任务的第二轮询累积次数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上汽通用五菱汽车股份有限公司,未经上汽通用五菱汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111680990.4/2.html,转载请声明来源钻瓜专利网。