硬汉嵌入式论坛

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

[NetX] 适用于NetX的w5300网卡驱动

[复制链接]

9

主题

66

回帖

108

积分

初级会员

积分
108
发表于 2025-3-17 23:11:46 | 显示全部楼层 |阅读模式
本帖最后由 egoistaw 于 2025-3-17 23:24 编辑

最近在鼓捣多网卡模式,趁着周末借了个使用fsmc接口的w5300的板子,写个网卡驱动练练手。

一些关键点:
1. w5300开启macraw模式,就会透传以太网帧了。
2. 关掉自动响应Ping
3. 翻转fifo为小端模式
4. 开启MAC地址过滤
5. 资源全分给socket0,因为仅使用了socket0
6.  需要使用中断引脚,并打开接收中断

测试了TCP UDP IGMP ICMP都支持,开20个socket收发也没问题。

但是,测出来的上下传速度才各5Mbits,也就是600多KB/s。
fsmc设置的频率是72Mhz,同一时间只能接收或者发送数据二选一,相当于半双工,那也应该有个36Mbps吧,怎么才这么慢,板子太旧了,懒得再深究。
(我换用wiznet硬件协议栈socket api测试也才1Mbits,更慢了....不知道是不是这块板子的问题)

w5300自带网络协议栈,速度又快,又占用不了几KB内存资源,这macraw模式纯粹当个玩具。
除非你需要开几十个socket。

附上驱动,因为是测试,稳定性不做保证。

最后提一下NetX多网卡,在网线插拔处理里记得维护好网卡的nx_interface_link_up状态,
不然会影响dhcp等功能。






w5300_netx.rar

58.45 KB, 阅读权限: 100, 下载次数: 6

评分

参与人数 1金币 +100 收起 理由
eric2013 + 100 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2025-3-18 09:07:14 | 显示全部楼层
非常感谢楼主分享
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 00:01 , Processed in 0.343767 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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