172_FreeRTOS idle task hook的使用

         使用这个接口,首先得配置一个预处理的常量信息。官方的软件中,仅仅是在里面加了一个计数器。而计数器的信息通过一个任务打印出来。

         先看一下官方的代码:

172_FreeRTOS idle task hook的使用

         运行效果如下:

172_FreeRTOS idle task hook的使用

         我捕捉的速度稍微慢了一点,其实还有一个计数器为0的过程。我觉得官方代码创建了两个任务的目的是为了能够看出任务切换的效果。

         之前的总结中已经知道,这个接口其实是可以用作计算OS的负荷率的。看了下文档的架构标题,后面有部分统计以及trace接口或许可以用来实现这部分工作。如果后面找不到的话,或许我会转回头来做一个自己的实现。这里,我做一个相对简单的一个探测性测试。只保留一个task,之后,打印完idle的计数器之后将其清空。一定程度上,这个数值应该可以代表系统计算能力。修改如下:

172_FreeRTOS idle task hook的使用

         运行效果:

172_FreeRTOS idle task hook的使用

         可以看的出,除了第一次打印出来是0以外,其他的相对来说是一个变动不是很大的数值。