如何使用RT-Thread提供的SPI驱动框架使能外接以太网设备,实现设备连接网络?

 1. 准备

 
RT-Thread 是一款主要由中国开源社区主导开发的开源实时操作系统(许可证GPLv2)。实时线程操作系统不仅仅是一个单一的实时操作系统内核,它也是一个完整的应用系统,包含了实时、嵌入式系统相关的各个组件:TCP/IP协议栈,文件系统,libc接口,图形用户界面等。本章将介绍使用 RT-Thread 提供的 SPI 驱动框架使能外接以太网设备,实现设备连接网络。
 
GD32303E-EVAL 评估板没有板载以太网模块,所以需要使用外接以太网设备连接网络,本文使用的模块主控芯片型号为 ENC28J60,它可作为任何配备有 SPI 的控制器的以太网接口,兼容 IEEE 802.3 标准,最高传输速度可达 10M/s,正常工作电压为 3.3V,模块上使用的网络变压器型号为 HR911105A,模块外观如下:
如何使用RT-Thread提供的SPI驱动框架使能外接以太网设备,实现设备连接网络?
该模块主要使用引脚说明如下:
如何使用RT-Thread提供的SPI驱动框架使能外接以太网设备,实现设备连接网络?
该模块和 GD32303E-EVAL 开发板连接情况如下:
如何使用RT-Thread提供的SPI驱动框架使能外接以太网设备,实现设备连接网络?