摘要:
移植ucosii 所遇到的疑问:1、在任务调度函数中void OS_Sched (void)有这么两行代码: void OS_Sched (void){ 。。。。。。。。。。。//省略 if (OSPrioHighRdy != OSPrioCur) { OSTCBHighRdy = OSTCBPrioTbl[OSPrioHighRdy]; 。。。。。。。。。。。。//省略 }为什么只要判断就绪的最高优先级任务不是当前任务就可以了呢?UCOS不是可剥夺型的内核嘛?应该是就绪任务表中的最高优先级任务小于或者说优先级高于当前任务,就进行任务切换嘛?解答: 其实不用做比较的原因不是其他的函数做了这个工 阅读全文