为提升学习效果,建议在阅读完题目后先自行尝试解答。
等待解答完毕之后,再与参考答案对照。参考答案并不一定准确,欢迎你提供自己不同的答案!
思考题一(答案获取码:4983)
请说明当系统中创建了多个相同优先级任务后,rtos中调度这些同优先级的任务时,遵循什么样的策略将CPU分配给各个任务?为什么要采用这种策略?
思考题二(答案获取码:4917)
任务需要占用资源,比如cpu、堆栈。一般来讲,任务数少,占用的资源也相对尽少,整个系统在任务管理上的开销也减少。既然如此,为什么还要创建一个似乎什么也不干的空闲任务?此外,我们能否让空闲任务执行tTaskDelay()系统延时操作?
思考题三(答案获取码:3285)
假设系统时钟节拍为10ms。任务A调用了tTaskDelay(1)。请问当任务从tTaskDelay()返回时,实际的延时时间可能是_。