lwip协议栈移植
Posted 10cm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lwip协议栈移植相关的知识,希望对你有一定的参考价值。
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协议栈移植的主要内容,如果未能解决你的问题,请参考以下文章