首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

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

2013-08-09 
lwip1.4.0的 移植裸机以太网控制器ENC28J60stm32f103ze想问下该加哪些改哪些给点思路 现在看lwip程序就头

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

热点排行