Eth使用指南
基本概述
硬件特性
-
最大支持1000Mbps数据传输速率
-
支持全双工流控操作(包括IEEE 802.3x Pause packets and Priority flow control)
-
支持网络统计功能
-
支持IEEE 1588-2002/1588-2008标准定义的以太网报文时间戳
-
支持输出PPS秒脉冲信号
-
支持可编程以太网帧长度,最大支持16KB
假设和限制
-
发送和接收方向的FIFO最多各支持6个。
-
不支持传输超过所使用控制器可用缓冲区大小的数据,较长的数据必须使用Internet协议(IP)和传输控制协议(TCP)传输。
-
单个接收帧的长度(包括14字节的以太网帧头和4字节的FCS)必须小于或等于RX buffer的配置长度。
-
模块时钟频率为300M,PTP时钟周期为20ns。
代码路径
-
McalCdd/Ethernet/inc # 头文件
-
McalCdd/Ethernet/src/Eth.c # 提供对外API接口
-
McalCdd/Ethernet/src/Eth_Interrupt.c # 中断处理回调函数处理接口
-
McalCdd/Ethernet/src/Mac_Lld.c # 封装寄存器控制接口,供API接口调用
-
Config/McalCdd/gen_s100_sip_B_mcu1/Ethernet/src/Eth_PBcfg.c # Eth预编译配置,用于提供给对外接口API初始化属性调用
-
Config/McalCdd/gen_s100_sip_B_mcu1/Ethernet/src/Mac_Ip_PBcfg.c # MAC驱动预编译配置,对Eth_PBcfg.c构成静态配置依赖
-
samples/Eth/Eth_Test/Eth_test.c # Eth功能测试示例程序
应用sample
S100以samples/Eth/Eth_Test/Eth_test.c
发送arp报文为例说明: