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.

[参考译文] AM3352:用于 VLAN 出口标记的 ALE 指南

Guru**** 2589300 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/637554/am3352-ale-guide-for-vlan-egress-tagging

器件型号:AM3352

您好!

OS 是 Win CE Compact 7、BSP 是 由 ADENEO (现为 Witekio)提供的 TI EVM BSP。

小型端口驱动程序的一小部分似乎是 Mistral Software Pvt Ltd 根据合同编写的、但其中大部分是 TI 提供的。

似乎有 VLAN 支持、但我们无法通过操作公开的注册表项将驱动程序与我们需要执行的操作进行同轴连接。

配置适用于双 MAC 模式。

我想知道是否有 ALE 编程指南来实现以下目标:

a)入口:从端口1或2上的帧中剥离 VLAN 标记、然后将未标记的帧转发到端口0 (CPU)

B)出口:在帧被转发到端口1或2进行传输之前、将 VLAN 标记添加到端口0的帧。

感谢所有的指示。

非常感谢、

Dimitri

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    多年来、TI 不再支持 WinCE。 请联系 Witekio 获取支持。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢您的快速响应 Biser。

    我不需要 WinCE 支持。 我需要的是正确编程 ALE 以执行我需要的操作的指南。 我拥有驱动程序的所有来源、因此我可以更改任何需要更改的内容。 我刚才提到 WinCE 只是为了上下文。 您也可以将此问题视为与 Linux 或任何其他受支持平台相关的问题。

    那么、文档中是否有一个文档或一个章节介绍了如何对 ALE 进行编程、以实现我所描述的目标?

    从我读取的数据中、从端口0传出或进入端口0 (朝向或来自 CPU)的帧将被正确无标记。

    不过、帧进出其他两个端口的情况如何? 如何对 ALE 进行编程以标记帧、例如、在正确接受(和剥离)传入的帧时、移出端口2?

    非常感谢、致以最诚挚的问候、

    Dimitri

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Dimitri、

    除了 TRM 之外、TI 没有关于 ALE 编程的其他文档。 我们目前可能正在处理类似的 Linux 用例、这可能是一个示例、但您的描述不完全匹配。

    您能否附上要执行的拓扑图? 您需要一个端口专用于在出口时去除 VLAN 标记、在入口时去除 VLAN 标记。 另一个端口是否仅是 VLAN? 您能描述一下要实现的拓扑的用途吗? 需要标记/取消标记的原因是什么?

    下一个问题是、您提到双端口、我想澄清一下、您在 Mac 定义 DTS 文件中设置了 DUAL_EMAC 标志。 如果未设置该标志、则表示您处于开关模式。

    您使用的是 TI EVM 还是定制板?

    此致、
    Schuyler
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Schuyler、您好、

    感谢您的回复、并为长时间保持沉默而道歉。 我终于弄清楚了如何正确地对 ALE 进行编程,以实现我需要做的事情--顺便说一下,这是一个定制的电路板。

    设置为双 MAC、我需要一个端口进行 VLAN 标记、另一个端口未标记。 我修改了 WinCE 驱动程序,允许为端口0启用和选择 VLAN 标记,其余的则相对简单。 除了学习曲线(在多张通行证中阅读 TRM,最终将第14.3.2节几乎全部内部化)之外,大多数的沮丧是由于编写和(未)记录的 NDIS 代码不正确造成的。 我最终不得不通读大多数源文件,以了解相关的注册表项是如何产生所需 ALE 表的,当然也要了解在何处应用来自端口0的标记(定向)帧的模式。

    再次非常感谢、致以诚挚的问候、

    Dimitri