[发明专利]一种嵌入式操作系统的待机任务调度方法有效
申请号: | 201910985099.8 | 申请日: | 2019-10-16 |
公开(公告)号: | CN110737522B | 公开(公告)日: | 2023-03-03 |
发明(设计)人: | 罗继峰;许明伟;王博 | 申请(专利权)人: | 福州物联网开放实验室有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 福州君诚知识产权代理有限公司 35211 | 代理人: | 戴雨君 |
地址: | 350000 福建省福州市马*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种嵌入式操作系统的待机任务调度方法,步骤1,将任务就绪表用一个字节的8个bit位表示,用户任务分为与字节的bit位从低位到高位一一对应的1至8的8个优先级,且将定系统空闲任务优先级为0;步骤2,事件触发系统响应,系统激活任务挂起表中优先级最高的任务,并判断是否小于当前正执行的任务优先级,是则执行步骤2等待下一个事件触发;否则挂起当前正执行的任务,执行步骤3;步骤3,系统调度程序查询任务就绪表,并按任务就绪表所属字节形成的任务号调度优先级最高的已就绪任务运行;步骤4,完成对应任务的调度并执行步骤2。本发明空闲任务不单独占用任务就绪表的字节位,减少了系统在硬件内存资源上的开销,降低成本。 | ||
搜索关键词: | 一种 嵌入式 操作系统 待机 任务 调度 方法 | ||
【主权项】:
1.一种嵌入式操作系统的待机任务调度方法,其特征在于:其包括以下步骤;/n步骤1,将用户任务分为1至8的8个优先级且将定系统空闲任务优先级设为最低的0,任务就绪表用一个字节的8个bit位表示,字节的bit位从低位到高位分别与用户任务优先级由低至高一一对应;/n步骤2,当事件触发系统响应,系统激活任务挂起表中优先级最高的任务,即将任务挂起表中优先级最高对应的bit位设置为0,同时对任务就绪表对应bit位设置为1;/n如果激活的任务优先级小于当前正执行的任务,执行步骤2等待下一个事件触发;否则挂起当前正执行的任务,即将当前任务优先级对应bit位在任务挂起表中设置为1,在任务就绪表中设置为0,执行步骤3,进行系统调度;/n步骤3,系统调度程序查询任务就绪表,并按任务就绪表所属字节形成的任务号调度优先级最高的已就绪任务运行;/n步骤4,完成对应任务的调度并执行步骤2。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州物联网开放实验室有限公司,未经福州物联网开放实验室有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910985099.8/,转载请声明来源钻瓜专利网。