当前位置: 代码迷 >> 单片机 >> lwip 1.4.0 的 移栽 裸机 以太网控制器 ENC28J60 stm32f103ze
  详细解决方案

lwip 1.4.0 的 移栽 裸机 以太网控制器 ENC28J60 stm32f103ze

热度:481   发布时间:2016-04-28 15:19:44.0
lwip 1.4.0 的 移植 裸机 以太网控制器 ENC28J60 stm32f103ze
     想问下   该加哪些   改哪些  给点  思路 现在  看  lwip  程序  就头疼  跟别说  整合 了  希望高手  解答
lwip???enc28j60????

------解决方案--------------------
lwip的代码里头有份详细的文档介绍了需要改哪些东西
大致说起来就是
1.MAC驱动,netif的接口实现,low_level_init中需要调用的,发送接口linkoutput的实现,数据接收线程
2.同操作系统有关的线程创建 信号量这些
可以参考ethernetif.c文件
------解决方案--------------------
想要移植lwip,怎么也要花几天时间把代码看一下,lwip看起来挺复杂,其实没啥,看啊看啊就习惯了

如果仅凭一知半解或从网上抄来的小道消息,即使你勉强移植了,也是一堆bug

所以,楼主还是下决心看一下吧,其实不难,先找上层应用接口(sock创建,销毁,发送,接收等), 然后一层层向下找,跟踪端口创建,TCP, UDP发送/接收的过程,找到底层的接口,再看一下ARP那块,流程基本就搞定了

然后在看一下各个可配置参数,配置成单线程模式

网上别人移植成功的例子也是可以看看的,有些东西还是很有用的
------解决方案--------------------
楼主要尽下心来慢慢看,我之前搞UIP1.0的移植也是搞了将近一个月,也有你所说的头疼的事,最后坚持下来感觉还是不熟悉的原因。搞完了感觉也就那么回事。支持!