在文档学习中看到其对静态内核对象与动态对象描述:“内核对象分为两类:静态内核对象和动态内核对象,静态内核对象通常放在 RW 段和 ZI 段中,在系统启动后在程序中初始化;动态内核对象则是从内存堆中创建的,而后手工做初始化。”
问题如下:
静态内核对象我理解是相当于 C语言中的初始值不为0的全局变量或是静态局部变量,其存储段应该为RW_data段即RW段。
动态内核对象我的理解是通过malloc()等函数开辟出的动态内存,其存储区为Heap(堆),属于ZI_data段(据我理解ZI_data段中包含STACK、HEAP)
就文档中的描述,我想问下,静态内核对象什么时候会放在ZI段?还是我的理解完全错了(刚接触这个RTOS,有点懵)