搜索
bottom↓
12
返回列表 发新帖
楼主: xhyzjiji

LWIP移植成功了

  [复制链接]

出0入0汤圆

 楼主| 发表于 2013-12-30 13:58:33 | 显示全部楼层
chengqun 发表于 2013-12-29 18:20
大侠,我还想问下,轮询还是中断是不是也是要通过寄存器来设置的?

lwip协议栈里面需要配置一个本地时钟,根据本地时钟来执行一些操作,比如dhcp的续期(lwip自动给你完成的),连接有效时间之类的。而轮询也是用到lwip的本地时钟,回调函数名为XXX_poll,这样就可以隔一段时间执行这个poll函数来执行一些操作,比如例程里面会定时发送“I love you"字样到客户端,这个轮询是跟lwip有关,与寄存器配置没什么关系。
如果你说的是对数据包到达MCU时所触发的事件,是可以进行轮询你MCU的以太网相关的标志寄存器来确定是否有数据到来(标志寄存器会根据你的设置,对不同触发事件产生不同的标志),也可以用中断形式,通知MCU有数据到达,这样MCU可以做别的事情。这里面的轮询/中断就需要设置寄存器了。

出0入0汤圆

发表于 2013-12-30 15:32:51 | 显示全部楼层
lpdpzc 发表于 2013-12-30 10:37
能分享一下吗?

可以,我实现的是snmp代理和WEB,但是夹杂了很多公司的东西,用在产品上了,我有时间整理一下把部分内容去掉,留个框架分享一下。

出0入0汤圆

发表于 2013-12-30 22:57:36 | 显示全部楼层
谢谢楼主分享

出0入0汤圆

发表于 2013-12-31 00:40:00 | 显示全部楼层
MARK记住

出0入0汤圆

 楼主| 发表于 2013-12-31 14:12:31 | 显示全部楼层
东海傲虾 发表于 2013-12-30 15:32
可以,我实现的是snmp代理和WEB,但是夹杂了很多公司的东西,用在产品上了,我有时间整理一下把部分内容 ...

支持分享~

出0入0汤圆

发表于 2013-12-31 14:27:19 | 显示全部楼层

其实有很多东西想跟大家分享,就是懒得整理。

出0入0汤圆

发表于 2013-12-31 15:30:18 | 显示全部楼层
东海傲虾 发表于 2013-12-31 14:27
其实有很多东西想跟大家分享,就是懒得整理。

lwip tcp流控制搞过没?

出0入0汤圆

发表于 2013-12-31 21:34:13 | 显示全部楼层
arm 发表于 2013-12-31 15:30
lwip tcp流控制搞过没?

这个没搞过,你得问高人了,我用lwIP主要集中在snmp。

出0入0汤圆

发表于 2013-12-31 21:56:09 | 显示全部楼层
MARk 抽空细看

出0入0汤圆

