学习目标:
以太网MCU开发
以太网驱动PHY开发
学习内容
6/20
以太网初接触
- 常见局域网:①以太网,②令牌环网,③无线WLN/LAN
7/13
1、回环模式
(1)PCS回环模式
当PCS回环模式使能之后,发送的数据回直接返回到接收端,达到自发自收的功能效果,校验测试芯片功能
(2)MDI回环模式
//没太懂
(3)远端回环模式
MAC通过MDI发送数据,到远端的phy处通信完后,返回数据,发送的与接收的数据包进行比较来校验物理层链路。
2、通信链路质量
链路质量包括Link Training Time (LTT), Local Receiver Time (LRT), Remote Receiver Time (RRT) 以及链路故障与丢失
3、以太网接口类型
MII与RMII接口
(1)MII接口
独立于介质的接口(MII)用于MAC与外接的PHY互联,支持10Mbit/s和100Mbit/s数据传输模式,需要16个控制信号,百兆情况下时钟频率25MHZ
(2)RMII接口
PYH的时钟频率要求50M,需与MAC层时钟一致,只需要7个控制信号,大大减少IO使用
4、控制器架构
4.1控制器架构
4.2 OSI框架
5、驱动开写!
5.1、LwIP(light weight IP)轻量化的TCP/IP协议
具有三种LWIP有三种编程接口:
- RAW 可以不需要操作系统,但是复杂,主要使用需要掌握回调函数的使用。
- NETCONN 需要操作系统支持,但是简单
- SOCKET 需要操作系统支持,简单,有内存拷贝会浪费内存
5.2 结构如下图,
IwIPcore层中:TCP可靠交付(三次握手,四次挥手协议),UDP不可靠远端交付(无应答),DHCP(dynamic host configuration protocol)动态主机配置协议,为网络中的客户端自动分配ipv4 ipv6的地址
Netif:硬件抽象层,硬件网络接口