2007年11月23日

uC/OS-II源码分析(六)

摘要: μC/OS-Ⅱ总是运行进入就绪态任务中优先级最高的那一个。确定哪个任务优先级最高, 下面该哪个任务运行了的工作是由调度器(Scheduler)完成的。任务级的调度是由函数 OSSched()完成的。中断级的调度是由另一个函数OSIntExt() 完成的,这个函数将在以后描 述。OSSched() 的代码如下: void OS_Sched (void) { #if OS_CRITICAL... 阅读全文

posted @ 2007-11-23 19:16 Phinecos(洞庭散人) 阅读(4869) 评论(1) 推荐(1) 编辑

uC/OS-II源码分析(五)

摘要: 每个任务被赋予不同的优先级等级,从0 级到最低优先级OS_LOWEST_PR1O,包括0 和 OS_LOWEST_PR1O 在内。当μC/OS-Ⅱ初始化的时候,最低优先级OS_LOWEST_PR1O 总是被赋给空闲任务idle task 。注意,最多任务数目OS_MAX_TASKS 和最低优先级数是没有关系的。用户应用程序可以只有10 个任务,而仍然可以有32 个优先级的级别(如果用户将最低优先级... 阅读全文

posted @ 2007-11-23 16:38 Phinecos(洞庭散人) 阅读(3468) 评论(0) 推荐(0) 编辑

导航