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.

[参考译文] AM263P4-Q1:以太网

Guru**** 2529560 points
Other Parts Discussed in Thread: AM263P4, SYSBIOS, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1545064/am263p4-q1-ethernet

器件型号:AM263P4-Q1
主题中讨论的其他器件:AM263P4SYSBIOSSysConfig

工具/软件:

尊敬的团队:

我正在研究 AM263P4 控制器、并希望使用 CPSW 接口在裸机(非 RTOS)环境中实现以太网通信。

具体而言、我正在寻找:
-执行以太网数据包发送和接收的一个简单示例。
-裸机(无 FREERTOS/SYSBIOS)设置。


我已经参考了 SDK 中提供的以太网示例、但它基于 FreeRTOS。 您能否提供一个简化的示例或指南、使其适合非 RTOS?

环境:
-设备:AM263P4
- SDK 版本:[例如, 10.02.00.15]
- CCS 版本:[例如 12.8.0]
-无 RTOS(裸机)

请提供任何帮助、示例或指向相关文档的指针。

此致、   
Sravanthi R.

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

    您好 Sravanthi、

    SDK 中的开箱即用裸机示例可在下面找到。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/10_02_00_15/exports/docs/api_guide_am263px/EXAMPLES_ENET_LWIP_CPSW_HTTPSERVER.html

    上面的是唯一一个 MCU PLUS SDK 支持的示例。

    此外、MCAL SDK 中有一个基于 nortos 的以太网示例。

    如果您需要任何进一步的帮助、请告诉我。

    此致、

    Aswin

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

    尊敬的 Aswin:

    [引述 userid=“642990" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1545064/am263p4-q1-ethernet/5948742

    SDK 中的开箱即用裸机示例可在下面找到。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/10_02_00_15/exports/docs/api_guide_am263px/EXAMPLES_ENET_LWIP_CPSW_HTTPSERVER.html

    [/报价]

    此示例的使用涉及、连接到 我们无法使用的服务器。

    这就是我要求 No RTOS Ethernet 示例的原因。

    此外、MCAL SDK 中有一个基于 nortos 的以太网示例。

    这个 MCAL SDK 的使用与 MCU PLUS SDK 相同? 它是否涉及系统配置?

    此致

    Sravanthi R.

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

    您好 Sravanthi、

    已配置 SDK 中的示例。 您可以在 CCS 中导入/打开示例并运行它。 无需额外配置。

    此致、

    Aswin

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

    尊敬的 Aswin:

    实际上、到目前为止、我们已经 在我们的工程中使用 MCU+SDK 配置了其他外设。 因此,再次使用另一个 SDK 对我们来说很难配置外设。 这就是我要求开发一个 NORTOS 以太网项目的原因、该项目能够简单地传输和接收帧。

    此致

    Sravanthi R.

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

    您好 Sravanthi、

    不幸的是、我们没有这样的 nortos 例子。

    如果目标是了解数据包接收和发送逻辑、那么在 enet_layer2_cpsw 示例中、有一些任务包括数据包接收、发送等。 我可以简要介绍一下这一点。

    1. Rx 任务

    2. PHY 状态处理程序任务

    Rx 任务是从触发的  EnetApp_rxIsrFxn 测量输出。 从此 ISR 函数发布一个信标以触发 Rx 任务。

    数据包传输是通过将 TX 数据包提交到队列来完成的。 这是在 Rx 任务本身内完成的。 您可以访问此逻辑来了解如何完成数据包传输。

    这就是  EnetApp_phyStateHandler 负责检查 PHY 状态的任务。 由于计时器 ISR 会发布其信标、此任务会定期运行。

    如需在应用程序中使用它们、您可以访问这些任务/功能。 逻辑应保持不变。

    希望这对您有所帮助。 如果您需要更多详细信息、请告诉我。

    此致、

    Aswin

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

    尊敬的 Sravanethi:

    我刚才提到了 MCAL SDK 来检查数据包传输和接收的逻辑、因为它是一个包含 OOB nortos 示例的 SDK。

    此致、

    Aswin

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

    尊敬的 Aswin:

    从触发 Rx 任务  EnetApp_rxIsrFxn 功能[/报价]

    是否有任何特定的 Enet 接收启动功能或任何其他持续触发 ISR Fxn 的功能。

    [引述 userid=“642990" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1545064/am263p4-q1-ethernet/5965142 EnetApp_phyStateHandler 负责检查 PHY 状态的任务。 [/报价]

    是否有任何其他函数需要定期调用?

    我是否可以在系统配置中将 enet_layer2_cpsw 示例更改为 NORTOS、并删除所有任务创建以作为无 RTOS 代码运行。

    此致

    Sravanthi R.

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

    您好 Sravanthi、

    是否有任何特定的 enet 接收启动函数或任何其他持续触发 ISR Fxn 的函数。

    ISR 不由软件触发、一旦 DMA 中的数据可用、就会触发。

    是否有任何其他函数需要定期调用?

    不像我的分析更多。

    让我与开发团队讨论、准备将样本移植到 nortos 的方法。 获得信息后、我会告诉您。

    此致、

    Aswin

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

    尊敬的 Aswin:

    让我与开发团队讨论如何准备将样本移植到 nortos 的方法。 获得信息后、我会通知您。

    这对我会更有帮助。 请尽快告诉我。

    此致

    Sravanthi R.

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

    您好 Sravanathi、

    因为我是 OOO、所以很抱歉耽误了我的时间。 请期待下周中的答复。

    根据我的初始分析、PHY 处理程序任务基于 nortos 的实现应位于 SDK 中。

    可轻松移植其余任务 (rxTask)、因为它基于 ISR。

    此致、

    Aswin

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

    尊敬的 Aswin:

    根据我的初始分析、PHY 处理程序任务基于 nortos 的实现应位于 SDK 中。

    您能否提及将在 NORTOS 中发生 PHY 处理程序的特定 func 或.c 文件。

    请期待下周中的回复。

    好的。 请尽快答复。

    此致

    Sravanthi R.

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

    您好 Sravanthi、

    SysConfig 本身中提供了 nortos 函数的 PHY 状态处理程序支持。 您可以编辑 SysConfig 中的 RTOS 版本选项、并查看为 nortos 重新生成的代码 phy 状态处理程序代码。

    此处显示选项。

    SysConfig > TI 网络> Enet (Cpsw)

    进行此更改后、请检查中的差异 TI_enet_OPEN_close.c 文件。

    此致、

    Aswin

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

    尊敬的 Aswin:

    SysConfig 本身中提供了 nortos 函数的 PHY 状态处理程序支持。 您可以编辑 SysConfig 中的 RTOS 版本选项、并查看为 nortos 重新生成的代码 phy 状态处理程序代码。

    因此、在 SysConfig 中启用 NORTOS 后、我是否需要删除 EnetApp_phyStateHandler 来自示例代码的任务(谁负责监控 PHY 状态)?

    此外、关于数据包接收:当接收到数据时、 EnetApp_rxIsrFxn 函数被触发、进而调度 EnetApp_rxTask  测量输出。  我可以直接调用、而不是创建单独的 rxtask EnetApp_rxTask  ISR 内部生成函数、以便每当接收到数据时、ISR 都会立即执行 EnetApp_rxTask  

    此致

    Sravanthi R.

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

    您好 Sravanthi、

    另外、关于数据包接收:当收到数据时 EnetApp_rxIsrFxn 函数被触发、进而调度 EnetApp_rxTask  测量输出。  我可以直接调用、而不是创建单独的 rxtask EnetApp_rxTask  ISR 内部生成函数、以便每当接收到数据时、ISR 都会立即执行 EnetApp_rxTask  ?

    rxTask 是一项繁重的任务。 该函数/TASK.Th 任务接收数据包并发回相同的数据包、内部具有数据包接收和发送逻辑。

    我认为最好从主循环中执行它们。  

    因此、在 SysConfig 中启用 NORTOS 后、我是否需要删除 EnetApp_phyStateHandler 来自示例代码的任务(负责监控 PHY 状态)?

    抱歉、我对此不太清楚。 一旦基于操作系统的更改到 nortos、该函数就不会出现在示例中。 移动它的要求是什么?

    此致、

    Aswin

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

    尊敬的 Ashwin:

    我认为最好从主循环中执行它们。  [/报价]

    我不太理解这一说法、您能进一步澄清一下吗?

    抱歉、我对此有点不清楚。 一旦基于操作系统的更改到 nortos、该函数就不会出现在示例中。 移动它的要求是什么?

    是的、我 对先前的误解感到抱歉。

    此致

    Sravanthi R.

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

    您好 Sravanthi、

    我不能完全理解这一说法、您能进一步澄清一下吗?

    我的意思是、在 FreeRTOS 示例中、接收逻辑不是通过 ISR 执行。 这是一项由于从 ISR 发布信标而唤醒的任务。

    在这种情况下、我建议可以从 ISR 发出标志、并且通过从主循环轮询标志、可以执行接收逻辑

    此致、

    Aswin