夜夜撸网站 简析英飞凌TC3XX MCAL ETH模块成立

经典三级
你的位置:经典三级 > 黑丝 > 夜夜撸网站 简析英飞凌TC3XX MCAL ETH模块成立
夜夜撸网站 简析英飞凌TC3XX MCAL ETH模块成立
发布日期:2025-06-27 07:06    点击次数:143

夜夜撸网站 简析英飞凌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中断。

图片

本站仅提供存储奇迹,统统骨子均由用户发布,如发现存害或侵权骨子,请点击举报。

Powered by 经典三级 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群系统 © 2013-2024