W5500 芯片是一款集成全硬件 TCP/IP 协议栈的嵌入式以太网控制器,同时也是一颗工业级以太网控制芯片。
W5500 支持高速标准4线SPI接口与主机进行通信,该 SPI 速率理论上可以达到 80MHz。其内部还集成了以太网数据链路层(MAC)和10BaseT/100BaseTX 以太网物理层(PHY),支持自动协商(10/100-Based全双工/半双工)、掉电模式和网络唤醒功能。与传统软件协议栈不同,W5500内嵌的8个独立硬件 Socket 可以进行8路独立通信,该8路Socket的通信效率互不影响,可以通过 W5500 片上32K 字节的收/发缓存灵活定义各个Socket的大小。
官方提供了ioLibrary_BSD固件库:https://github.com/Wiznet/ioLibrary_Driver/tree/master/Ethernet
可以很轻松的移植进各种嵌入式设备中,只要设备支持标准SPI接口(模式0、3)即可。
本文以KF32A152的MCU为例说明一下如何用W5500移植官方的固件库实现以太网通讯。
具体内容:Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.