μc/os-ⅱ總是執行進入就緒態任務中優先順序最高的那乙個。確定哪個任務優先順序最高,
下面該哪個任務執行了的工作是由排程器(scheduler)完成的。任務級的排程是由函式
ossched()完成的。中斷級的排程是由另乙個函式osintext() 完成的,這個函式將在以後描
述。ossched() 的**如下:
void os_sched (void)
#if os_critical_method == 3 /* allocate storage for cpu status register */
os_cpu_sr cpu_sr;
#endif
int8u y;
os_enter_critical();
if ((osintnesting == 0) && (oslocknesting == 0))
else else {
os_exit_critical();
uC OS II原始碼分析(六)
c os 總是執行進入就緒態任務中優先順序最高的那乙個。確定哪個任務優先順序最高,下面該哪個任務執行了的工作是由排程器 scheduler 完成的。任務級的排程是由函式 ossched 完成的。中斷級的排程是由另乙個函式osintext 完成的,這個函式將在以後描 述。ossched 的 如下 vo...
uC OS II原始碼分析(六)
c os 總是執行進入就緒態任務中優先順序最高的那乙個。確定哪個任務優先順序最高,下面該哪個任務執行了的工作是由排程器 scheduler 完成的。任務級的排程是由函式 ossched 完成的。中斷級的排程是由另乙個函式osintext 完成的,這個函式將在以後描 述。ossched 的 如下 vo...
uC OS II原始碼分析(六)
c os 總是執行進入就緒態任務中優先順序最高的那乙個。確定哪個任務優先順序最高,下面該哪個任務執行了的工作是由排程器 scheduler 完成的。任務級的排程是由函式 ossched 完成的。中斷級的排程是由另乙個函式osintext 完成的,這個函式將在以後描 述。ossched 的 如下 vo...