I am working on a project with the i.MX/RT platform and I need to run both 100 Mbps Ethernet (ENET) and 1 Gbps Ethernet (ENET_QOS) in the same application.
Is it possible to manage both interfaces together in a single project using the CMSIS-Driver (Driver_ETH_MAC + Driver_ETH_PHY)?
If yes, what is the recommended approach for initialization and task handling (e.g., separate instances of the CMSIS driver for each port)?
If one Ethernet interface is running with the CMSIS driver and the other is managed using a different driver stack (non-CMSIS, platform-specific), will both coexist and work correctly? Or do they need to be aligned under the same framework?
Any reference examples or documentation for handling dual Ethernet (100M + 1G) simultaneously would be very helpful. i.MX-RT1170
If no MII connection is used (only RMII and RGMII is used), all three interfaces can be used simultaneously. Each interface has to use a different set of pins. MDIO, MDC pins can be shared by more PHYs or each PHY can be connected to an individual pair of MDC, MDIO pins.
To achieve this, it is suggested to use different instances of CMSIS driver.
Unfortunately, we don’t have any example to run multiple interfaces on the same application.
BR,
Omar