This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你(们)好!
希望您做得好。
我之所以写信是想问一些关于 CPSW 模块的问题。
POV:我不使用 PDK/SDK。 我正在使用裸机编写驱动程序。
问题如下:
期待收到您的回复。
此致、
哈桑·阿尔祖
您好!
是否可以建立数据传输和接收通信而不使用 ALE 从一个固定端口到另一个固定端口?
您是指将来自一个外部端口的数据传输到另一个外部端口吗? 如果是这样、则没有 ALE 是不可能的、并且端口也可以配置为交换机模式(非仅 MAC 模式)。
如果端口配置为仅 MAC 模式、则数据将转到主机端口(内部 CPPI 端口)。
CPT 适用于具有网络 PTP 堆栈和与外部网络进行时间同步的时间同步应用程序。 (支持以太网数据包时间戳)。
统计数据仅用于调试目的、如果启用端口统计数据、则寄存器将根据端口上的数据传输自动更新。
要进行数据传输、需要遵循基本配置。
1.根据需要从 CTRLMMR 寄存器(ENET_CTRL 寄存器)将外部端口接口配置为 RGMII 或任意接口。
配置主机端口(p0)控制寄存器。
3、配置外部端口控制寄存器。
4.配置 ALE、策略器。
有关 寄存器的详细信息、请参阅 TRM。
请参阅 《PDK 用户指南》中的"enet_loppback"和 enet_lwip_example"等 PDK 示例。
源代码位于以下路径。
此致、
苏德黑尔
尊敬的 Sudheer:
感谢你的评分
我使用 MCU_CPSW0进行通信。 我将仅将该端口配置为 MAC。 在这种情况下 ALE 是否也是必要的?
此致、
哈桑
您好!
我正在使用 MCU_CPSW0进行通信。 我将仅将该端口配置为 MAC。 在这种情况下,ALE 是否也是必要的?
您可以在不使用 ALE 的情况下运行流量、但传输将是定向数据包、而不是基于转发规则、即需要提供要发送流量的端口。
没有任何不使用 ALE 的示例。
是否可以知道不使用 ALE 的以太网用例?
此致、
苏德黑尔
尊敬的 Sudheer:
谢谢你的答复。
我希望以多播方式传输数据。 在这种情况下、ALE 是必要的。
我还有几个问题、如下所示:
1、我使用的是 MCU_CPSW0、它只有2个端口、但为什么在 MCU_CPSW0的 TRM 寄存器描述中提到9个端口(0-8)? 这是什么意思?
2.在 CPSW 2G 模式下,VLAN 不可识别模式下,端口/数据包优先级是否体现出来?
例如、我们有1个端口而没有 VLAN 意味着以太网数据包是按照从内存中按先入先出的顺序在同一端口上接收和传输的、如果我的错误回答、您能回答一下吗?
3. ALE 分类器和策略器的最低配置是什么?
期待收到您的回复。
此致、
哈桑·阿尔祖
您好!
1. 我使用的是 MCU_CPSW0、它只有2个端口、但为什么在 MCU_CPSW0的 TRM 寄存器描述中提到9个端口(0-8)? 这是什么意思?
它可能会复制、粘贴错误。
CPSW2G 只有两个端口、您可以启用 bit0和 bit1。
2. 在 CPSW 2G 中,VLAN 不可识别模式中,端口/数据包优先级是否进入画面中?
通常、CPSW 使用 UDMA 通过专用 PCIL 链路传输或接收数据。 (有8个 Tx 和1个 Rx 链路)
此外、如果在 VLAN 感知模式下启用 CPSW、如果接收到任何非 VLAN 数据包、则将在数据包中插入默认端口 VLAN 值。 我们需要添加 VLAN 条目以在出口时删除标签。
优先级将是 PCIL 线程 ID、数据包将保持在相应的缓冲区中、并且首先发送编号最高的缓冲区。
3. ALE 分类器和策略器所需的最低配置是什么?
您需要为自身 MAC 地址添加 ALE 条目、策略器才能将数据传输到 运行应用程序的内核。
启用 ALE 学习、以便它将添加传入流量的 MAC 地址、从而当它看到流量时、它将从接收流量的外部端口上发送流量。
如果启用了 VLAN 模式,则禁用标记的 VALN 条目。
请参阅提到的示例并浏览代码、您 可能会更好地理解这些内容。
此致、
苏德黑尔