uC OS II原始碼分析(六)

2021-08-22 12:41:55 字數 492 閱讀 4100

μ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...