今天看了RTOS,很好奇系统什么时候进行任务切换来保证实时性,经过看ucosii发现,几乎做任何动作,系统都会任务切换一次, 所以呢就在这里做个笔记。
OSSchedUnlock();
OSMboxPend();
OSMboxPost();
OSQPend();
OSQPost();
OSSemPend();
OSSemPost();
OSTaskChangePrio();
OSTaskCreate();
OSTaskCreateExt();
OSTaskDel();
OSTaskResume();
OSTaskSuspend();
OSTimeDly(); //会把任务从就绪表中清楚,OSTimeTick()每个tick中断都会将所有task中OSTCBDly均减一,哪个减到0了,哪个添加到就绪表中去。
OSTimeDlyResume();
OSQPostFront();