发表于 2014-1-4 21:46:01 | 显示全部楼层
xhyzjiji 发表于 2013-12-30 13:58
lwip协议栈里面需要配置一个本地时钟,根据本地时钟来执行一些操作,比如dhcp的续期(lwip自动给你完成的 ...

谢谢

出0入0汤圆

发表于 2014-1-4 21:53:32 | 显示全部楼层
xhyzjiji 发表于 2013-12-30 13:58
lwip协议栈里面需要配置一个本地时钟,根据本地时钟来执行一些操作,比如dhcp的续期(lwip自动给你完成的 ...

其实楼主我还没看到你的例程?上传了吗

出0入0汤圆

发表于 2014-1-5 09:32:24 来自手机 | 显示全部楼层
Mark,回头再看看!!!!

出0入0汤圆

发表于 2014-1-6 08:45:58 | 显示全部楼层
楼主威武

出0入0汤圆

发表于 2014-1-6 21:02:38 | 显示全部楼层
xhyzjiji 发表于 2013-8-16 22:43
终于回到宿舍了,开始写使用笔记好了。
在写之前,想说明自己比较菜,对tcpip也有很多不懂的地方,还让大虾 ...

牛,昨天开始看网络,要加油了···

出0入0汤圆

发表于 2014-1-7 09:54:05 | 显示全部楼层
mark,LWIP移植

出0入0汤圆

发表于 2014-1-7 11:15:09 | 显示全部楼层
标记下。                 

出0入0汤圆

发表于 2014-1-20 16:30:35 | 显示全部楼层
MARK,学习了

出0入0汤圆

 楼主| 发表于 2014-1-30 13:55:55 | 显示全部楼层
chengqun 发表于 2014-1-4 21:53
其实楼主我还没看到你的例程?上传了吗

没有么,刚刚完成了一个简单的web服务器,嘿嘿,有空跟大家分享,但是我还是先把动态网页的知识恶补下先~~

出0入54汤圆

发表于 2014-1-30 22:52:11 | 显示全部楼层
收藏一下了

出5入42汤圆

发表于 2014-1-31 01:54:43 | 显示全部楼层
好贴留名备用

出0入0汤圆

发表于 2014-1-31 22:57:19 | 显示全部楼层
mark!!!LWIP移植成功

出0入0汤圆

发表于 2014-2-2 17:57:43 来自手机 | 显示全部楼层
非常感谢,mark 一下。

出0入0汤圆

发表于 2014-2-4 09:51:03 | 显示全部楼层
写的非常详细的教程,谢谢分享

出0入0汤圆

发表于 2014-2-7 15:40:16 | 显示全部楼层
怎么做测试?

出0入0汤圆

发表于 2014-2-17 08:27:29 | 显示全部楼层
thanks for share

出0入0汤圆

发表于 2014-2-17 08:49:33 | 显示全部楼层
不错,学习一下!!!!!!!!

出0入0汤圆

发表于 2014-2-17 10:01:42 | 显示全部楼层
这个是好东西,学习了。

出0入0汤圆

发表于 2014-2-17 11:53:43 | 显示全部楼层
标记下,有时间再看!

出0入0汤圆

发表于 2014-2-17 13:17:26 | 显示全部楼层
好帖子。。。。。。。。。。。。

出0入0汤圆

发表于 2014-2-27 21:37:40 | 显示全部楼层
标记下

出0入0汤圆

发表于 2014-2-28 15:53:23 | 显示全部楼层
请问一下LZ,我也是无OS裸跑,我用的是LCP1788,带了96KB的RAM,现在是用板子做客户端,往PC传数据,发现速度很慢很慢(5-6KB/s),调试发现是内部资源不够,所有我想把lwip的缓存移到外部SDRAM去,楼主有这方面的经验吗

出0入0汤圆

发表于 2014-2-28 21:17:10 | 显示全部楼层
东海傲虾 发表于 2013-12-30 08:16
我用的是ucos,挺稳定,就是有一个小问题,就是服务器软重启的时候无法重新自动获取到IP地址,需要复位设 ...

你好,我在调LWIP和UCOS下的网络断线重连,不知道怎么弄,能不能给分享一下经验呀,谢谢

出0入0汤圆

发表于 2014-3-3 17:16:53 | 显示全部楼层
马克一下 LWIP

出0入0汤圆

发表于 2014-3-3 21:52:34 | 显示全部楼层
mark

出0入0汤圆

发表于 2014-3-11 23:11:43 来自手机 | 显示全部楼层
学习了!

出0入0汤圆

发表于 2014-3-13 15:22:04 | 显示全部楼层
mark yixia

出0入0汤圆

发表于 2014-3-13 17:02:50 | 显示全部楼层
落叶知秋 发表于 2013-9-5 12:10
添加了sys_now()这个函数后,LwIP1.4.1可以跑起来了。可以ping通。
但是,在测试中遇到了这样一个问题:( ...

你好,我也遇到了跟你一样的问题,不知道你现在解决了吗

出40入42汤圆

发表于 2014-3-13 17:22:45 | 显示全部楼层
右手戒指 发表于 2014-3-13 17:02
你好,我也遇到了跟你一样的问题,不知道你现在解决了吗

你在哪款芯片上使用LWIP?是1.4.1版本?
试着把lwipopts.h的参数贴出来看看。
试着把参数 MEM_SIZE 设置的大一些。

出0入0汤圆

发表于 2014-3-13 17:27:42 | 显示全部楼层
我用的1.3.2的,#define MEM_SIZE                     1024*10

/* ? */
#define ETH_PAD_SIZE                                 0
#define TCP_SND_BUF                  2000

现在是程序跑着跑着就到idle任务里去了,再也回不去了,本来UC里还有其他任务的

出0入0汤圆

发表于 2014-3-13 17:30:52 | 显示全部楼层
落叶知秋 发表于 2014-3-13 17:22
你在哪款芯片上使用LWIP?是1.4.1版本?
试着把lwipopts.h的参数贴出来看看。
试着把参数 MEM_SIZE 设置 ...

还有个问题,1.4.1比1.3.2差别在哪呀,能传给我个工程吗

出40入42汤圆

发表于 2014-3-13 17:55:08 | 显示全部楼层
右手戒指 发表于 2014-3-13 17:30
还有个问题,1.4.1比1.3.2差别在哪呀,能传给我个工程吗

升级到1.4以上版本的,把tcp_write()等相关的一些函数进行了改写,还有一些记不清了,你可以用代码对比软件对比一下的。
工程的话就不传了,你到处可以下载到例程。

出0入0汤圆

发表于 2014-3-13 18:21:50 | 显示全部楼层
标记一下,值得借鉴

出0入0汤圆

发表于 2014-3-14 09:29:16 | 显示全部楼层
好资料,占个座。

出0入0汤圆

发表于 2014-3-14 13:15:08 | 显示全部楼层
有空也试试,先点个赞

出100入101汤圆

发表于 2014-4-2 21:22:28 | 显示全部楼层
bbstr 发表于 2013-8-4 15:47
加一个中断处理,在拔出网线的时候会进入中断,然后释放掉之前的资源

不是每种芯片都有网线拔出中断。

出100入101汤圆

发表于 2014-4-2 21:26:15 | 显示全部楼层
xiaoaa 发表于 2013-10-29 09:27
注册一个tcp_err回调,断线应该会产生err,在回调函数中关pcb重连

这个方法不错。

出100入101汤圆

发表于 2014-4-2 21:28:28 | 显示全部楼层
LZ,你提到的问题,有解决办法了么?

出0入0汤圆

发表于 2014-4-8 15:21:26 | 显示全部楼层
mark 收藏了

出0入0汤圆

发表于 2014-4-8 16:18:39 | 显示全部楼层
太好了,感谢分享!!!

出0入0汤圆

发表于 2014-4-9 20:26:27 | 显示全部楼层
学习中,也正在裸奔移植LWIP。

出0入0汤圆

发表于 2014-4-9 21:40:48 | 显示全部楼层
mark lwip移植

出0入0汤圆

发表于 2014-4-17 18:44:23 | 显示全部楼层
xhyzjiji 发表于 2013-7-18 22:44
即使以前的pcb连接没删除,但是新的pcb连接还是成功了。。

移植成功了 就分享下啊 楼主大人

出0入0汤圆

发表于 2014-4-30 15:59:44 | 显示全部楼层
楼主好人,产品lwip协议栈移植,你的文章帮助很大。

出100入101汤圆

发表于 2014-5-5 00:46:41 | 显示全部楼层
xhyzjiji 发表于 2013-12-25 01:05
已经上传了,不过上传的工程里面有个地方有问题,是应用层的数据结构的问题,
将struct http_server_app_ ...

有上传工程文件么?没看到。

出0入0汤圆

发表于 2014-5-23 15:54:03 | 显示全部楼层
L​w​I​P​是基于裸机稳定还是弄个系统跑稳定呢?

出0入0汤圆

发表于 2014-5-25 10:27:04 | 显示全部楼层
好文章, mark, 感谢

出0入0汤圆

发表于 2014-5-25 17:15:40 | 显示全部楼层
mark下来,楼主好人啊

出0入0汤圆

发表于 2014-6-4 14:40:44 | 显示全部楼层
好贴留名

出0入0汤圆

发表于 2014-6-21 16:23:00 | 显示全部楼层
好贴 赞一个

出0入0汤圆

发表于 2014-7-21 16:27:16 | 显示全部楼层
正在学习lwip

出0入0汤圆

发表于 2014-8-13 00:35:04 | 显示全部楼层
chengqun 发表于 2013-12-29 18:08
谢谢,这个问题我搞定了。

能否分享一下 谢谢

出0入0汤圆

发表于 2014-8-13 08:59:41 | 显示全部楼层
mark

出5入42汤圆

发表于 2014-8-13 09:33:53 | 显示全部楼层
留名 这几天也在做

出0入4汤圆

发表于 2014-8-14 12:26:23 | 显示全部楼层
收藏一下,估计不久后会用得上

出0入0汤圆

发表于 2014-8-18 10:20:33 | 显示全部楼层
xhyzjiji 发表于 2014-1-30 13:55
没有么,刚刚完成了一个简单的web服务器,嘿嘿,有空跟大家分享,但是我还是先把动态网页的知识恶补下先~ ...

你有lwip-1.4.1裸奔的工程么? 我想问下xQueueCreate、xQueueSend、uxQueueMessagesWaiting等函数如何实现,多谢!

出0入0汤圆

发表于 2014-9-10 22:53:29 | 显示全部楼层
mark一下,这几天也在搞网络,云里雾里的!

出0入0汤圆

发表于 2014-9-11 09:27:05 | 显示全部楼层
楼主辛苦了,谢谢分享!

出0入0汤圆

发表于 2014-11-17 15:08:52 | 显示全部楼层
学习了,3Q

出0入0汤圆

发表于 2014-11-17 15:37:19 | 显示全部楼层
mark

出0入0汤圆

发表于 2014-11-17 15:41:11 | 显示全部楼层
最近也在搞这一块,用的是DM9161AEP.

出0入0汤圆

发表于 2015-6-3 22:07:54 | 显示全部楼层
学习了,谢谢分享

出0入0汤圆

发表于 2015-6-3 22:14:35 | 显示全部楼层
这个要顶                     

出0入0汤圆

发表于 2015-6-3 22:15:21 | 显示全部楼层
这个要顶                              

出0入0汤圆

发表于 2015-8-25 10:13:23 | 显示全部楼层
写得不错,学习一下

出0入0汤圆

发表于 2015-8-27 12:37:34 | 显示全部楼层
分享一下过程呀

出5入42汤圆

发表于 2015-8-28 10:33:56 | 显示全部楼层
楼主很用心。

LWIP使用笔记,标记。

出0入0汤圆

发表于 2015-10-11 16:59:21 | 显示全部楼层
拜读,移植想学习LWIP,看了很多资料都是云里雾里的,,虽然现在还是有点云,没有那么云了,楼主我一直有一种感觉LWIP应该有很多用处,但是具体能用来干什么缺不是很清楚

出0入0汤圆

发表于 2015-12-16 16:17:58 | 显示全部楼层
楼主,我STM32F103C8T6+ENC28J60,FREERTOS+LWIP移植成了,但是运行很不稳定。运行一个小时左右网络线程就卡死了。但是别的线程还是活到。请问怎么让它输出调试信息啊,我按照网上说的设置了,但是也不好使啊,没看到调试信息输出,还有就是pbuf_alloc这个函数也有失败的时候,一失败整个LWIP的线程就全死了,请问这种错误应该怎么规避呢?谢谢

出0入0汤圆

发表于 2015-12-29 20:45:16 | 显示全部楼层
多谢楼主的分享 最近也在学习lwip,在此学习了

出0入0汤圆

发表于 2017-2-6 12:51:08 | 显示全部楼层
多谢楼主的分享 最近也在学习lwip

出0入0汤圆

发表于 2017-2-6 15:30:41 | 显示全部楼层
xhyzjiji 发表于 2013-8-17 23:06
static err_t
low_level_output(struct netif *netif, struct pbuf *p)  //
{

谢谢分享~
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-4 05:35

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表