硬汉嵌入式论坛

 找回密码
 立即注册
查看: 16495|回复: 26
收起左侧

[以太网] 分享基于V7 LwIP驱动双网口实现(2019-05-25更新 速度狂飙100M)

  [复制链接]

32

主题

262

回帖

363

积分

高级会员

积分
363
发表于 2019-5-15 17:01:56 | 显示全部楼层 |阅读模式
本帖最后由 在水一方 于 2019-5-25 22:00 编辑

之前发了三个帖子:
1.V7板子DM9162移植LWIP
2.V7板子DM9000移植LWIP
3.基于FreeRTOS heap4方式内存管理

现在再发个福利:
V7板子 NETCOON 客户端 栗子
1.LWIP源码修改
在这里先做个说明LWIP 路由功能是有点问题的
具体在ip4.c   ip4_route函数,这个函数不支持源ip判断所以需要修改
这里我做了一个 新的函数。my_ip4_route_src。
这里解释一下,原函数使用目的地址作为查找路由表的依据,由此判断该哪个网卡发送数据,
如果两个网卡和目的地址在同一个网段。那么数据是从第一个路由表发出。如果两个网卡和目的地址不在同一个网段。数据由默认网卡发出。
222.png

2.创建客户端
本例程支持两个网口 同时在线,可以根据netif描述符分别创建网络
444.png
在创建时设置下默认的网卡即可 , 使用 netif_set_default

3.测试网络
本例程可以支持热网口热插拔,服务器重连功能。
111.png
666.jpg
QQ截图20190515172027.jpg
4.在分享一下个人做的建议shell
333.gif
支持历史命令,支持简易的命令补全和路径补全,具体功能在help看吧,可能还有点问题,后面在慢慢完善

通过这种操作再多的网口也是可以使用的了

例程下载(2019-05-25更新):1.修改AXISRAM cache策略, 因为SD卡的DMA 会有问题
2.优化shell 处理
3.添加文件夹大小查询功能
4.修复SD 文件系统BUG
5.修复QSPI 文件系统BUG
6.添加NETCONN UDP 例程
7.添加TFTP 功能
使用命令提示符发送与获取:
tftp.png
8.优化LWIP 速度狂飙100M
1231.png
测试示例.gif
FreeRtos - Lwip -tftp.7z (33.98 MB, 下载次数: 1864)



评分

参与人数 2金币 +20 收起 理由
woobo + 10 很给力!
cz123123 + 10 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106553
QQ
发表于 2019-5-15 17:15:18 | 显示全部楼层
这个得置酷下
回复

使用道具 举报

23

主题

1403

回帖

1472

积分

至尊会员

积分
1472
发表于 2019-5-15 17:47:55 | 显示全部楼层
楼主厉害,这就试试
回复

使用道具 举报

18

主题

321

回帖

375

积分

高级会员

积分
375
发表于 2019-5-15 19:10:35 | 显示全部楼层
楼主厉害
回复

使用道具 举报

27

主题

272

回帖

353

积分

高级会员

积分
353
发表于 2019-5-15 20:09:07 | 显示全部楼层
看样 我得 抓紧学习了
回复

使用道具 举报

608

主题

3041

回帖

4885

积分

至尊会员

积分
4885
发表于 2019-5-16 11:43:24 | 显示全部楼层
本帖最后由 hpdell 于 2019-5-16 11:50 编辑

看样 我得 抓紧学习了,大神对网络那是相当的熟悉呀,
回复

使用道具 举报

16

主题

87

回帖

135

积分

初级会员

积分
135
发表于 2019-5-16 12:13:54 | 显示全部楼层
楼主厉害! 有SHELL绝对增强了FREERTOS。 更新到GITHUB上,可以很多人帮忙提ISSUES,可以更好的完善和加强!
回复

使用道具 举报

32

主题

262

回帖

363

积分

高级会员

积分
363
 楼主| 发表于 2019-5-16 15:07:04 | 显示全部楼层
gpfrank 发表于 2019-5-16 12:13
楼主厉害! 有SHELL绝对增强了FREERTOS。 更新到GITHUB上,可以很多人帮忙提ISSUES,可以更好的完善和加强 ...

