码迷,mamicode.com
首页 > Web开发 > 详细

lwIP移植笔记 - ethernet篇

时间:2014-06-05 09:16:05      阅读:680      评论:0      收藏:0      [点我收藏+]

标签:c   style   blog   a   http   tar   

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


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


bubuko.com,布布扣

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


    一、移植硬件


        1. 初始化

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

bubuko.com,布布扣


                (1) 初始化MAC地址

            bubuko.com,布布扣

                (2) 初始化网卡

                bubuko.com,布布扣


        2. 发送

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

            bubuko.com,布布扣


              (1) 初始化传输 

                bubuko.com,布布扣


              (2) 发送数据

            bubuko.com,布布扣



        3. 接收

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

            bubuko.com,布布扣

            bubuko.com,布布扣

             (1) 读pbuf中的数据

  bubuko.com,布布扣


             (2) 读数据包 

      bubuko.com,布布扣


            (3) 释放pbuf

       bubuko.com,布布扣


            (4) len大小

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

            bubuko.com,布布扣

参考文档

         1. Network interfaces management 



lwIP移植笔记 - ethernet篇,布布扣,bubuko.com

lwIP移植笔记 - ethernet篇

标签:c   style   blog   a   http   tar   

原文地址:http://blog.csdn.net/xiaobin_hlj80/article/details/27409939

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!