梳理一下TC3XX MCAL 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中断。


JetPack5.0.2 的主要亮点
德国GMC-I 具有超高卫生标准的医用抗菌多用表 Seculife HIT MD
一文详解锂硫电池的应用及挑战
【新专利介绍】一种应用于不均匀流场的热式多孔板气体流量计
TI推出具有保护功能的单芯片电池电量监测计
梳理一下TC3XX MCAL ETH模块的配置
关于3G LTE的系统测试和芯片测试方案
2019年河北省信息通信行业要着重抓好七方面工作
什么样的电脑电源不要购买使用
PRBTEK分享P6243泰克有源单端探头使用手册
浅析比亚迪三大动力电池创新技术
无人机实现了可见光与热成像相结合的视频
采用低静态电流降压转换器延长和节省电池寿命
电动汽车——电磁兼容的隐秘战场
研究表明:至2021年将会有5亿台手势追踪设备
TD-SCDMA智能天线如何与MIMO融
人工智能将重新定义室内农业,已成解决粮食短缺问题的关键工具
plc与单片机的优缺点 PLC与单片机系统比较有何优势?
OPPO R9s清新绿限量版将出 吸晴无数
什么是MQTT网关?