我这水平不行,写的shell 太垃圾了了
回复

使用道具 举报

6

主题

636

回帖

654

积分

金牌会员

积分
654
QQ
发表于 2019-5-22 12:58:43 | 显示全部楼层
mark,感谢楼主分享
回复

使用道具 举报

32

主题

295

回帖

391

积分

高级会员

积分
391
发表于 2019-5-22 22:12:44 | 显示全部楼层
V7 lwip  感谢楼主分享
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
发表于 2019-6-3 11:30:33 | 显示全部楼层

版主的双网口什么时候上线呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106553
QQ
发表于 2019-6-3 11:35:59 | 显示全部楼层
zhengwending 发表于 2019-6-3 11:30
版主的双网口什么时候上线呢?

还早。
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2019-6-3 20:10:57 | 显示全部楼层
回复

使用道具 举报

0

主题

68

回帖

68

积分

初级会员

积分
68
发表于 2019-6-4 11:31:31 | 显示全部楼层
iperf测试一下
回复

使用道具 举报

5

主题

85

回帖

100

积分

初级会员

积分
100
发表于 2019-6-4 16:57:57 | 显示全部楼层
大哥6666     
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
发表于 2019-7-29 10:34:57 | 显示全部楼层
又来打扰了,使用ucos + lwip + 两路 RJ45    同时ping 接收函数里使用 pbuf_alloc 申请内存的时候,很多时候不会成功,然后装置会重启,感觉过了某个点之后,有时候申请成功了,后面ping就很正常。把这句话屏蔽掉,系统也不会重启。
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
发表于 2019-7-29 10:39:49 | 显示全部楼层
p = pbuf_alloc(PBUF_RAW,rx_length,PBUF_POOL); 内存会分配失败,然后就会重启,我把这句话屏蔽掉,就不重启了。。。有时候偶尔几次不会重启,两个网卡ping都正常。。。现在迷这了,想着是不是内存不够或者heap不够,我都加大试了,也不行。
回复

使用道具 举报

32

主题

262

回帖

363

积分

高级会员

积分
363
 楼主| 发表于 2019-8-5 10:16:36 | 显示全部楼层
我这相当于申请好的
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2019-8-13 14:02:36 | 显示全部楼层
牛逼666
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2019-11-12 14:43:38 | 显示全部楼层
楼主老师好,我用lwip在zynq的环境下遇到了个问题,还请帮助,谢谢:
LWIP下2块网卡,A的IP 192.168.1.51 B是192.168.1.52.初始化先创建A再创建B。任务里开个socket是任意ip接收,报文合法后解析返回。然后我电脑向1.51发udp报文,下面解析返回后,我发现是1.52回的,回的报文内容是对的,1.51没有返回。如果我先创建网卡B再创建网卡A,就是1.51返回的。如果AB网卡不在同一个网段,返回也是正确的。这个可能是什么原因啊?
对LWIP不熟谢谢
回复

使用道具 举报

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2020-5-21 15:29:21
Mark  感谢分享

0

主题

22

回帖

22

积分

新手上路

积分
22
发表于 2021-3-1 10:11:12 | 显示全部楼层
多谢大侠分享,学习一下!
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-3-5 10:10:52 | 显示全部楼层
谢谢楼主,偶然收到了楼主的文章,正在做多网口的项目,对我的帮助特别的大,谢谢
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-5-12 19:58:52 | 显示全部楼层
速度达100M的例程有吗?我用RT的系统 LWIP 最高才55M
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2021-7-29 16:19:20 | 显示全部楼层
牛逼666,这个目前测试的收发稳定性都可以
回复

使用道具 举报

3

主题

1220

回帖

1229

积分

至尊会员

积分
1229
发表于 2021-7-30 22:27:24 | 显示全部楼层
DM9000有工业级的吗 ?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106553
QQ
发表于 2021-7-31 08:35:40 | 显示全部楼层
morning_enr6U 发表于 2021-7-30 22:27
DM9000有工业级的吗 ?

不仅有工业级的,还有

DM9000过EMI测试电路参考
http://www.armbbs.cn/forum.php?m ... 2437&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-10-23 14:19:47 | 显示全部楼层
学习学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-24 22:33 , Processed in 0.266725 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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