首页 > 代码库 > lwIP移植笔记 - ethernet篇
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。