前次写了TC3XX MCAL CAN模块的成立(回送门:简析英飞凌TC3XX MCAL CAN模块)日本 人妖,今天来梳理一下ETH模块的成立。
最初简要的发挥一下ETH模块的特色:
1.接济10/100/1000M以太网;
2.接济MII/RMII/RGMII接口;
3.接济全/半双工责任样式;
4.以太网帧最大的长度为1522bytes;
5.MCAL中仅使用了Tx DMA0和Rx DMA0。
ETH的硬件硬件结构图如下图所示。
图片日本 人妖
MCAL中环节的API接口:
Eth_17_GEthMac_Init,用于使能、复位Eth模块以及MIDO接口启动化;
Eth_17_GEthMac_ProvideTxBuffer,用于建造指定发送的buffer,输入参数包括Controller,BufferID,Buffer本色,以及长度。
Eth_17_GEthMac_SetControllerMode,设立以太网为止器的样式。
Eth_17_GEthMac_GetControllerMode,获得以太网为止器的样式。
Eth_17_GEthMac_SetPhysAddr,设立为止器的MAC地址。
Eth_17_GEthMac_GetPhysAddr,获得为止器的MAC地址。
Eth_17_GEthMac_WriteMii,设立PHY寄存器本色。
Eth_17_GEthMac_ReadMii,读取PHY寄存器本色。
Eth_17_GEthMac_Transmit,以太网数据发送。
Eth_17_GEthMac_Receive,以太网数据摄取。
Eth_17_GEthMac_TxConfirmation,以太网数据发送的回调函数。
MCA成立:
第一步是成立时钟参考,如下图所示。
图片
第二步即是为止器的成立,包括速率、责任样式、MCA地址、buffer历程、MDIO等,如下图所示。
图片
第三步,成立发送和接口的接口,以及使能RGMII的读写操作,成立数据摄取的神气。
图片
第四步,成立port硬件为复位类型,总计效于Eth驱动的输入引脚必须成立为PORT_PIN_RGMII_DRIVER,PORT_RGMII_INPUT,如下图所示。
图片
第五步,使能发送和摄取的DMA中断。
图片
本站仅提供存储管事,总计本色均由用户发布,如发现存害或侵权本色,请点击举报。