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的移植也是搞了将近一个月,也有你所说的头疼的事,最后坚持下来感觉还是不熟悉的原因。搞完了感觉也就那么回事。支持!