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.

[参考译文] AM6442:澄清-每个 AM64x 器件上都有 PRU_ICSSG 功能

Guru**** 2556360 points
Other Parts Discussed in Thread: AM6442, PROFIBUS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1403885/am6442-clarification---pru_icssg-functionality-is-on-each-am64x-device

器件型号:AM6442
Thread 中讨论的其他器件: Profibus

工具与软件:

在这篇与   AM6442中的 PRU_ICSSG 内核相关的论坛博文中、"support"一词是什么意思?

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1098260/faq-am6442-what-pru_icssg-functionality-is-on-each-am64x-device/4068272#4068272

例如、它表示...

"除工业通信接口之外、所有 PRU_ICSSG 功能在所有 AM64x 器件上都受支持。 PRU_ICSSG 工业通信接口包括 MII/RGMII、MDIO、三通道外设接口(EnDat 2.2和 BiSS)和 Σ-Δ(SD)抽取。"

然后说...

"C 表示 仅 PRU_ICSSG、无工业通信支持(即无以太网或网络)"

不支持意味着...

A)  PRU_ICSSG 没有以物理方式连接到器件中的 RGMII 和 DMA 通道、而且即使是编写自己的软件、也永远无法使其正常工作。

B) 硬件存在、但某些 ROM 代码、SYSFW 或配置缺少代码。  如果您为它编写了自己的软件、那么它可以正常工作。

此外、在使用合适的软件(假设 PRU_ICSSG 可以访问与 R5F 内核相同的存储器区域)时、我发现没有任何内容会阻止 PRU_ICSSG 仅使用 CPSW_3G 外设和关联的 DMA 通道以与 R5F 内核相同的方式执行以太网。  无论器件支持何种功能集、所有这些都是可能的。  当然、这不是最佳选择、但似乎可以做到。

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

    Andrew、您好!

    "不支持工业通信"意味着 CPSW 是芯片上唯一的以太网网络选项

    我不确定 DMA 通道。 PRU_ICSSG 子系统本身在所有 AM64x 器件中都是相同的、具有相同的内部输入和输出。 但是、为了使接口工作、需要有一条从处理器上的实际引脚到这些内部输入和输出的信号路径。 据我所知、从引脚到 PRU_ICSSG 的内部 MII、3通道外设接口和 Σ-Δ 抽取接口的布线可能未连接。 无论它如何在器件中实现、您都无法在 C 器件上实现 PRU 以太网。

    "PRU 以太网"有什么实际意义?  

    CPSW 是一系列旨在通过以太网接口进行通信的电路。 然后、这些电路由 Linux 或同样运行网络堆栈的 R5F 内核控制。 最多可以有2个外部以太网端口连接到 CPSW 外设。

    PRU_ICSSG 是一组定制内核、这些内核经过超优化、可将信号移入和移出处理器引脚。 因此可对其进行编程、以实现以太网功能、就像 CPSW 一样、但也可对其进行编程、以执行一些其他操作。 例如、实施通常需要购买外部 ASIC 的网络协议、如 Profinet、Profibus、EtherCAT、EtherNet/IP、 等等 或模拟其他通信接口、如 UART、SPI 或自定义总线协议。 如需更多信息、请访问 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1269989/faq-what-is-a-pru-core-why-are-pru-gpio-signals-different-from-regular-gpios

    而不使用 PRU 内核来控制 CPSW 电路。 相反、PRU 内核的作用类似于由 CPSW 等电路组成的、而另一个内核(Linux A53或 MCU+ R5F 内核)则运行网络堆栈并控制 PRU 子系统、就像它们使用 CPSW 时一样。 每个 PRU_ICSSG 实例最多可连接2个外部以太网端口、最多可连接4个 PRU 以太网端口。

    由于引脚多路复用限制、AM64x 一次最多只能有5个以太网端口(2个 CPSW 和3个 PRU 以太网、或1个 CPSW 和4个 PRU 以太网)。

    此致、

    Nick