W5500 与 以太网芯片 DP83848与LAN8742和LAN8720的区别

首先需要了解网络技术中的OSI模型,7层,最底层是MAC + PHY而W5500内置TCP/IP协议栈硬解码的MAC+PHY芯片而DP83848和LAN8720是纯粹的PHY芯片,且两种PHY芯片和MAC层通信的接口不同,DP83848可以使用RMII或者MII,LAN8720只可以使用RMII接口.如你所说集成了内置TCP/IP协议栈硬解码的MAC+PHY芯片W5500是通过I2C或者SPI将TCP/UDP报文抽象出来发送给应用程序(传输速率受限于SPI或IIC速率),已经将链路层不符合TCP/UPD规则的过滤掉了所以在某些需要应用到协议栈链路层收发数据的场合不能使用.

 

DP83848是RMII或MII接口,W5500是SPI接口,受限于SPI通讯速率,所以W5500会略慢一些。

在其他区别上,W5500内置了硬件TCP协议栈,所以是用起来更方便,包括SPI接口,SPI比MII或RMII接线少,驱动也更好做。

DP83848需要移植TCP/IP协议栈,但驱动好后使用比W5500更灵活,定义连接的缓冲空间可以自己定。

posted @   KairusZhang  阅读(3846)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示
主题色彩