你的位置:定制物联网软件开发多少钱 > 物联网软件开发资讯 > 物联网软件开发公司 简析英飞凌TC3XX MCAL ETH模块建设

物联网软件开发公司 简析英飞凌TC3XX MCAL ETH模块建设

发布日期:2024-08-02 12:18    点击次数:56

前次写了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的硬件硬件结构图如下图所示。

app

图片物联网软件开发公司

申花不会拒绝费南多的到来,但也不会以“外援”的薪资标准去买进一个31岁,明年年初自由身32岁,状态一年一个坎的边锋,哪怕如今是国家队的主力。

1. 湘南丽海位于日本神奈川县,该队成立于1992年,历史上获得3次日职联冠军,2次日职乙冠军,1次天皇杯冠军,1次日联杯冠军,不过近年阵容平庸,扮演日职联和日职乙升降机的角色。

MCAL中关键的API接口:

Eth_17_GEthMac_Init,用于使能、复位Eth模块以及MIDO接口驱动化;

Eth_17_GEthMac_ProvideTxBuffer,用于培植指定发送的buffer,输入参数包括Controller,BufferID,Buffer推行,物联网app开发以及长度。

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中断。

图片

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