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.

[FAQ] [参考译文] [常见问题解答] TDA4VM:如何将广播帧转发到在 A72上运行的 HLOS (QNX)?

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1210631/faq-tda4vm-how-to-forward-broadcast-frames-to-hlos-qnx-running-on-a72-by-default

器件型号:TDA4VM


如何将广播帧转发到 QNX (A72)在使用以太网固件的 QNX+RTOS 用例中、请注意我的所有网络操作 都是 在 QNX 管理的。  

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

    问题:

    默认情况下、所有广播帧都将转发至以太网固件(在 MCU2_0内核上运行的服务器/主站)、以太网固件将通过下图所示的内核间虚拟以太网通信与其他客户端内核共享、有关更多详细信息、请参阅 用户指南。


    但是、在 QNX 端、不支持内核间虚拟以太网通信。 因此、广播帧无法在 QNX 端接收。


    分辨率:

    考虑到 所有网络操作都在 QNX 端管理、我们可以将所有广播帧转发到 QNX。 在这种情况下、其他客户端内核和以太网固件无法接收广播帧。


    要遵循的步骤:

    1. 通过忽略 中"EthFw_init"中的"EthFw_setAleBcastEntry ()"的调用、可忽略以太网固件的广播 ALE 条目 /ethfw/ethfw/src/ethfw.c、如下图所示。

      进行上述更改后、先以全新的方式重新编译以太网固件、然后再编译。
        有关构建选项、请参阅用户指南。

      构建完成后、复制交换机服务器二进制文件 /ethfw/out/J721E/R5Ft/FREERTOS/release 如果引导模式为 SD 引导模式、则使用 Linux SDK 刷写 SD 卡中的 rootfs/lib/firmware/ethfw/目录。

    2. 使用 "ifconfig"或"brconfig"工具从 QNX 添加广播地址。
      例如:在 Linux 中、我们使用如下添加。
      # ip maddr add FF:FF:FF:FF:FF:FF dev eth1
                            (或)
      通过参考 ALE 配置 常见问题解答中的"为 A72添加多播条目"(在参考示例中使用广播地址而不是多播)、从以太网固件添加静态条目。

    此致
    苏德黑尔