全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

梳理一下TC3XX MCAL ETH模块的配置

时间:2023-03-21 09:29

人气:

作者:admin

标签: 一下  模块  梳理  MCAL  eth  TC3xx 

导读:Eth_17_GEthMac_ProvideTxBuffer,用于建立指定发送的buffer,输入参数包括Controller,BufferID,Buffer内容,以及长度。...

首先简要的说明一下ETH模块的特性:

1.支持10/100/1000M以太网

2.支持MII/RMII/RGMII接口

3.支持全/半双工工作模式;

4.以太网帧最大的长度为1522bytes;

5.MCAL中仅使用了Tx DMA0和Rx DMA0。

ETH的硬件硬件结构图如下图所示。

9ebbd4c2-c711-11ed-bfe3-dac502259ad0.png

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配置:

第一步是配置时钟参考,如下图所示。

9fbf0fa6-c711-11ed-bfe3-dac502259ad0.png

第二步就是控制器的配置,包括速度、工作模式、MCA地址、buffer程度、MDIO等,如下图所示。

a02e8110-c711-11ed-bfe3-dac502259ad0.png

第三步,配置发送和接口的接口,以及使能RGMII的读写操作,配置数据接收的形式。

a0bfff14-c711-11ed-bfe3-dac502259ad0.png

第四步,配置port硬件为复位类型,所有用于Eth驱动的输入引脚必须配置为PORT_PIN_RGMII_DRIVER,PORT_RGMII_INPUT,如下图所示。

a0d60002-c711-11ed-bfe3-dac502259ad0.png

第五步,使能发送和接收的DMA中断。

a207b916-c711-11ed-bfe3-dac502259ad0.png






审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信