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.

[参考译文] TDA4VM-Q1:ethfw TAP 器件示例不工作

Guru**** 2399305 points
Other Parts Discussed in Thread: SK-TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1488728/tda4vm-q1-ethfw-tap-device-example-not-working

器件型号:TDA4VM-Q1
主题中讨论的其他器件:SK-TDA4VM

工具与软件:

尊敬的支持部门:

我正在测试 轻触设备 方法 ethfw 指南文档 接收数据 CPSW9G 上广播数据包 .

为了重现问题、我下载了 RTOS SDK 8.6. 、创建了一个 SD 卡映像 、并在上进行了测试 基于 SOM 的 EVM (非 SK-TDA4VM) .

但是、系统会反复打印 "正在等待队列初始化" 且不能正常工作。

请指导我在哪里进行调查。

#我的测试板信息

U-Boot SPL 2021.01-g62a9e51344 (2023年5月2日- 15:41:16 +0000)
型号:德州仪器(TI) K3 J721E SOM 板:J721EX-PM2-SoC 修订版 E7
SYSFW ABI:3.1 (固件版本0x0008 '8.6.3--v08.06.03 (Chill Capybar')
检测到:J7X-BASE-CPB 版本 A
检测到:J7X-VSC8514-ETH 版本 E2

#  virtual-eth-queues, virtual-eth-buffers address boot log

[ 0.000000]保留内存:在0x00000000e4000000创建了 DMA 内存池、大小为8MiB
[ 0.000000] of:reserved mem:initialized node vision-apps-r5f-virtual-eth-queue@e4000000、compatible id shared-dma-pool
[ 0.000000]保留内存:在0x00000000e4800000处创建了 DMA 内存池、大小为24MiB
[ 0.000000] of:reserved mem:initialized node vision-apps-r5f-virtual-eth-buffers@e4800000、compatible id shared-dma-pool

#测试日志

根目录@J7-EVM:/usr/bin ./tapif.sh
从器件树中发现了0xe4800000处的 Bufpool 基址
Bufpool 区域长度为0x01800000
从设备树中找到0xe4000000的队列基址
队列区域长度为0x800000
--------------------------------------------------------
所选配置:
--------------------------------------------------------
轻触 Device name Tap0
Rx 队列 ID 2
Tx 队列 ID 3
队列的最大数量4.
队列基址0xe4000000
队列 Len 0x80000000
轮询间隔1000
bufpool 的最大数量4.
Bufpool base 0xe4800000
Bufpool len 0x01800000
Tx 缓冲池 ID 2
TAP IP
点击 MAC 00:01:02:04:05:06
最大 TX 64
RX 最大值64
--------------------------------------------------------
已成功打开 TAP 设备
队列映射成功
Bufpool 映射成功
已分配的队列处理
正在等待队列初始化
正在等待队列初始化
正在等待队列初始化

