netif的input是由网卡驱动在收到以太网包后调用
在无操作系统下:
netif的input是ethernet_input,里面直接调用LwIP的内核函数来处理以太网包
在有操作系统下:
netif的input是tcpip_input,里面仅仅是将收到的数据包封在TCPIP_MSG_INPKT消息内,然后发给LwIP内核线程(tcpip_thread),在LwIP内核线程调用内核函数来处理收到的数据。
在有操作系统下,所有的内核函数,都是由内核线程调用的
而在无操作系统下,内核函数是有用户程序直接或者间接调用的