-
公开(公告)号:CN101290588A
公开(公告)日:2008-10-22
申请号:CN200810069439.4
申请日:2008-03-07
Applicant: 重庆邮电大学
CPC classification number: Y02D10/24
Abstract: 本发明请求保护一种微嵌入式实时任务调度器及调度方法,涉及工业控制及智能仪器仪表相关领域。本发明在调度过程中,通过对任务控制块中任务状态字的设置来标志任务状态,调度器通过检测任务状态字来确定任务的调度,通过时钟和事件来驱动调度;采用精简内核代码、可剥夺式内核和中断相结合的方式来实现实时性要求;采用一个状态字实现就绪、挂起和延时计数多用途的方式减少任务执行代码,精简调度算法减少内核代码;在任务控制块中加入调度锁标志,用户可以根据具体需要在任务中进行加锁或解锁。解决了中低端智能仪器仪表传统的编程方式存在的问题以及对实时性、低功耗、小内核的要求,提高了编程效率和代码可移植性。
-
公开(公告)号:CN101290588B
公开(公告)日:2010-06-16
申请号:CN200810069439.4
申请日:2008-03-07
Applicant: 重庆邮电大学
CPC classification number: Y02D10/24
Abstract: 本发明请求保护一种微嵌入式实时任务调度器及调度方法,涉及工业控制及智能仪器仪表相关领域。本发明在调度过程中,通过对任务控制块中任务状态字的设置来标志任务状态,调度器通过检测任务状态字来确定任务的调度,通过时钟和事件来驱动调度;采用精简内核代码、可剥夺式内核和中断相结合的方式来实现实时性要求;采用一个状态字实现就绪、挂起和延时计数多用途的方式减少任务执行代码,精简调度算法减少内核代码;在任务控制块中加入调度锁标志,用户可以根据具体需要在任务中进行加锁或解锁。解决了中低端智能仪器仪表传统的编程方式存在的问题以及对实时性、低功耗、小内核的要求,提高了编程效率和代码可移植性。
-