全部学习汇总: GitHub - GreyZhang/g_FreeRTOS: learning notes about FreeRTOS.
前面分析了idle task的设计实现,里面的存储回收中涉及到了TCB信息的释放。这次来看看这个接口的实现。
看似复杂的接口,其实涉及到的内容在我现在的配置之中有效的其实不多。上面这些内容,目前看来是全都无效的。最后一个条件是成立的,因此只需要继续往下看。
这里分了几种情况来进行处理,处理的根本点是什么呢?那就是:只处理动态分配的存储,只有动态分配的存储才有回收的可能性。那么,分类的方式是如何界定的呢?其实,上面的几个条件涉及到了几种存储分配的方案。
上面的接种方案分别是:静态以及动态都是可行的、动态进行STACK以及TCB的分配、仅支持静态的STACK分配、STACK和TCB都是静态分配。
而相应的配置又会涉及到2个用户的配置信息。
这也就是这次看的这个接口的基础功能实现,在我现在的例程工程之中实现比较简单。