[发明专利]基于嵌入式系统的多任务管理方法无效
申请号: | 200810025486.9 | 申请日: | 2008-05-06 |
公开(公告)号: | CN101266553A | 公开(公告)日: | 2008-09-17 |
发明(设计)人: | 张波;赵海源 | 申请(专利权)人: | 无锡紫芯集成电路系统有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 无锡华源专利事务所 | 代理人: | 聂汉钦 |
地址: | 214028江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 嵌入式 系统 任务 管理 方法 | ||
1、基于嵌入式系统的多任务管理方法,根据嵌入式系统任务处理的实时性要求以及处理任务所需时间,将系统任务分为不同的优先级任务进行处理,最高优先级任务为实时中断级任务,能够实时完成系统任务请求,所述最高优先级任务按照任务处理优先级的高低分为一般中断级任务及固定频率的时钟中断级任务,其中一般中断级任务在实时中断级直接处理,本发明的特征在于:
固定频率的时钟中断级任务产生系统时钟,基于此系统将一系列中断任务构成时钟中断任务链表,此中断任务链表为次高优先级任务或为时钟中断级的任务,按照任务处理优先级的高低该级任务又分为实时处理任务及延后调度处理任务:对于实时处理要求高、复杂度低的任务,将其作为实时处理任务,在所述时钟中断任务链表级直接处理,属于实时中断级任务的处理;延后调度处理任务是处理实时要求低、复杂度高的任务,从时钟中断任务链表级调度到下级的任务查询链表级处理;
任务查询链表级任务为实时要求低的任务,按照任务处理优先级的高低又分为高优先级任务查询链表任务及低优先级任务查询链表任务,构成双查询链表任务;从所述时钟中断级中调度来的任务是任务查询链表中优先级最高的任务,以保证所述时钟中断级中即使是优先级最低的处理任务也能比任务查询链表级中的任务更优先处理。
2、依据权利要求1所述的基于嵌入式系统的多任务管理方法,其特征在于所述高优先级任务查询链表的首个任务是从时钟中断级中调度来的待处理中断任务。
3、依据权利要求1或2所述的基于嵌入式系统的多任务管理方法,其特征在于在处理所述双查询链表任务时,采取交叉循环的查询方式,每次处理完一个低优先级任务查询链表任务后,都会查询是否有高优先级任务查询链表任务等待处理,确保高优先级任务查询链表任务能够始终被优先查询和处理。
4、依据权利要求1所述的基于嵌入式系统的多任务管理方法,其特征在于上述时钟中断任务链表的被执行过程是,在系统时钟的每个时刻检查是否有到时任务执行,当有任务需要执行时,区分是否紧急任务,紧急任务立即在所述时钟中断任务链表级直接处理,非紧急任务被调度到所述查询链表优先级中处理。
5、依据权利要求1所述的基于嵌入式系统的多任务管理方法,其特征在于所述时钟中断级的任务为程序运行中添加的定时任务,所述任务查询链表级的任务为手动命令添加的应用任务。
6、依据权利要求1或5所述的基于嵌入式系统的多任务管理方法,其特征在于所述时钟中断级任务或任务查询链表级任务都有相应的时间片设定,高优先级的任务实时性高,时间片小;当任务执行时间大于对应优先级所限定的时间片时都需要作善后处理,将剩余任务信息生成新的任务结构体,剩余中断任务添加到高优先级查询链表首任务除,剩余查询任务添加到相应级别的任务查询链表尾部,等待再次查询到此任务时执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡紫芯集成电路系统有限公司,未经无锡紫芯集成电路系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810025486.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种制造软质炭黑的反应炉
- 下一篇:一种城市污泥资源化处理利用的方法