在使用RTOS的实时系统中,RTOS如何处理空闲时段?它是否会以支持动态电压调节功能的处理器支持的最低频率运行nop指令?还是会变成睡眠状态?谁能让我参考实际的实际实现。感谢
答案 0 :(得分:1)
完全取决于目标硬件以及应用程序的需求和设计。例如,在ARM Cortex-M上,通常会调用WFI指令,该指令会在发生中断之前关闭内核。
在许多微控制器/ SoC情况下,降低PLL时钟频率会影响可能发生硬件中断的片上外设,因此不太可能发生。它会影响波特率和定时器分辨率,并且可能很难轻松管理。 FreeRTOS / Cortex-M3上的无空闲电源管理方法有一篇论文here。
在大多数情况下,空闲循环源作为电路板支持的一部分提供,因此您可以根据需要对其进行自定义。