lwip協議棧移植(1)
阿新 • • 發佈:2018-07-11
程序編寫 編程 進行 pop call 創建 nbsp err raw
lwip移植分為兩類:
1,只移植內核核心,用戶應用程序編寫只能基於raw/callback api進行
2,移植內核核心和上層API函數模塊,用戶可以使用所有三種API編程,即 raw/callback API ,sequential API ,BSD-style socket API
第一種移植:
1,新建工程,源文件目錄arch,創建文件lwipopts.h,perf.h和cc.h三個頭文件。
2,網卡驅動
5個函數
(1)static void low_level_init(struct netif *netif)
(2)static err_t low_level_output(struct netif *netif, struct pbuf *p) (3)static struct pbuf *low_level_input(struct netif *netif)
(4)static void ethernetif_input(struct netif *netif)
(5)err_t ethernetif_init(struct netif *netif)
前三個和網卡功能密切相關
後面兩個為上層調用接口
lwip協議棧移植(1)