嵌入式八股,空闲任务
空闲任务是FreeRTOS内核创建的一个默认任务,其优先级是系统中最低的。它在系统初始化时自动创建,并且始终处于就绪状态。当系统中没有任何其他任务可以运行时,调度器会选择空闲任务运行。
一句话总结,为了让系统不重启,提高稳定性,没任务时要有一个任务一直在运行,以便cpu不死机
展开来说,空闲任务的作用有
-
填充CPU空闲时间:当系统中没有其他任务可以运行时,CPU会执行空闲任务。这样可以避免CPU进入空闲状态,确保CPU始终有任务在执行。
-
节能管理:在许多嵌入式系统中,空闲任务可以用于实现节能功能。例如,空闲任务可以将CPU置于低功耗模式,以减少能耗。
-
系统资源回收:FreeRTOS允许用户在空闲任务中实现内存回收等功能。例如,当系统使用动态内存分配时,空闲任务可以检查并回收不再使用的内存。
-
低优先级任务执行:空闲任务可以用于执行一些低优先级的后台任务,例如日志记录、数据清理等。