刚参加工作那几年做MCU程序,由于实现的功能和需求都比较简单,外围模块也很少,所以大多数的项目直接就在裸机上写代码。 当时也没有任务和线程的概念,脑子里想的只有单个函数的调度,变量的控制等等。 ...
刚参加工作那几年做MCU程序,由于实现的功能和需求都比较简单,外围模块也很少,所以大多数的项目直接就在裸机上写代码。 当时也没有任务和线程的概念,脑子里想的只有单个函数的调度,变量的控制等等。 ...
继续…… 在上一段代码中,出现了一个陌生的数组: OSRdyTbl[],跟踪这个变量可以找到它的定义,发现它仅仅是一个uint8型的数组,长度是8个。 可以明确的告诉大家,这 ...
再回到那个重要的函数: 在经过了OS_SchedNew的处理后,OSPrioHighRdy变量里面存的,自然就是即将准备执行的那个任务的优先级。 那么这个OSTCBPrioTb ...
依然是这一部分,接下来的重点是这个函数:OS_Sched() 这个函数实在是太重要了,因此我不得不慎重。 首先看一下官方的注释: ************************* ...
整个UCOSII嵌入式操作系统的任务调度策略便是如此,现在进行一个总结: ①某个任务在执行中,每隔一定周期发生滴答时钟中断,在中断中遍历整个任务链表,更新每个任务的延时时间,修改就绪状态。 ...