完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
NXP iMX8X是NXP近期发布的基于Cortex-A35和Coretex-M4异构多核架构的arm处理器,支持两路MAC控制器,可以通过外置百兆或者千兆PHY芯片扩展两路以太网接口,本文就采用Toradex基于NXP iMX8X SoC的ARM核心板模块Colibri iMX8X示例扩展两路以太网。 |
|
相关推荐
2个回答
|
|
第一路以太网
a) Colibri iMX8X模块已经通过模块上面部署的一个Microchip KSZ8041NL 百兆PHY芯片默认支持了第一路百兆以太网 b) KSZ8041NL的参考电路请参考这里(原理图示例的SoC MAC端来自Toradex VF61 ARM模块的定义,在iMX8X或者其他平台上面不能直接引用,请只参考PHY一侧的连接),PHY Address配置为2。 d)基于上述配置的第一步以太网对应的device tree节点定义和pinmux定义请参考如下,内核基于4.14.159版本 --------------------------------------- # arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri.dtsi / &fec1 node节点定义请参考这里 / &fec1 pinmux定义请参考这里 --------------------------------------- |
|
|
|
第二路以太网
a) 第二路以太网通过模块预留的RMII或者RGMII接口连接百兆PHY或者千兆PHY来扩展,Colibri iMX8X RMII或者RGMII接口管脚定义请参考手册5.3章节。 b) 同样使用KSZ8041NL 百兆PHY扩展的参考电路请参考这里(原理图示例的SoC MAC端来自Toradex VF61 ARM模块的定义,在iMX7或者其他平台上面不能直接引用,须按照上面手册定义连接),如需要连接千兆PHY,请参考所使用的千兆PHY(如Microchip KSZ9031RNL)手册进行连接。PHY Address配置为默认的1。 c)通过ENET2 RMII接口连接KSZ8041NL百兆PHY的device tree配置参考如下patch,注意如下: / 由于iMX8X ENET1和ENET2 两路MAC共享同一路MDIO总线,因此两路PHY的节点都放在&fec1节点mdio下面,通过不同的PHY Address来区分。 / ENET2 Pinmux和lcd功能冲突,因此如果使用ENET2,则要将lcd 功能关闭 https://github.com/simonqin09/Colibri_iMX8X_2nd_Ethernet/blob/master/0001-colibri-imx8x-rmii-ksz8041-support_20200424.patch d)。 详细下载和编译Kernel源代码,以及部署新的设备树到模块的方法说明请参考这里。 |
|
|
|
只有小组成员才能发言,加入小组>>
854 浏览 0 评论
1181 浏览 1 评论
2558 浏览 5 评论
2890 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2749 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1168浏览 3评论
213浏览 2评论
481浏览 2评论
394浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
477浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-11 11:25 , Processed in 1.092449 second(s), Total 81, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号