[开源] 移植Lwip-1.3.0到LPC2106+ENC28J60及其Proteus仿真
工程使用经典的ADS1.2建立,改为MDK也是很容易的,只是我用惯了ADS1.2,顺手、稳定、高性能。http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_445597.jpg
(原文件名:未命名6.jpg)
呵,虽然手头上有块公板44b0和mini2440开发板,但也忍不住仿真一把,使用Proteus 7.1 SP2这个电路仿真软件,
低版本的proteus没有enc28j60芯片,请用较高版本的(7.1以上吧),至于proteus自己上网找好了,网上大把的;
仿真时还请安装一个叫wincap的软件,不然proteus会提醒你出错了,最后要把主机的IP改为192.168.0.XX。
http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_445598.jpg
(原文件名:未命名2.jpg)
这是程序运行的过程中,串口终端输出的内容:
http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_445599.jpg
(原文件名:未命名.jpg)
来个ping测试,在主机的运行里输入ping -t 192.168.0.60,平均延时8ms,有点高,
不过这是仿真,要求不能太高^_^
也许与enc28j60驱动用了查询方式也有关系吧!
http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_445600.jpg
(原文件名:未命名5.jpg)
写了一个小型的远程登录服务器,在主机的运行里输入telnet 192.168.0.60,
目前支持的命令有限,如有必要,请自行添加,很简单的。
输入ps,可以查询uCOS-II的任务的运行情况:
http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_445601.jpg
(原文件名:未命名3.jpg)
哈哈,这是个超简单的嵌入式网页服务器,IE输入192.168.0.60即可,难的我还不会做^_^
http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_445602.jpg
(原文件名:未命名4.jpg)
完整代码与仿真送上:
点击此处下载 ourdev_445603.rar(文件大小:1.76M) (原文件名:lpc2106_lwip.rar)
更多相关内容可以查看我的另一篇帖子《移植uip-1.0到Atmega32+ENC28J60及其proteus仿真》
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3288710&bbs_page_no=1&bbs_id=1000
欢迎光临我的小站,以后更新会那里进行
http://sites.google.com/site/jiaojinxing/ 不错。 楼上的兄弟看过你回复,应该是最近在找lwip移植的内容吧,搞定了移植就可以直接用套接字来编程,希望对你有帮助
这东西从启动代码到uCOS-II移植,从Lwip移植到应用层 都是自己一手一脚搞的,
个人有点唯美,也是学生,无商业目的,可以放心代码完整性,不用再上pudn这样的烂网站浪费时间 呵呵,你很强,很有钻研精神。
过段时间我也把它移植到LM3S8962上。 原来楼主是哈尔滨工程大学硕士研究生,像你这样的学生真的不多了,你以后必有大作为。 错了,再给你猜一次, 抬举我了 哦?不会吧,在你的QQ空间看到的呀。 那是我转别人的,励志用的,哈哈 i come from gdut 没有标明转啊,我以为是你呢,呵呵。
不过你也很不错。 good 希望用过的兄弟可以反馈一下,你的反馈信息将会使程序变得更完善
东西还在不断更新中,目前已经为它加上了MMC卡的仿真,配合文件系统工作,但对CGI还是有点不太熟悉,希望懂CGI的大牛指教下 楼主强人
谢了! 期待你的MMC + RT-Thread。 高手,有没有无操作系统加载lwip+telnet+http的源码? 楼长,我自己移植了DM9000的驱动,其他的用的你的程序,现在板子能ping通,但就是ping的次数多了会返回错误的数据包。你能不能大概判断一下可能是什么原因引起的? 【13楼】 coolshoot 本人没有,尽管lwip支持无操作系统,但功能有限制,建议还是加上,编程也简单些
【14楼】 xzhao86 你的板子也是lpc2106吧,如果是这样,应该是你的驱动有问题,我移植到44b0+rtl8019、lpc2106+enc28j60都是很稳定的 mark 顶下 不错的东东 回LZ,我的板子是mini2440,我琢磨也应当是驱动问题,但我在自己的驱动里面抓的上层传来发送的数据包也有问题,连MAC的位置都填的不对,当然大多数是对的,就是ping的次数多了就出现这种问题。然后就一直是这种错误的包。很奇怪。 你利害,我手上也有mini2440,不过还没开始做lwip的移植,最近忙实习去了,
建议修改u-boot的dm9000网络驱动,这样难度应该不太大,而且有保证,上面的44b0+rtl8019就是从u-boot的rtl8019驱动修改过来的:-)稳定得很!
ETH_PAD_SIZE的配置可能有问题,你试修改下,或发你的工程项目给我,如不涉及商业利益 wyoujtg@163.com LZ厉害!顶 支持~哈哈 mark 改天搞 mark一下 感謝分享 顶一下,正在把它porting到LPC2378上,谢谢楼主分析 标记一下,以后有用 MARK mark mark 今天开始研究lwip 很不错 mark 学习中,非常感谢 mark 先收藏了再说。 mark qian强啊...... 顶一下mark mark,手头上有TQ2440的板,试一下 mark 刚开始学LWIP,dddddddd mark 不错,记录一下! 兄弟,ping 192.168.0.60 -t的时候不行,你的子网掩码是不是255.255.255.0?是直接运行Proteus,然后再运行电脑的ping命令,对吗? 搞懂了,看到你的程序里面还有网关的 顶!强帖。 mark 除了修改路由的端口映射,有方法让外网访问吗? 最近在搞这个东西。
不知道这个能不能建立多个TCP连接啊? mark mark 好东西总喜欢make一下^_^ 好资料呀~~ erer mark mark 确实很厉害啊 mark 这么好的帖子,关注的人似乎不多啊。我按照楼主的说明仿真了一下,一直提示request timeout MARK 提示如下错误:
http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_613610JTWOO8.jpg
(原文件名:截图1296104103.jpg) 回复【62楼】eworker
-----------------------------------------------------------------------
哪位碰到过? mark 谢谢,我最近也在研究这个,很需要。 回复【62楼】eworker
-----------------------------------------------------------------------
网卡无法配置为混杂模式,如何解决? 回复【66楼】eworker
回复【62楼】eworker
-----------------------------------------------------------------------
网卡无法配置为混杂模式,如何解决?
-----------------------------------------------------------------------
winpcap也已经安装并启用了,为什么还是有问题? 换了一台台式机可以了。但SL500的笔记本还是不行,要重装网卡驱动么? 重装了SL500的网卡驱动,还是不行,依旧提示"failed to set hardware filter to promiscous mode",无解了么? 回复【69楼】eworker
重装了sl500的网卡驱动,还是不行,依旧提示"failed to set hardware filter to promiscous mode",无解了么?
-----------------------------------------------------------------------
下班,顶一顶 记号 回复【69楼】eworker
重装了sl500的网卡驱动,还是不行,依旧提示"failed to set hardware filter to promiscous mode",无解了么?
-----------------------------------------------------------------------
会不会和笔记本有无线网卡有关系? 学习了!!! 经典从这里开始 MARK 照lz所说测试,不行,后来发现:是因为没有虚拟网卡跟enc28j60通信.
之后把VMware的虚拟网卡:VMware Network Adapter VMnet8 ip照lz所说改为:“最后要把主机的IP改为192.168.0.XX”,它两顺利通信,就全部可以了!!! 回复【62楼】eworker
-----------------------------------------------------------------------
会不会是因为:没有虚拟网卡跟enc28j60通信.
我的这样解决的:把VMware的虚拟网卡:VMware Network Adapter VMnet8 ip照lz所说改为:“最后要把主机的IP改为192.168.0.XX”,它两顺利通信,就全部可以了!!! mark 楼主真好 回复【楼主位】wyoujtg
-----------------------------------------------------------------------
不错…… mark MARK mark 楼主:有没有 STM32F103+ENC28J60 方案? lwip,好东西,回头来下,先顶了 mark 牛贴,想咨询下你的IE是怎么访问的,对TCP/IP不懂,能否告知这方面该看些什么资料 好资料,多谢分享 高手哦,佩服一下 Great mark mark 现在正在了解这方面的信息,谢谢楼主分享 手上有ENC28J60,收藏了回头玩一下 收藏!!!! 顶 实在是太好了,学生时搞过移植但是没有成功,这次一定借楼主经验好好研究下!
多谢! mark下,这资料不错~~ 再次顶 怎么都一直不能下呢?
页:
[1]
2