发明名称 |
一种嵌入式实时操作系统的混合调度方法 |
摘要 |
本发明涉及一种嵌入式实时操作系统的混合调度方法,包括任务调度前资源配置和任务调度,所述任务调度包括:通过事件触发或时间触发的方式使任务就绪;根据就绪表和就绪组查找优先级判定表,获得当前就绪的最高任务优先级;当就绪的最高优先级任务是合作式任务时,直接运行该合作式任务,该合作式任务执行完后,清除其在就绪表和就绪组中的位置,并再执行前一步骤。本发明通过把ISR以任务对待,并与其他任务一起分配优先级,同时复合利用时间触发与事件触发架构和采用抢占式与合作式任务混合调度的方式,得到一种高可预测性和可靠性,同时具有高实时响应能力的调度方法,该调度方法可以充分利用系统资源,有效控制系统开销。 |
申请公布号 |
CN101751289B |
申请公布日期 |
2013.07.17 |
申请号 |
CN200810241349.9 |
申请日期 |
2008.12.19 |
申请人 |
深圳市民德电子科技有限公司 |
发明人 |
黄强 |
分类号 |
G06F9/46(2006.01)I |
主分类号 |
G06F9/46(2006.01)I |
代理机构 |
深圳市顺天达专利商标代理有限公司 44217 |
代理人 |
易钊 |
主权项 |
一种嵌入式实时操作系统的混合调度方法,包括任务调度前资源配置和任务调度,其特征在于,所述任务调度包括以下步骤:通过事件触发或时间触发的方式使任务就绪;根据就绪表和就绪组查找优先级判定表,获得当前就绪的最高任务优先级;根据所述当前就绪的最高任务优先级,获得所述就绪的最高优先级任务的任务控制块结构体,并判断该任务的类别;当所述就绪的最高优先级任务是合作式任务时,执行该合作式任务,所述合作式任务执行完毕后,清除其在就绪表和就绪组中的位置,再根据就绪表和就绪组查找优先级判定表,获得当前就绪的最高任务优先级;所述任务调度前资源配置具体包括如下步骤:创建任务;建立任务控制块结构体;建立任务控制块地址数组;建立并初始化就绪表和就绪组;建立并初始化位掩码表;建立并初始化优先级判定表;建立并初始化中断优先级表;安装时钟节拍中断。 |
地址 |
518057 广东省深圳市高新区南区留学生创业大厦23楼04室 |