1. PBUF_RAM
主要用于将应用程序中的待发送数据复制下来(当使用拷贝发送时)。从一般性的Heap中分配。
可用空间大小受MEM_SIZE宏控制。
2. PBUF_POOL
驱动使用这种类型的PBUF接收网卡数据包。其数量和大小受PBUF_POOL_SIZE和PBUF_POOL_BUFSIZE这两个宏控制。
3. PBUF_ROM/REF
当应用程序使用零拷贝选项发送数据时,使用这种类型的pbuf保存待发送数据位置和长度。
可用数量受MEMP_NUM_PBUF控制。
由于这种类型的PBUF只有头部,实际待发送数据由PBUF结构中的指针指示,所以占用空间不大。
原文:http://www.cnblogs.com/byeyear/p/3525515.html