Я недавно задалбывал всех по LwIP. Под pbuf выделяется память,
резервируется #define MEM_SIZE и создаётся свой пул. Но под разные типы pbuf разные "слои". И да
- буфер размер цепочки имеет размерность unt16_t, что может вызвать
проблемы если непереывные данные больше 0xffff. По типам буферов -
есть которые не копируют, они там ROM и REF : typedef enum {
PBUF_RAM, /* pbuf data is stored in RAM */
PBUF_ROM, /* pbuf data is stored in ROM */
PBUF_REF, /* pbuf comes from the pbuf pool */
PBUF_POOL /* pbuf payload refers to RAM */
} pbuf_type;
http://caxapa.ru/1188987.html