lwip協議棧移植(1)

  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個函數

    1static void low_level_init(struct netif *netif)
    (2static err_t low_level_output(struct netif *netif, struct pbuf *p)
      (3static struct pbuf *low_level_input(struct netif *netif)
    (4static void ethernetif_input(struct netif *netif)
      (5err_t ethernetif_init(struct netif *netif)

  前三個和網卡功能密切相關

  後面兩個爲上層調用接口

 

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章