今天看了RTOS,很好奇系统什么时候进行任务切换来保证实时性,经过看ucosii发现,几乎做任何动作,系统都会任务切换一次, 所以呢就在这里做个笔记。
OSSchedUnlock();
OSMboxPend();
OSMboxPost();
OSQPend();
OSQPost();
OSSemPend();
OSSemPost();
OSTaskChangePrio();
OSTaskCreate();
OSTaskCreateExt();
OSTaskDel();
OSTaskResume();
OSTaskSuspend();
OSTimeDly(); //会把任务从就绪表中清楚,OSTimeTick()每个tick中断都会将所有task中OSTCBDly均减一,哪个减到0了,哪个添加到就绪表中去。
OSTimeDlyResume();
OSQPostFront();
本文探讨RTOS环境下任务切换的触发机制,列举了一系列导致任务切换的函数,如OSSchedUnlock()和OSMboxPend()等,并解释了这些操作如何帮助维持系统的实时性能。
645

被折叠的 条评论
为什么被折叠?



