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.

[参考译文] TMDSIDK437X:TI RTOS SDK 中的 PRU MII

Guru**** 2582405 points
Other Parts Discussed in Thread: TMDSIDK437X, TLK105L

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1265412/tmdsidk437x-pru-mii-in-ti-rtos-sdk

器件型号:TMDSIDK437X
主题中讨论的其他器件: TLK105L

您好  

Im 在 TMDSIDK437X EVM 上工作时、我们想尝试 使用 PRU 内核将 MDIO 接口连接到以太网 PHY。 我查阅以太网文档、但并未对其进行有关 MDIO/MII 驱动程序的详细说明。

为 PRU 以太网示例提供的源代码为汇编语言、因此我们无法完全理解。

文档链接: https://software-dl.ti.com/processor-sdk-rtos/esd/docs/latest/rtos/index_pru_icss_fw.html#dual-emac-and-switch

PDF: ICSS_D UAL_EMAC_ICAL.pdf Firmware_Design_Guide

已安装 TI RTOS 并使用 CCS IDE 在 Windows 操作系统中运行实验示例( 9.1模板应用技术讲座 )。  

 TI RTOS 应用模板或裸机应用中是否有运行 MDIO/MII 驱动程序的指令。

此致、

Vairamani. V

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

    尊敬的 

    感谢您的提问。

    好像您在使用 AM437x 电路板。 正确吗?

    您从事的是哪款 TI-SDK?

    此致

    阿什瓦尼

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

    尊敬的 Ashwani:

    使用 TI RTOS SDK v6.03的 Im

    此致、

    Vairamani. V

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

    您好  

    Vairamani. V、

    Im 使用 TI RTOS SDK v6.03

      不再 支持此版本(TI RTOS + PDK)。   相关指导、请参阅以下 E2E 常见问题解答。

    此致

    阿什瓦尼

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

    尊敬的 Ashwani:

    我参考了链接 E2E 常见问题解答、其中指出"不支持仅在论坛上提供 TI RTOS 文档和培训视频"。

    我们想要 使用 PRU 内核尝试连接到以太网 PHY 的 MDIO 接口、 TI RTOS Linux SDK

     

    安装适用于 IDK437X EVM 的 Linux SDK v08.02并按照指南进行操作(点击 此处)。 在这里、我们可以了解  使用平台驱动程序 总体工作。 但在 prueth 驱动器中," 以太网-mii0 "节点已被使用,但无法获取此节点的源代码。

    如果您提供有关 " 以太网-mii0 "设备节点 ,用于配置 MDIO。

    此致、

    Vairamani. V

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

    感谢  Vairamani 提供的信息。

    我在该线程中添加了 Linux 网络专家。

    请给他一些时间答复。

    此致

    阿什瓦尼

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

    您好 Vairamani:

    确认一下、您是否在请求 PRU 内核上运行的固件的源代码? 或者、您是否需要用于设置 PRU 子系统以执行以太网的 Linux 代码?

    此处是用以通过 TI-RTOS SDK 更新的 PRU 以太网源代码:
    https://git.ti.com/cgit/processor-sdk/pdk/log/packages/ti/drv/icss_emac

    代码持续更新、但我不知道有公共位置可供查看。 但是、我通常建议客户不要尝试深入研究 PRU 以太网源代码、除非他们真正知道自己在做什么-应将其视为支持以太网的电路、如 CPSW 外设、 运行编程指令的处理器取代了 PRU。

    如果您正在查找在 Linux 中配置以太网的 Linux devicetree 设置、请参考 Linux SDK 中的 AM335x 文件、该文件位于  
    board-support/linux-x.x.x/arch/arm/boot/DTS

    然后您可以进行搜索,如 grep -r --include=am33*'Ethernet'

    此致、

    尼克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    要确认,您是否在询问 PRU 内核上运行的固件的源代码? 或者您是否需要用于将 PRU 子系统设置为执行以太网的 Linux 代码?

    -是的, Im 正在寻找 设置 PRU 子系统来执行 MDIO 读写的 Linux 代码。  AM437x MDIO 如何 配置为 与以太网 PHY TLK105L 通信。

    代码继续更新,但我不知道有公共位置可供查看。 但是、我通常建议客户不要尝试深入研究 PRU 以太网源代码、除非他们真正知道自己在做什么-应将其视为支持以太网的电路、如 CPSW 外设、 运行编程指令的处理器代替了 PRU。

    -是的, Im 知道,在 Linux SDK 示例和以太网演示中,使用了 PRU 二进制文件,并且是用 asm 代码编写的。 MDIO 操作是在 PRU ASM 代码中完成的、还是您可以将我指给 Linux 源代码。

     

    此致、

    Vairamani. V

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

    您好 Vairamani:

    我假设 MDIO 配置由 Linux 完成。 您可以在 AM437x IDK EVM devicetree 文件中查看如何设置 PRU 以太网 MDIO 配置:

    TI-PROCESSOR-SDK-LINUX-AM437X-EVM-08.02.00.24/board-support/linux-5.10.100+gitAUTOINC+7a7a3af903-g7a7a3af903/arch/arm/boot/dts/AM437X-idk-evm.dts

    此致、

    尼克