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.

[参考译文] RTOS/AM5728:适用于 AM572x 的 TFDTP

Guru**** 2562120 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/624365/rtos-am5728-tfdtp-for-am572x

器件型号:AM5728

工具/软件:TI-RTOS

你好。

出于调试原因、我想在 TI RTOS 下使用在 Cortex-M4上运行的 TI 快速数据传输协议:TI 为 TDA 系列的 Cortex M4开发了 TFDTP 以优化以太网通信。 VISION SDK 在网络文件夹中包含 NSP_gmacsw 文件夹:您是否认为要让 TFDTP 在 Sitara 的 M4上工作,只需重新配置或修改焊盘,就会变得更加繁重和复杂? 您对此有任何提示/示例/信息吗?

谢谢、此致、

Scianni Vincenzo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已通知 RTOS 团队。 他们的反馈将在此处发布。

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

    Vision SDK 中的 TFDTP 取决于 NSP 驱动程序的 ndk2nsp.c 中的低层函数、该函数不是映射到 Processor SDK PDK EMAC 驱动程序 pdk_am57xx_1_0_7\packages/ti\drv\emac 的1:1。 您可以查看 PDK EMAC 驱动程序、并根据您在 NSP 上的经验评估其复杂性。

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

    您好 Garret 先生。

    感谢您的回答、但我的问题可能不清楚: 我的目的是使用 TFDTP 来取代对底层函数的 NDK 中继、因为我不想绕过 TI 在 TFDTP 中引入的、专为在低频下运行的 Cortex-M4而定制的所有智能优化。 让我来报告一下"TFDTP 设计和用户指南"中的改进摘要:

    a)使用 EDMA 将数据包从驱动程序复制到应用程序缓冲区

    b)使用 EDMA 参数链接在已分配接收中断中复制突发数据、并减少 EDMA 完成中断导致的 CPU 开销。

    c)由于 CPU 在移动过程中不接触数据(如使用 EDMA)、在提交数据包之前删除缓存使接收数据包有效载荷数据的操作无效。

    关于低层次的问题、 我研究了 TDA 和 AM57xx TRM、通过比较 千兆位以太网交换机(GMAC_SW)章节、我发现硬件模块兼容或可能相同:相同的寄存器、相同的地址等

    这是 VISION_SDK_03_00_00_00\ti_components \networking\nsp_gmacsw_4_15_00_00\utils\tfdtp_test 并在 Sitara AM5728 (安装在 phyCore am57x 上)上运行的测试的结果:

    很好!!

    感谢您的支持和致以诚挚的问候、

    Scianni Vincenzo