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

lwIP移植笔记 - ethernet篇

时间:2015-08-01 15:31:10      阅读:551      评论:0      收藏:0      [点我收藏+]

标签:

我们已经完成了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篇

标签:

原文地址:http://www.cnblogs.com/xiaobin-hlj80/p/4694056.html

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