TCP/ip协议结构分层
传输层简记
TCP:可靠性强,有重传机制
UDP:单传机制,不可靠
UDP在ip层分片
TCP在传输层分包
应用层+传输层+网络层,构成LWIP内核程序: 链路层;由mac内核STM芯片的片上外设 +PHY芯片 lan8725等芯片
LWIP的封装
每一层都添加相应的首部
LWIP的解封
每一层都拆除相应的首部
LWIP的程序结构框图
传输层选择UDP协议,在网络层数据大于1500字节,就在网络层分片
传输层旋转TCO协议,在传输层就已经分包
ethernet 文件 递交数据给mac内核
netif 文件 虚拟网卡 :对wifi 、 以太网 进行抽象统一管理
STM32上的mac
ST的ETH框架
mac是eth其中一部分
可以上图看出:以太网DMA数据包以DMA方式发送/接收
PHY交互接口
红色框1:数据通道:介质接口RMII/MII
红色框2:管理通道:SMI站管理接口
两个带方向的线分别是接收/发送; PHY是物理芯片端
管理通道
管理通道的MDC/MDIC的两个引脚,最多支持32个PHY访问
MDC:周期时钟引脚 (可以由STM32的AHB时钟分频而来,也可以由PHY的晶振得来)
MDIC:数据输入/输出比特流 ,数据引脚
写入时序
第一个PADDR:PHY地址(00_1F)
第二个RADDR:寄存器地址(00_1F)
数据位:16位数据位(PHY寄存器都是16位的)
操作码: 10读取 01写
PHY地址取决于;
物理PHY芯片的引脚电平:高电平为1 低电平为0
引脚 PHYADD1 高
引脚 PHYADD0 低
表明地址0x02