Part Number:DRA821U
我想让 5 端口开关在 TI EVM 上工作,似乎需要在 MCU2_0 上运行一些二进制文件,才能使开关正常工作?为什么需要这样?这是否意味着,如果使用 5 端口开关,就不能使用 MCU2_0?请帮我解答这些问题,并告诉我如何使用 linux SDK 7.02。我阅读了发行说明,但里面没有说明如何使用这个?
Annie Liu:
通常,CPSW 5G(和 9G)开关需要为多个内核提供服务,例如运行 Linux 的 A72 内核和运行 RTOS、AUTOSAR 或任何其他应用所需操作系统的 R5F 内核。请参见下图
CPSW 硬件 已经能够通过 DMA 为多个内核提供服务,但控制必须驻留在单个内核中,否则在配置过程中会发生冲突。这简化了 DMA 初始化、ALE 配置以及通过 IPC 对来自多个内核的 CPSW 配置请求进行仲裁。
因此,MCU 2_0 被指定为运行以太网 FW 的内核。这并不意味着 MCU2_0 不能用于其他任务。以太网固件功能也可用作库;有关这方面的信息,请参阅 Vision Apps 文档。任何此类应用都需要将以太网固件集成为库,并调用相关的应用初始化。
对于在 A 内核上运行的 Linux/QNX,这里提供了一个虚拟 MAC 接口,用于将 CPSW 5G 接口抽象出来。因此,如果您在 Jacinto 器件上引导 Linux,则将使用与 CPSW 开关相对应的 eth1 接口。
单个接口并不意味着只有一个端口可用于 Linux/QNX。这意味着 CPSW 5G 中的 4 个端口均可用作虚拟端口。要接收数据,主机需要适当地配置 ALE。
有关以太网固件的配置,请参阅此文档。
这意味着 Linux 没有任何针对 CPSW 5G 硬件的 DT 绑定,并且配置由在 MCU2_0 上运行的以太网固件完成。如果用户希望与新的 PHY 接口或使用 SGMII 或 RGMII,则需要修改以太网固件和 ENET LLD 层。
有关与新型 PHY 接口的信息,请参阅此文档