lwip 内存配置和使用

/**
* 内存配置 * suozhang 2019年9月6日20:25:48 参考 <<LwIP 应用开发实战指南>> 野火 第5章 LwIP 的内存管理 * * 动态内存池(POOL): 申请大小必须是指定固定大小字节的值(如4、8、16 等等),系统将所有可用区域以 * 固定大小的字节单位进行划分,然后用单链表将所有空闲内存块连接起来。链表中所有节 * 点大小相同,分配,释放都非常简单。 * * 动态内存堆管理(heap)又可以分为两种:一种是 C 标准库自带的内存管理策略, * 另一种是LwIP 自身实现的内存堆管理策略。这两者的选择需要通过宏值 * MEM_LIBC_MALLOC 来选择,且二者只能选择其一。 * * 动态内存池(POOL)可由动态内存堆管理(heap)实现, * 反之,内存堆也可以由内存池实现。 * 通过MEM_USE_POOLS 和MEMP_MEM_MALLOC * 这两个宏定义来选择,且二者只能选择其一。 * * 1、不使用 标准库 的 malloc、free 来进行动态内存堆管理(heap)管理,因此 MEM_LIBC_MALLOC = 0 * 2、内存池和内存堆独立实现,互不相干,因此 MEMP_MEM_MALLOC == MEM_USE_POOLS == 0 *
*/

lwip 内存使用 方式 :  使用  pbuf  数据结构 ,来 申请 内存  和 释放内存。

猜你喜欢

转载自www.cnblogs.com/suozhang/p/11478378.html