谢谢你。

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

    您好!

    您是否可以从 Vision 应用程序或独立版运行 ETHFW?
    对于具有视觉应用和独立应用的 ETHFW、buffer bool 和 Queue 基址不同。

    请参阅 ETHFW 应用中使用的映射文件或链接器文件、并在 Tap.conf 文件中配置这些地址。
    请参阅 ETH 指南、了解有关根据 ETHFW 应用配置的队列和缓冲区的详细信息。
    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j784s4/latest/exports/docs/ethfw/docs/user_guide/demo_ethfw_combined_top.html#intercore_linux_client_test_vepa

    此致、
    Sudheer

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

    尊敬的支持部门:

    感谢您的答复。

    我们在的 Vision 应用中的 ETHFW 执行。

    我们已经验证了 存储器位置 在中 linker.cmd ETHFW 存储器设置 DTS 文件存储器位置 tapif.sh 引用的配置文件 都匹配 按照您的指导进行操作。 可以通过比较来确认这一点 上一条消息中的日志 与电流同步 linker.cmd 进行选择。

    尽管查看了中提到的所有内容 指南 、系统 仍然无法正常工作 这就是我们寻求援助的原因。

    请您确认是否 TI 已验证 这个封装 能够在 EVM 上工作

    小程序

    ~~~μ A

    ~~~μ A


    DDR_MCU1_LOCAL_HEAP ( RWIX ): origin = 0xD8800000 , length = 0x00800000
    /*内核间以太网共享设计队列。 必须为非缓存或缓存一致[ size 8.00 MB ]*/
    INTERCORE_ETH_DESC_MEM:origin = 0xE4000000、length = 0x800000
    /*内核间以太网共享数据缓冲区。 必须为非缓存或缓存一致[ size 24.00MB ]*/
    INTERCORE_ETH_DATA_MEM : origin = 0xE4800000 , length = 0x01800000
    }

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

    您好!

    您能否确认是否 TI 已验证 这个封装 能够在 EVM 上工作 ?[/报价]

    是的、我们会检查每个 SDK 版本。
    Tap 应用具有一些增强功能并进行了修复、以使其与 ETHFW lwipif 的大小匹配、这些功能将添加到最新的 SDK 中。

    此致、
    Sudheer

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

    尊敬的支持部门

    感谢您的答复。

    当前正在使用 SDK 8.x 和以后 SDK 9.0引入了重大的结构变化
    我们只能使用最高的版本 SDK 8.6. 、但不是最新的 SDK。


    产生的 严格遵循 SDK 指南 、但系统 仍然无法正常运行 .


    我们是否能够接收到 验证结果 的说明 SDK 8.6.

    如果您具有 引导日志/VX_ARM_REMOTE_LOG   和 控制台测试日志 在验证期间使用、
    它们将有助于分析我们的装置与您的装置之间的差异。


    需要执行的操作 RTOS SDK 8.6. 都需要 插入码 正常运行?


    谢谢你。

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

    您好!

    我们能否收到 验证结果 的说明 SDK 8.6. ?[/报价]

    请查找 ETHFW 用户指南中发布的测试结果。
    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/08_06_01_03/exports/docs/ethfw/docs/user_guide/demo_ethfw_combined_top.html#intercore_linux_tap_app

    此外、您能否确认您是否已启用来自 ETHFW 构建标志的内核间虚拟以太网宏并重新编译 ETHFW? 默认情况下、它不会在 SDK 中启用。

    此致、
    Sudheer

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

    亲爱的 苏德尔

    感谢您的答复。  

    vision_apps_build_flags.mak 、设置将指明这一点 这不是 QNX 构建
    默认情况下、 ETHFW_INTERCORE_ETH_SUPPORT 应启用。

    请帮帮您 具体阐明了需要检查哪些构建标志 以确认
    无论 ETHFW_INTERCORE_ETH_SUPPORT 是否正确包含在构建中?

    # vision_apps_build_flags.mak

    #内核虚拟以太网支持
    #支持的值:是|否
    ifneq (、$(过滤器是、$(BUILD_CPU_MCU2_0)))
    ifeq ($(BUILD_QNX_A72)、yes)
    ETHFW_INTERCORE_ETH_SUPPORT?=NO
    设计
    ETHFW_INTERCORE_ETH_SUPPORT?=yes
    字节序
    字节序

    我正在连接 ethfw init 日志 的符号 vx_arm_remote_log SDK 8.6. .

    您能否检查一下是否有 TAP 支持所需的构建选项 是否丢失?

    # ETHFW 初始化日志

    [MCU2_0] 17.135273 s:ETHFW:初始化...!!
    [MCU2_0] 17.140135s:警告:使用来自静态池的6个 MAC 地址
    [MCU2_0] 17.140250 s:ETHFW:共享多播(软件扇出):
    [MCU2_0] 17.140290 s:ETHFW:保留多播:
    [MCU2_0] 17.140319 s:01:80:C2:00:00:0e
    [MCU2_0] 17.140369 s:01:1b:19:00:00:00
    [MCU2_0] 17.140704s:EnetMcm:主 NAVSS 上的 CPSW_9G
    [MCU2_0] 17.150209 s:MDIO_open:启用 MDIO 手动模式
    [MCU2_0] 17.154223s:PHY 16处于活动状态
    [MCU2_0] 17.154376s:PHY 17处于活动状态
    [MCU2_0] 17.154487:PHY 18处于活动状态
    [MCU2_0] 17.154592s:PHY 19处于活动状态
    [MCU2_0] 17.157819s:
    [MCU2_0] ETHFW 版本: 0.02.00
    [MCU2_0] 17.157899 s:ETHFW 构建日期:2023年4月15日
    [MCU2_0] 17.157938s:ETHFW 构建时间:12:45:59
    [MCU2_0] 17.157967 s:ETHFW 提交 SHA:05546b8d
    [MCU2_0] 17.158044 s:ETHFW:初始化...完成!!
    [MCU2_0] 17.158080 s:ETHFW:删除服务器初始化...!!
    [MCU2_0] 17.158265 s:CpswProxyServer:虚拟端口配置:
    [MCU2_0] 17.158317 s:MPU_1_0 <->开关端口0:MPU_1_0_ethswitch-device-0
    [MCU2_0] 17.158365 s:mcu_2_1 <->开关端口1:mcu_2_1_ethswitch-device-1
    [MCU2_0] 17.158409s:mpu_1_0 <-> MAC 端口1:mpu_1_0_ethmac-device-1
    [MCU2_0] 17.158450s:mcu_2_1 <-> MAC 端口4:mcu_2_1_ethmac-device-4
    [MCU2_0] 17.159497 s:CpswProxyServer:初始化已完成(内核:MCU2_0)
    [MCU2_0] 17.159564 s:ETHFW:删除服务器初始化...完成!!

    谢谢你。

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

    您好!

    您能不能 具体阐明了需要检查哪些构建标志 以确认
    无论 ETHFW_INTERCORE_ETH_SUPPORT 是否正确包含在版本中?[/QUOT]

    默认情况下、QNX 被禁用、A72启用了 Linux。
    有关更多详细信息、请参阅视觉应用用户指南。
    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/08_06_01_03/exports/docs/vision_apps/docs/user_guide/BUILD_INSTRUCTIONS.html

    此致、
    Sudheer