• 简析英飞凌TC3XX MCAL ETH模块成就

    发布日期:2024-09-28 15:53    点击次数:162

    简析英飞凌TC3XX MCAL ETH模块成就

    前次写了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中断。

    图片

    本站仅提供存储做事,悉数践诺均由用户发布,如发现存害或侵权践诺,请点击举报。