1、介绍
RyanW5500 实现了部分常用BSD socket API。
BSD socket API方便上层应用移植
基于wizchip socket开发,优化支持RTOS,避免死循环
dhcp自动续租
资源占用少
对接RT-Thread sal和netdev组件
2、设计
暂时只支持W5500,手上只有W5500。
实现中能用wizchip接口的全部使用wizchip接口,方便移植到wiz其余芯片平台。
待补充
3、平台接口
暂时只支持RT-Thread,后期再考虑跨平台(比较麻烦)。
4、示例
使用RyanW5500软件包需要在 RT-Thread 的包管理中选中它:
Enable RyanW5500 example:配置启动RyanW5500示例
SPI device name:配置使用 SPI 的设备名称(用户要提前把spi设备挂载到总线上)
Reset PIN number:配置设备连接的复位引脚号(根据实际使用引脚号修改)
IRQ PIN number:配置设备连接的中断引脚号(根据实际使用引脚号修改)
Version:软件包版本选择(正式版没发布之前,推荐使用latest,会及时的修复bug)
详细使用请参考example,提供了一些测试接口和使用范例
下图为使用udp echo服务器和tcp echo服务器发送数据测试,
一个udp客户端 40ms轮询发送
二个tcp客户端 40 / 30ms轮询发送
结果还是蛮稳定的,使用f407cpu占用在20%左右,开启dma会更好点。
原作者:Ryan_CW
|