[发明专利]列车控制系统中无操作系统下软件任务调度方法及装置有效
申请号: | 201710865665.2 | 申请日: | 2017-09-22 |
公开(公告)号: | CN107656803B | 公开(公告)日: | 2020-07-17 |
发明(设计)人: | 刘波;郜春海 | 申请(专利权)人: | 交控科技股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 100070 北京市丰台区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 列车 控制系统 操作系统 软件 任务 调度 方法 装置 | ||
1.一种列车控制系统中无操作系统下软件任务调度方法,其特征在于,在一个列车控制周期下,在程序主函数对当前执行任务序列进行执行过程中,至少对程序主函数进行一次中断,在发生中断时,所述方法包括:
根据列车控制数据判断并设定预设数据缓冲区内的各程序任务的任务标志位,所述列车控制数据为每个列车控制周期的交互数据;
根据各个任务标志位筛选得到对应的待执行程序任务;
将所述待执行程序任务进行优先级排序,得到待执行任务序列;
当确定所述待执行任务序列与所述当前执行任务序列不同时,在中断结束后,使程序主函数按所述待执行任务序列执行各待执行程序任务;
当确定所述待执行任务序列与所述当前执行任务序列相同时,在中断结束后,使程序主函数执行当前执行任务序列中的当前执行程序任务。
2.根据权利要求1所述的方法,其特征在于,所述根据各个任务标志位筛选得到对应的待执行程序任务,包括:
若程序任务的任务标志位为1,筛选所述程序任务作为待执行程序任务。
3.根据权利要求1所述的方法,其特征在于,所述确定所述待执行任务序列与所述当前执行任务序列不同,包括:
获取待执行任务序列中各待执行程序任务的任务标识;
获取当前执行任务序列中各执行程序任务的任务标识;
若任务标识至少存在一个标识不匹配,则确定所述待执行任务序列与所述当前执行任务序列不同。
4.根据权利要求1所述的方法,其特征在于,所述预设数据缓冲区内的各程序任务呈优先级排列。
5.一种列车控制系统中无操作系统下软件任务调度装置,其特征在于,在一个列车控制周期下,在程序主函数对当前执行任务序列进行执行过程中,至少对程序主函数进行一次中断,在发生中断时,所述装置包括:
设定模块,用于根据列车控制数据判断并设定预设数据缓冲区内的各程序任务的任务标志位,所述列车控制数据为每个列车控制周期的交互数据;
筛选模块,用于根据各个任务标志位筛选得到对应的待执行程序任务;
排列模块,用于将所述待执行程序任务进行优先级排序,得到待执行任务序列;
执行模块,用于在确定所述待执行任务序列与所述当前执行任务序列不同时,且中断结束后,使程序主函数按所述待执行任务序列执行各待执行程序任务;
所述执行模块,还用于:当确定所述待执行任务序列与所述当前执行任务序列相同时,在中断结束后,使程序主函数执行当前执行任务序列中的当前执行程序任务。
6.根据权利要求5所述的装置,其特征在于,所述筛选模块,具体用于:若程序任务的任务标志位为1,筛选所述程序任务作为待执行程序任务。
7.根据权利要求5所述的装置,其特征在于,所述执行模块,具体用于:
获取待执行任务序列中各待执行程序任务的任务标识;
获取当前执行任务序列中各执行程序任务的任务标识;
若任务标识至少存在一个标识不匹配,则确定所述待执行任务序列与所述当前执行任务序列不同。
8.根据权利要求5所述的装置,其特征在于,所述预设数据缓冲区内的各程序任务呈优先级排列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于交控科技股份有限公司,未经交控科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710865665.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:时间触发指令集、协处理器、及装置
- 下一篇:进程池系统及方法