ucos是搶佔式執行任務的,需要手動執行任務調度。任務調度一種是任務級的調度器,由函數OSSched()實現,而中斷級的調度器由函數OSIntExit()實現。
OSTimeDlyHMSM-->OSTimeDly-->OS_Sched()就可以實現任務調度。
中斷函數中開始有OSIntEnter()、結束時有OSIntExit(),中斷結束時可以執行任務調度。
netconn()-->sys_arch_mbox_fetch()-->OSQPend()-->OS_Sched(),所以netconn也可以實現任務調度。