lwIP移植笔记 - ethernet篇

        我们已经完成了lwIP的系统移植,那么我们就需要进行ethernet的移植工作。


        ethernet的移植工作,主要是“填空“ethernetif.c的过程!(PS. 再一次感谢Adam Dunkels大侠的无私工作!以及对他的敬意!)



ethernetif.c位置(../src/netif)


    一、移植硬件


        1. 初始化

               实现函数:static    void    low_level_init(struct    netif    *netif);



                (1) 初始化MAC地址

            

                (2) 初始化网卡

                


        2. 发送

               实现函数:static    err_t    low_level_output(struct    netif    *netif,     struct     pbuf     *p);

            


              (1) 初始化传输 

                


              (2) 发送数据

            



        3. 接收

               实现函数:static    struct    pbuf      *low_level_input(struct    netif    *netif);

            

            

             (1) 读pbuf中的数据

  


             (2) 读数据包 

      


            (3) 释放pbuf

       


            (4) len大小

                  如果网卡驱动中有定义可以直接引用,否则注释掉。

            

参考文档

         1. Network interfaces management 



lwIP移植笔记 - ethernet篇,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。