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.

[参考译文] AM2434x-AM243X:MCU-PLUS-SDK cpsw Tx 和 Rx L2数据包

Guru**** 2535750 points
Other Parts Discussed in Thread: AM2434, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421157/mcu-plus-sdk-am243x-am2434x-cpsw-tx-and-rx-l2-packets

器件型号:MCU-PLUS-SDK AM243X
主题中讨论的其他器件:AM2434DP83869UNIFLASH

工具与软件:

您能否提供一个基于 CPSW 的 L2数据包传输的简单示例? 
一个具有驱动程序初始化和 TX RX 的简化示例非常完美。
非常感谢大家
M
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 

    感谢您的提问。

    请参阅以下示例、如果您需要进一步的帮助、请告诉我。

    AM243x MCU+ SDK:Enet 第2层 CPSW 示例(TI.com)

    此致

    Ashwani

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

    你好、Ashwani

    我知道 MCU SDK 中的所有示例、但一开始就更轻松地生成信息。 例如、仅传输数据包而不使用队列可能会更好。 更清晰的初始化也可能更好。

    那么不同 MCU SDK 中 与 CPSW L2相关的所有示例都显示以下错误:UDMA RX 通道打开失败:0xFFFFFFFF

    如何解决这些问题?

    非常感谢大家

    M

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="625719" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421157/mcu-plus-sdk-am243x-am2434x-cpsw-tx-and-rx-l2-packets/5445892 #5445892"]然后不同 MCU SDK 中 有关 CPSW L2的所有示例都显示此错误:UDMA RX 通道打开失败:0xFFFFFFFF[/QUOT]

    您是说、开箱即用的 SDK 示例运行时会出现此错误?

    有任何具体示例建议我在设置中重现问题?

    此外、请附上您的工作区/日志的屏幕截图。

    此致

    Ashwani

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

    你好、Ashwani

    是的、我 从任何 MCU-SDK (mcu_plus_sdk_am243x_08_02_00_31、..........)中执行开箱即用的 enet_layer2_cpsw 示例错误 MCU_PLUS_sdk_am243x_10_00_00_20)。

    我 在 MCU_PLUS_SDK_am243x_08_02_00_31之后安装了 CCS v.12.8和所有 MCU-SDK。

    按照控制台消息:

    [MAIN_Cortex_R5_0_0]===========
        第2层 CPSW 测试    
    ================
    初始化 Enet 的 OSAL 和 utils 以使用默认值
    初始化内存 utils
    为周期性节拍创建时钟和任务
    创建周期性节拍任务
    创建周期性节拍时钟
    打开主 uDMA 驱动程序

    初始化所有外设时钟
    --------------------------------------------------------
    启用时钟!


    初始化所有配置
    --------------------------------------------------------
    cpsw-3G:初始化配置

    创建 RX 任务
    --------------------------------------------------------
    cpsw-3G:创建 RX 任务

    打开所有外设
    --------------------------------------------------------
    cpsw-3G:打开 Enet
    EnetUdma_openRxCh:[Enet UDMA] UDMA RX 通道打开失败:0xFFFFFFFF
    EnetHostPortDma_open:无法打开 Enet DMA RX 通道:-1
    Cpsw_openInternal:CPSW:无法打开 CPSW DMA
    Cpsw_closeInternal: Assertion @行: 921 in /home/gtbldadm/nightlybuilds/repo_manifests/scripts/jenkins/mcu_plus_sdk_am243x_08_02_00_31/source/networking/enet/core src 44per/V1/cpsw.c: hCpsw->hRxRsvdFlow !=空

    有什么办法解决这些问题?

    是否有使用 CPSW 到 TX 和 Rx 单以太网第2层帧的简单示例?

    非常感谢大家

    M

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

    大家好、 我很快运行了"/home/sitara_mpu_apps/ti/mcu_plus_sdk_am64x_10_00_00_20/examples/networking/enet_layer2_cpsw_switch "、使其在没有任何本地更改的情况下完美地工作。

    根据 MCU+SDK 文档检查您的设置和设置

    [报价 userid="625719" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421157/mcu-plus-sdk-am243x-am2434x-cpsw-tx-and-rx-l2-packets/5447556 #5447556"]CCS v.12.8  

    software-dl.ti.com/.../GETTING_STARTED.html

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/09_02_00_50/exports/docs/api_guide_am243x/CCS_SETUP_PAGE.html

    此致

    Ashwani

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

    你好、Ashwani

    现在、 mcu_plus_sdk_am243x_10_00_00_20中的表达式编译正确并打开 DNA 通道。

    我通过 colasoft 向 AM2434 LP 板发送数据包、我在有线鲨鱼上看到数据包、但 DMA 接收上的中断根本没有触发。

    此外,我试图传输,回调传输正确的火,但我不触发任何 线鲨鱼.

    我直接或使用开关将 AM243X 连接到 PC、但结果不变。

    你有什么想法吗?

    您能否为我提供一个简单的脚本来强制传输第2层编码器帧?

    感谢您的支持

    M

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

    尊敬的 

    我假设您正在执行 "AM64xMCU+ SDK:Enet 第2层 CPSW 示例(TI.com)中的"运行示例"部分中提到的步骤

    请共享完整的 UART 控制台日志。

    尝试使用广播帧。

    此致

    Ashwani  

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

    你好、Ashwani

    是的、我将遵循您提到的步骤。 在所有经过 MCU-SDK I 测试的情况下、行为(无接收、无数据包传输)保持不变。

    我会尝试发送广播电报、但结果不变、

    在 UART 日志之后;

    [MAIN_Cortex_R5_0_0]===========
        第2层 CPSW 测试    
    ================

    初始化所有外设时钟
    --------------------------------------------------------
    启用时钟!

    创建 RX 任务
    --------------------------------------------------------
    cpsw-3G:创建 RX 任务

    打开所有外设
    --------------------------------------------------------
    cpsw-3G:打开 Enet

    初始化所有配置
    --------------------------------------------------------
    cpsw-3G:初始化配置
    MDIO_OPEN:MDIO Manual_Mode 已启用

    cpsw-3G:打开端口1
    EnetPhy_bindDriver:Phy 3:OUI:080028模型:0f Ver:01 <->'d id83869':好的

    PHY 3处于活动状态
    PHY 15处于活动状态

    在所有外设上连接内核 ID 1
    --------------------------------------------------------
    cpsw-3G:连接内核
    cpsw-3G:打开 DMA
    initQs() txFreePktInfoQ 使用16个 pkts 初始化
    cpsw-3G:正在等待链路接通...
    Cpsw_handleLinkUp:端口1:链路接通:1-Gbps 全双工

    MAC 端口1:链路接通
    cpsw-3g: Mac 端口地址: f4:84:4c:f9:98:2c.

    您是否可以向我发送一个带有简单 数据包传输的脚本以 开始分析问题是什么?

    非常感谢大家

    M

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

    尊敬的 

    您能给我发送一个具有简单 数据包传输功能的脚本来 开始分析问题吗?

    您可以参考"L2_cpsw_dataflow.c"文件中的代码库以供参考、并为在本地传输自定义帧而不是接收到的帧制作 chnage。

    ==========================================

    请参阅 void EnetApp_rxTask (void * args);

    您可以创建自己的数据包而不是

    /*等待数据包接收*/

    /*到目前为止接收到的数据包*/

    /*使用接收到的数据包并将它们发送回*/

    ==========================================

    /*将数据包排入队列以供以后传输*/
    EnetQueue_enq (&txSubmitQ、&txPktInfo->node);

    /*发送所有排队的数据包*/
    状态= EnetDma_submitTxPktQ (perCtxt->hTxCh、&txSubmitQ);
    if (status!= ENET_SOK)

    EnetAppUtils_print ("%s":无法提交 TX pkt 队列:%d\r\n"、perCtxt->name、status);
    }

    ==========================================

    此致

    Ashwani

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

    你好、Ashwani

    您是否 对传输和接收 Enet 数据包的问题有过想法?

    任何建议都得到我们的认可

    非常感谢大家

    M

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

    尊敬的 

    我假设默认的 SDK 示例可以很好地满足您的要求。 对吗?

    C:\ti\mcu_plus_sdk_am243x_10_00_00_20\examples\networking\enet_layer2_cpsw_switch\am243x-evm

    C:\ti\mcu_plus_sdk_am243x_10_00_00_20\examples\networking\enet_layer2_cpsw\am243x-evm

    您 对发送和接收 Enet 数据包的问题有何看法吗?

    您能否提供有关该问题的更多信息?

    您在本地发生了哪些变化、观察结果是什么?

    这些问题的一些屏幕截图有助于在我的设置中重现该问题。

    [报价用户 id="320995" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421157/mcu-plus-sdk-am243x-am2434x-cpsw-tx-and-rx-l2-packets/5466806 #5466806"]"l2_cpsw_dataflow.c"[/报价]

    此致

    Ashwani

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

    你好、Ashwani

    默认的 SDK 示例显示了相同的问题。

    ENET 打开、协商运行正确。 MAC 地址正确地在 UART 上打印、我可以读取统计信息。 但是、我通过 colasoft 向 AM2434LP 发送一个帧、回调 DMA Rx 函数从不触发。

    使用 UART 通信的统计信息在运行期间不变。 PHY 似乎不处理数据包。

    Thanck

    此致

    M

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价用户 id="625719" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421157/mcu-plus-sdk-am243x-am2434x-cpsw-tx-and-rx-l2-packets/5469716 #5469716"]。 但我要通过 colasoft 发送一个帧

    Windows PC 端可能出现问题。 这些工具在 VPN 下无法正常工作、可能需要管理员权限。

    您可以尝试使用 Linux PC 和 packeth 工具吗?

    PHY 似乎不处理数据包。

    [报价用户 id="625719" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421157/mcu-plus-sdk-am243x-am2434x-cpsw-tx-and-rx-l2-packets/5462091 #5462091"]PHY 3正常工作
    PHY 15处于活动状态

    在所有外设上连接内核 ID 1
    --------------------------------------------------------
    cpsw-3G:连接内核
    cpsw-3G:打开 DMA
    initQs() txFreePktInfoQ 使用16个 pkts 初始化
    cpsw-3G:正在等待链路接通...
    Cpsw_handleLinkUp:端口1:链路接通:1-Gbps 全双工

    MAC 端口1:链路接通
    cpsw-3G:Mac 端口地址:f4:84:4c:f9:98:2c

    但是根据上述日志、PHY 似乎可以正常工作。 为1G 成功完成了链路协商。

    此致

    Ashwani

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

    你好、Ashwani

    实际上、我能够使用 Wireshark 捕获 Windows PC 发送的帧、所以我认为 Colasoft 正确发送了该帧。

    目前我不能使用 Linux 客户端所有 PC 都是基于 WIN 的客户端。

    我可以向您发送 Wurrestool 日志以显示 PC 传输的帧。

    谢谢

    M

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我可以向您发送 Wuraccool 日志以显示 PC 传输的帧。

    让我们看看它是否给了我一些帮助你 

    此致

    Ashwanic

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

    好的、我的测试的下一步将捕获 Wireshark 日志并发送给您。

    此致

    M

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

    尊敬的 

    您还可以参考 AM64x MCU+ SDK:Enet CPSW EST 示例中的以下函数

    void EnetApp_txTest (void);

    静态 void EnetApp_rxTask (void * args);

    此致

    Ashwani

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

    好的

    我看一下建议的函数

    谢谢大家

    M

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

    你好、Ashwani

    图像中的数据包发送到德州 LPAM2434

    您可以看到使用 Colasoft 或 Python Scapy 发送数据包。

    Wireshark 显示、通过数据包传输的数据包未从 LPAM243X 接收、也未通过传输。

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

    感谢  对 Wireshark 的捕获。

    看起来 AM243x 未从 DHCP 获取 IP 地址。 正确吗?

    您是否可以在 PC 和 AM243x 之间插入启用了 DHCP 的交换机?

    此致

    Ashwani

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

    你好、Ashwani

    正确、我们不希望有一个 TCP-IP 层、而只是一个 L2传输、因此原始帧在基于 Am243x 的某些(最多10个)客户端之间的菊花链中传输。

    我可以尝试启用 DHCP、但这超出了设计范围。

    适用于所有人的储罐

    此致

    M

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

    你好、Ashwani

    为了使用 TCP/IO 层、我必须引入 LwIP、因此在更改设计规范之前、我会尝试使用旧的 MCU-SDK。 我 使用 mcu_plus_sdk_am243x_08_02_00_31开箱即用执行了相同的测试、我找到 PC 和 LPAM2434板之间的通信。

    Wireshark 日志显示 LPAM2434电路板从 PC 接收数据包的每一段时间内通过的数据报。

    您对此 行为有什么想法吗? 很奇怪、我能够与旧的 ENET 驱动程序通信、但我无法测量与 TI 发布的最后一个驱动程序相同的内容。

    非常感谢大家

    此致

    M

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="625719" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421157/mcu-plus-sdk-am243x-am2434x-cpsw-tx-and-rx-l2-packets/5506154 #5506154"]我 使用 mcu_plus_sdk_am243x_08_02_00_31开箱即用的同一测试、发现 PC 与 LPAM2434板之间的通信。

    感谢您指出...我将其转发给关注团队。 使用 SITSW-5861作为错误进行跟踪

    此致

    Ashwani

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

    你好、Ashwani

    我检查了一些与网络 L2_cpsw 相关的其他项目、并验证了 
    只针对与相关示例的正确接收和发送数据包
    MCU_SDK_08_02_00_31。 此 MCU_SDK 中的示例正确执行。
    从 MCU_SDK_08_03_00_18到 MCU_SDK_10_00_00_20的所有设计均显示了
    行为也是一样的。
    驱动程序已打开和配置、DMA RX 和 TX 通道已配置、
    接收任务启动、链路建立、但没有来自的传输
    LP_AM2434发送到 PC、也不会从 PC 接收到电路板。
    我使用 Whir鲨 鱼测试沟通情况。
    我验证了文件 L2_cpsw_cfg 中配置函数的差异
    通过这些 MCU_SDK 中的 EnetApp_driverOpen () API 来传输以太网数据
    配置操作。
    由于 LP_AM2434似乎已正确初始化、您认为通信是否正确 
    问题可能是由 uDMA 驱动程序造成的?
    您是否遇到过类似的行为? 我看到了使用两个不同电阻器得到的一些结果
    安装了 Win7和 Win10操作系统的客户端 Windows PC。
    Packet Builder 用于发送以太网数据包并使用 Wireshark 监控 LAN。

    感谢 foe tge 的支持
    此致
    M



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

    你好、Ashwani

    我使用 ICSS-EMAC 进行了一些网络测试。

    我在 MCU-SDK_08_02_00_31和 MCU_SDK_10_00_00_20上使用示例 enet_layer2_icssg 执行了测试、结果相同。

    在这两种情况下、都  要在第二个稳态的 DMA 打开阶段对程序块进行编程。

    您可以在以下位置看到日志:

    [MAIN_Cortex_R5_0_0]===========
         多端口测试      
    ================

    初始化所有外设时钟
    --------------------------------------------------------

    打开所有外设
    --------------------------------------------------------
    icssg1-P1:寄存器异步 IOCTL 回调
    icssg1-P1:寄存器 TX 时间戳回调
    icssg1-P2:寄存器异步 IOCTL 回调
    icssg1-P2:寄存器 TX 时间戳回调

    在所有外设上连接内核 ID 1
    --------------------------------------------------------
    icssg1-P1:连接内核
    icssg1-p2:连接内核

    创建 RX 任务
    --------------------------------------------------------
    icssg1-P1:创建 RX 任务
    icssg1-P1:正在等待链路接通...
    icssg1-P2:创建 RX 任务
    icssg1-P2:正在等待链路接通...
    icssg1-P2:端口2链路已接通
    icssg1-P2:将端口状态设置为"转发"
    icssg1-P2:打开 DMA
    icssg1-P2:set MAC addr:icssg1-P1:端口1链路已接通
    icssg1-P1:将端口状态设置为"转发"
    icssg1-P1:打开 DMA

    两个 MCU 具有相同的行为。

    ICSS-EMAC 配置为 DUAL_MAC。 我可以只留下一个 istance 来避免该错误吗?

    您是否有 解决该问题的一些想法?

    非常感谢大家

    此致

    M

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

    您好!

    我在 AM243-EVM 上使用 SDK 10.0快速尝试了示例

    [报价 userid="625719" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421157/mcu-plus-sdk-am243x-am2434x-cpsw-tx-and-rx-l2-packets/5541162 #5541162"]示例 enet_layer2_icssg on mcu-sdk_08_02_00_31和 mcu_sdk_10_00_00_20

    消息

    Windows-PC <=>D-LINK_SWITCH <=>AM243x-EVM-ICSSG1-Port-1

    日志

    ==========================
          MULTIPORT TEST      
    ==========================
    
    Init all peripheral clocks
    ----------------------------------------------
    Enabling clocks!
    Enabling clocks!
    
    Open all peripherals
    ----------------------------------------------
    
    Init  configs EnetType:1, InstId :2
    ----------------------------------------------
    Mdio_open: MDIO Manual_Mode enabled
    Open MAC port 1
    EnetPhy_bindDriver: PHY 15: OUI:080028 Model:0f Ver:01 <-> 'dp83869' : OK
    PHY 3 is alive
    PHY 15 is alive
    
    Init  configs EnetType:1, InstId :3
    ----------------------------------------------
    Mdio_open: MDIO Manual_Mode enabled
    Open MAC port 2
    EnetPhy_bindDriver: PHY 3: OUI:080028 Model:0f Ver:01 <-> 'dp83869' : OK
    PHY 3 is alive
    PHY 15 is alive
    icssg1-p1: Register async IOCTL callback
    icssg1-p1: Register TX timestamp callback
    icssg1-p2: Register async IOCTL callback
    icssg1-p2: Register TX timestamp callback
    
    Attach core id 1 on all peripherals
    ----------------------------------------------
    icssg1-p1: Attach core
    icssg1-p2: Attach core
    
    Create RX tasks
    ----------------------------------------------
    icssg1-p1: Create RX task
    icssg1-p1: Waiting for link up...
    icssg1-p2: Create RX task
    icssg1-p2: Waiting for link up...
    
    Enet Multiport Menu:
     'T'  -  Enable timestamp prints
     't'  -  Disable timestamp prints
     's'  -  Print statistics
     'r'  -  Reset statistics
     'm'  -  Show allocated MAC addresses
     'd'  -  Enable dscp based priority mapping
     'f'  -  Read all ICSSG FDB slots
     'x'  -  Stop the test
    
    Icssg_handleLinkUp: icssg1-1: Port 1: Link up: 1-Gbps Full-Duplex
    icssg1-p1: Port 1 link is up
    icssg1-p1: Set port state to 'Forward'
    icssg1-p1: Async IOCTL completed
    icssg1-p1: Open DMA
    initQs() txFreePktInfoQ initialized with 8 pkts
    34:08:e1:80:a9:86
    icssg1-p1: Set MAC addr: 34:08:e1:80:a9:86
    
    

    此致

    Ashwani

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

    你好、Ashwani

    我 直接在电子邮件上给你写了,因为 TII 网站正在维护中-

    现在、我使用具有 LLD 的 PRU-ICSS 进行了一些测试、MCU-SDH-10_00_00_20上的示例  正常运行。

    我有问题 EnetAppUtils_print() 这会阻止正确执行。 将 EnetAppUtils_print()替换 为 printf()可解决   Enet_layer2_icssg……中的问题。 添加了示例。

    现在、我想 用测试 PRU-ICSSG EMAC 驱动程序。 但我阅读了 MCU-SDK 文档中的以下内容:

    仅支持在 Profinet 器件、EtherNet/IP 适配器和 PRP (并行冗余协议)示例中使用 ICSS-EMAC。   

    您能否提供 一个使用 PRU-ICSS 和 EMAC 的层2通信 示例、 该示例与  使用 PRU-ICSS 和 LLD 驱动器实现的 MCU-SDK 中的示例类似?

    感谢您的支持

    M

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

    你好、Ashwani

    能否使用该示例之一设计以太网交换机以菊花链方式连接 LPAM2434板?

    我需要在菊花链模式下的4个电路板之间进行通信 (没有预定义的以太网协议 )、但只需要使用 EMAC 驱动器而不是 Enet LLD 来传输 MAC 帧。

    我能否 在 SDK 中找到或修改其中一个示例?

    Thganks for the support 支持

    M

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

    您好!

    目前、我们不支持使用 ICSS-EMAC 的通用 Ehernet。

    我们建议使用 ENET-LLD 实现这一目的。

    [报价 userid="625719" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421157/mcu-plus-sdk-am243x-am2434x-cpsw-tx-and-rx-l2-packets/5550604 #5550604"]我需要在菊花链模式下4块电路板之间进行无预定义 以太网协议的通信、但只能使用 enet LLD 的 EMAC 驱动程序传输 MAC 帧。

    您能说明不使用 Enet-LLD 的原因(具体用例或系统限制)吗?

    此致

    Ashwani

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

    好的、Aswani

    我理解。

    但是、您认为什么 能够成为工业以太网 SDK 中了解 EMAC 驱动器的最佳示例?

    谢谢

    M

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="625719" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421157/mcu-plus-sdk-am243x-am2434x-cpsw-tx-and-rx-l2-packets/5551057 #5551057"]但是您认为怎样  才能成为了解 EMAC 驱动程序的工业以太网 SDK 的最佳范例?

    您可以参考 EIP 或 HSR、但它们是 不相等  许多限制。

    您能不能说明不使用 enet-lld 的原因(您有特定的使用案例或系统限制)吗?

    我们建议将 Enet-LLD 用于标准以太网用例。

    此致

    Ashwani

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

    你好、Ashwani

    我在 版本08_02_00_31之后使用 MCU-SDK 进行了其他测试、我在 MCU-SDK 中发现了相同的问题。 单个 MAC 或开关 CPSW 示例均正确打开了端口、但未看到任何通信。

    我看到 MCU_SDK_08_02_00_31 是最后一个  将 CPSW 驱动程序配置放入用户函数     中的 代码、而从以下 MCU_SDK 版本(MCU_SDK_08_03_00_18……)开始、文件 ti_enet_open_close.c 中的 API EnetApp_driverOpen (Enet_Type enetType、uint32_t instId)包含大部分初始化代码。 我还注意到函数 EnetApp_driverOpen ()调用函数 EnetApp_getCpswInitCfg () ,然后调用 将 CPSW 参数更新到用户函数中的 EnetApp_updateCpswInitCfg ()。 新版本的 MCU-SDK 中还有其他不是很明确的点、但我不理解的是  除 MCU-SDK-08_02_00_31之外的所有 MCU-SDK 中的通信(RX 和 TX)中出现该湖的原因。

    请您对该问题有一些看法

    最好的食物

    M

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

    你好、Ashwani

      在 MCU_SDK_08_02_00_31中测试示例 enet_layer2_timesync 并使其正常运行。

    我需要了解的是允许 MAC 管理接收中2种不同任务的机制。 我看到、在 Colasoft Packet Builder 中更改以太网类型会激活其中一个2 Rx 任务。

    如果 我设置 以太网类型 0x88F7、则 EnetApp_rxTaskPTP 在 接收数据包后执行。

    如果 我设置了不同的  以太网类型 (0x806) 、则 EnetApp_rxTask 在 接收数据包后执行。

    我看到固件同时创建了两个任务(EnetApp_rxTaskPTP 和 EnetApp_rxTask) 、但以太网类型的可靠性是在哪里产生的? 当 PHY 接收到数据包时、此处是管理 Enet 类型并调用2个不同回调函数(EnetApp_rxIsrFxn 和 EnetApp_rxIsrFxnPtp)中的一个以布置正确的信标的点?

    你能让我停止理解这个机制吗?

     PTP 帧和标准第2层帧之间有什么区别?

    感谢您的支持

    此致

    M

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

    你好、Ashwani

    我正在 MCU_SDK_08_02_00_31上使用示例 l2_cpsw、这是我唯一能够正确运行的器件。

    在该设计中、 使用 TAK 接收以太网帧并向回发送以太网帧。

    是否 可以在没有 FreeRTOS 的情况下以裸机方式使用驱动程序?

    我尝试多次修改该示例、但我发现初始化阶段出错了吗?

    您能给我发送一个裸机示例吗? 我可以在 实际应用中使用操作系统。

    感谢您的支持

    此致

    M

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果 我设置 以太网类型 0x88F7、EnetApp_rxTaskPTP 在 接收数据包后执行。

    [报价 userid="625719" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421157/mcu-plus-sdk-am243x-am2434x-cpsw-tx-and-rx-l2-packets/5566645 #5566645"]如果 我设置了不同的  以太网类型 (0x806) 、EnetApp_rxTask 在 接收数据包后执行。[/QUOT]

    是否 能够以裸机方式使用没有 FreeRTOS 操作系统的驱动程序?

    目前、我们不支持以太网的裸机开发

    此致

    Ashwani

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

    你好、Ashwani

    我总结了我这边不清楚的主题。

    1) 1)我已尝试了 MCU-SDK 中与基于 CPSW 或 PRU-ICSS 的以太网通信相关的所有示例。 我只能使用 MCU-SDK_08_02_00_31 (驱动器配置为单个开关 MAC)建立正确的通信(通过 Wire Shark 进行验证)。 从后续版本到站点上提供的最新版本(MCU-SDK-10_00_00_20)的所有与 MCU-SDK 相关的示例都表明、Wirw Shark 既不会传输也不会接收正在监听的帧。 驱动程序正确打开、但未通过 Wireshark 检测到帧传输。 为什么只有两年的框架运作良好、而新框架却不运作? 我尝试了 PC Win7和 Win10、但结果仍然相同。 我尝试了将 LP2364直接连接到 PC 或通过本地交换机进行连接。 现在这个小家伙已经打开了。

    2)是否可以在不使用 FreeRTOS 的情况下生成示例? 对于我尝试分析裸机的应用程序、结果会更好。 我知道您已经回答说、没有 RTOS 的话就没有示例了。 我尝试修改了 MCU-SDK-08_02_00_31提供的工作区、但在初始化阶段发现了错误。 程序流冻结。 您能给我推荐一种没有 RTOS 的系统设计方法吗? 我在网络上没有找到任何其他支持。

    3) 3)我需要支持有关 Sitara 微控制器在菊花链连接中的可行性分析。 我需要分享所涉及设计的原理图。 Wjhat 是获得支持的更好方法?

    非常感谢大家

    此致

    M

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="625719" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421157/mcu-plus-sdk-am243x-am2434x-cpsw-tx-and-rx-l2-packets/5576552 #5576552"]2)是否可以在不使用 FreeRTOS 的情况下使用示例? 对于我尝试分析裸机的应用程序、这样做会更好。

    目前、我们不支持以太网的裸机开发

    [报价 userid="625719" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421157/mcu-plus-sdk-am243x-am2434x-cpsw-tx-and-rx-l2-packets/5576552 #5576552"]3)我需要对涉及菊花链连接中 Sitara 微控制器的缺陷分析提供支持。 我需要分享所涉及设计的原理图。 Wjhat 是获得支持的更好方法吗?

    您可以联系 TI 现场团队(FAE)。

    您还可以与硬件专家团队一起提交原理图审阅。

    此致

    Ashwani

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

    你好、Ashwani

    我更换了电路板、执行了新测试。 我使用 LP_AM263X 板尝试相同的示例、很明显、我使用了 德州为 AM263x 提供的 MCU_SDK_10_00_00_35最后版本交付。

    示例执行正确、驱动器正确开路、我看到了 Wire Shark 上的通信。

    此外、我还能够使用 TI Uniflash 通过 QSPI 刷写应用程序映像。

    现在、我的问题与 LP_AM2434电路板相关、如下所示:

    1) 1)为什么我无法使用此演示板以任何方式对应用程序映像进行编程? 我使用 Uniflash 或 UART_uniflash_GUI.py 验证了相同的错误。 我只能通过 CCS Studio 对 RAM 进行编程、但我无法在闪存中刷写 appimage、因此 我必须在任何时候 重置应用程序时下载映像。

    2) 2)为什么较新的驱动器会选择 SEM 与针对 AM2434进行过测试的 MCU_SDK_10_00_00_35非常相似的 AM263X (MCU_SDK_10_00_00_35)? LP_AM2434似乎会遇到这种问题、因为非常类似的示例在 AM263X 上正确运行。 我的所有问题是否都与 AM2434板严格相关? 我可以用任何方式解决此问题吗?

    请注意、我只有一个 LP_AM2434板和一个 LP_AM263X 板、并在4 NIC 集群中测试可能的操作方式、因此我必须使用2个 PC 连接2个电路板来模拟整个集群。 因此、我还需要使用 AM2434板。

    对我有什么建议?

    非常感谢大家

    此致

    M

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此示例运行正确、驱动程序正确打开、我看到了 Wire Shark 上的通信。

    感谢您的认可。

    为什么我无法使用此演示板以任何方式对应用程序映像进行编程

    您能否单独提出刷写问题以联系您的域专家?

    2)为何较新的驱动程序 foe AM263X (MCU_SDK_10_00_00_35)与针对 AM2434测试的 MCU_SDK_10_00_00_20非常相似? LP_AM2434似乎会遇到这种问题、因为非常类似的示例在 AM263X 上正确运行。 我的所有问题是否都与 AM2434板严格相关? 我可以用任何方式解决此问题吗?

    你能对此提出单独的疑问吗?

    此致

    Ashwani

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

    你好、Ashwani

    我试着将与  在 Sitara 上刷写应用程序映像相关的问题分开  LP_AM263 和 Sitara LP_AM2434 示例板。

    与前一条消息一样、我   使用新的 LP_AM263板而不是旧的 LP_AM2434板执行了一些测试。

    我测试了 相同的示例(mcu_plus_sdk_am263x_10_00_00_35\examples\networking\ Enet_layer2_cpsw )之前使用 LP_AM2434 板(mcu_plus_sdk_am243x_10_00_00_20\examples\networking\)进行了测试 Enet_layer2_cpsw )

     LP_AM263的示例 正常运行、驱动器正确开路、我看到 Wire Shark 上的通信。

    此外、我还能够使用 TI Uniflash 通过 QSPI 刷写应用程序映像。

     与   LP_AM2434板上的闪存映像应用程序的方法相关的问题如下:

    1) 1)为什么我无法使用 LP_AM2434演示板以任何方式对应用程序映像进行编程? 我使用 TI Uniflash GUI 或 UART_uniflash_GUI.py 验证了相同的错误。 我只能通过 CCS Studio 对 RAM 进行编程、但我无法在闪存中刷写 appimage、因此 我必须在任何时候 重置应用程序时下载映像。

    2) 2)为什么  AM263的 MCU_PLUS_SDK (MCU_SDK_10_00_00_35)看起来与针对 AM2434进行的 MCU_SDK_10_00_00_20测试非常相似?  LP_AM2434似乎遇到了闪烁问题、因为非常类似的示例在 AM263上正确运行。 我的所有问题是否都与 AM2434板严格相关? 我可以用任何方式解决此问题吗?

    总结我注意到使用 LP_AM263和 LP_AM2434  将 应用程序映像刷写到闪存中的不同行为。

    我遵循链接 文件://H:Texas_Sitara_/SD243X/MCU_SDK_am243x/mcu_plus_sdk_am243x_10_00_00_20/docs/api_guide_am243x/mcu_plus_sdk_am243x_10_00_00_20/docs/api_guide_am243x/GETTING_STARTED_FLASH.html 中的线路指南

    我希望清楚、如果您需要更多信息、请向我咨询、我会尽力快速回复

    感谢 allM

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="625719" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421157/mcu-plus-sdk-am243x-am2434x-cpsw-tx-and-rx-l2-packets/5594139 #5594139"]适用于  LP_AM2434板上的闪存映像应用程序[/报价]

    尊敬的 Marco:

    您能否打开一个单独的 e2e-thread 来讨论 Am243x-LP 上的闪烁问题?

    我将把它发送给闪存专家。

    此致

    Ashwani

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

    你好、Ashwani

    还有一个问题。

    什么是 API 来读取链接和双工的速度?

    我将示例链接速度功能配置为 ENET_SPEED_AUTO、链接双工功能配置为 ENET_DUPLEX_AUTO。

    但是、什么是 IOCTL 命令来从 PHY 中读取这些参数?

    谢谢

    M

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

    你好、Ashwani

    Iìm 能够使用 LP_AM363x 和 MCU_PLUS_SDK_10_00_0_35正常运行。 我通过 Wire Shark 嗅探网络、可以看到帧传输、并 从 NIC 接收。

    我有一个问题要问大家。

     从驱动程序中读取链接速度和双工的 API 是什么?

    I 按如下方式配置:

    -链接速度功能为 ENET_SPEED_AUTO  

    -链接双工能力为 ENET_DUPLEX_AUTO。

    但是、什么是 IOCTL 命令来从 PHY 中读取这些参数?

    非常感谢大家

    此致

    M