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.

[参考译文] TMS320C6678:如何在 C6678上使用多播?

Guru**** 2587365 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/635232/tms320c6678-how-to-use-multicast-on-c6678

器件型号:TMS320C6678

您好、c6678上是否有多播使用的帮助文档或示例代码? 最新的 NDK 和 c6678网络驱动程序是否支持多播? 谢谢。

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

    下面是 NDK 文档:
    www.ti.com/.../spru524j.pdf
    processors.wiki.ti.com/.../Processor_SDK_RTOS_NDK

    根据 TI 网络开发者套件(NDK) v2.25 API (第一个链接)、我知道它支持多播。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yordan。 感谢您的回复。 但我在 c6678上找不到多播的内容或示例、您能给我更多建议吗? 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    下面是我在 NDK 文件夹中的文档中找到的内容:

     根据 TI 网络开发者套件(NDK) v2.25用户指南(SPRU523J):

     "此库已修改为额外支持 Nimu 内核架构、VLAN、IPv6、Jumbo

    帧和原始以太网插槽。 NIMU 内核取代了以太网和存在的 IF 对象

    以前并提供以下服务

    •为每个 NIMU 网络接口对象生成唯一的名称和标识符。 唯一的名称是

    对之前的 LL 数据包层架构的扩展、仅使用的器件索引

    识别。

    •提供驱动程序用于将以太网数据包传递到 NDK 内核堆栈的接口。 。

    功能支持802.3和802.1Q 标签的处理。

    提供配置接口、允许配置接收过滤器/多播

    地址等 这是通过 IOCTL 接口 API 实现的。"  

    在 TI 网络开发者套件(NDK) v2.25参考指南(SPRU524J)中、如果您搜索"多播"、您将找到相关信息:  

    "

    SO_REUSEPORT -如果所有绑定都在绑定端口之前设置 SO_REUSEPORT、则允许多个进程完全重复绑定。 此选项允许 一个程序的多个实例发送到每个接收 UDP/IP 多播或广播 发往绑定端口的数据报。  

    IP_Add_Membership -指定要加入的多播组。 它接受用于指定多播组的 struct ip_mreq 参数(在 RFC 3678中定义)
    应用程序要加入的地址和用于加入组播组的接口 IP 地址

    .

    互联网组管理协议(IGMP)旨在帮助路由器路由 IP 多播流量。

    "  

    以上内容是参考指南中的内容的一部分。  

    从中删除  

    网络开发者套件(NDK)支持包以太网驱动程序(SPRUFP2B):  

    "

    三个主要层(NIMU 特定层、微型驱动器和通用 EMAC/MDIO CSL 层)暴露的各种 API 可根据其功能分为以下类别:
    •初始化和关断 API。 在以太网器件启动期间调用这些 API 以初始化 EMAC 环境、或在关断期间调用这些 API 以关闭以太网控制器及其子系统。
    •配置 API。 调用这些 API 以获取/设置 EMAC 配置。 配置 API 通常在设置以下参数时很有用:
    —多播配置
    —在以太网设备上接收过滤器

    "  

    您可以使用 NIMU 来实现多播要求。  


    此致、  
    Yordan