Other Parts Discussed in Thread: AM6442, SYSCONFIG
器件型号: AM6442
主题: SysConfig 中讨论的其他器件
您好:
我使用的是 AM6442、SDK-->11.2.0.24 和 SysConfig->1.25.0 以太网外设 (CPSW 和 ICSSG)、并希望更深入地了解 SysConfig 中提供的 MDIO 配置工作模式、具体来说是每种模式的含义以及它们影响的系统行为部分。 我无法在 SDK 文档中找到有关这些模式在驱动程序和硬件级别内部如何差异的足够详细的说明。
在 SysConfig→MDIO Config→Operating Mode 下、以下模式可用:
-
MDIO_MODE_NORMAL
-
MDIO_MODE_MANUAL
-
MDIO_MODE_STATE_CHANGE_MON
我目前的理解如下:
-
mdio_mode_normal:驱动器通过 MDIO 完全管理 PHY、包括复位、自动协商、速度/双工配置和链路状态监控。
-
MDIO_MODE_MANUAL:MDC 和 MDIO 处于启用状态、但自动 PHY 管理被禁用、所有 PHY 寄存器访问和初始化序列均由应用处理。
-
MDIO_MODE_STATE_CHANGE_MON:禁用 MDIO 寄存器访问、此模式仅用于监测 PHY 链路状态变化。
但是、我想更好地了解在这些模式之间切换时到底发生了哪些内部变化、特别是在每种情况下都启用或禁用了哪些硬件信号、驱动器特性或固件机制。
特别是、当选择 MDIO_MODE_STATE_CHANGE_MON 且禁用“Enable MDIO MDC Config“时、SysConfig 会从引脚多路复用配置中删除 MDC 和 MDIO 引脚。 虽然这种行为在电气方面是有意义的、但我并不完全清楚以下几点:
-
当禁用 MDC 和 MDIO 时、CPSW/ICSSG 以太网子系统如何获取 PHY 链路建立/断开状态、速度和双工信息?
-
这些参数完全源自 MAC–PHY 接口信号(如 RGMII/SGMII/MII)、
-
或者、CPSW/ICSSG 固件或驱动器内部是否实施了不同的监控或状态机机制?
-
-
在 MDIO_MODE_STATE_CHANGE_MON 中、假设 PHY 为:
-
自举引脚、和/或进行配置
-
是否由拥有 MDIO 主器件角色的另一个 MAC 实例管理?
在此模式下、MAC 端口是否可被视为 A 完全被动式观测器 方面如何发挥作用?
-
-
这样说在技术上是正确的 MDIO 严格来说是一种管理总线、以太网数据发送和接收(TX/RX 帧流量)完全独立于 MDIO、这就是为什么禁用 MDC/MDIO 不会阻止以太网数据正常运行?
此外、我还想了解 CPSW 和 ICSSG 以太网的交换机模式和双 MAC 模式之间的差异。 具体来说:
-
这些模式在硬件、固件和驱动程序级别上的主要差异是什么?
-
不同开关模式和双 MAC 模式的 MAC 寻址、MDIO 用法、NETIF 结构和端口间数据转发有何不同?
-
对于哪些用例、建议使用开关模式;对于哪些情况、建议使用双 MAC 模式?
我无法在 SDK 文档中找到有关这些主题的足够详细的说明、因此我想确保我对预期 CPSW/ICSSG 以太网架构和配置模型的理解与 TI 的设计一致。
提前感谢您的澄清。