關(guān)于lwip中pbuf_alloc()內(nèi)存申請函數(shù)
2022-04-01 09:48 作者:有AI野心的電工和碼農(nóng) | 我要投稿

3種參數(shù)類型
關(guān)于pbuf_alloc()函數(shù)一個(gè)關(guān)鍵點(diǎn), 就是形參flag可取的3種內(nèi)存分配類型, 說明如下:
PBUF_RAM一次性分配size大小的連續(xù)內(nèi)存
RBUF_ROM只需要分配小的管理pbuf的控制管理內(nèi)存
PBUF_ROOL分配一個(gè)鏈表, 鏈表上每個(gè)元素所管理的內(nèi)存最大不超過PBUF_POOL_BUFSIZE, 它更像linux中的kmem_alloc內(nèi)存高速緩存機(jī)制, 所以它也更適合在網(wǎng)卡驅(qū)動(dòng)irq中斷中為剛剛到來的網(wǎng)絡(luò)數(shù)據(jù)包申請存儲(chǔ)空間
上代碼
標(biāo)簽: