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.

[参考译文] 66AK2G12:66AK2G1x UART — 有多少? PRU-CSS UART 有何不同?

Guru**** 2430620 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1539978/66ak2g12-66ak2g1x-uarts---how-many-how-do-the-pru-css-uarts-differ

器件型号:66AK2G12


工具/软件:

大家好、我们将推出采用 66AK2G1x 处理器的新电路板。   由于数据表和技术参考手册中列出了 UART、因此我们对 UART 感到困惑。

您能帮助澄清这些 UART 是如何关联的吗?   


 数据表清楚地表明器件中只有 3 个 UART 接口、但引脚排列和寄存器定义如所示:

* UART0 (RXD =引脚 T4 / TXD =引脚 T1)

* UART1 (RXD =引脚 T3/TXD =引脚 T5)

* UART2(引脚 E21 / TXD = D21)

* PR0_UART0 (RXD =引脚 E25 / TXD =引脚 E24)

* PR1_UART0 (RXD =引脚 C4 / TXD =引脚 B9)

TRM 中只有 3 个 UART、这使其更加令人困惑、然后显示了  具有 独立于通用 UART0-2 的特定寄存器设置的 PRU-ICSS_0 和 PRU-ICSS_1 UART。

实际上是否有 5 个 UART、或者 UART*_UART0 端口以某种方式是否为 PR 的副本?  这是如何工作的?  技术参考手册中没有任何内容介绍 UART0* PR 与 UART0-2 有何不同、尽管它们似乎有单独的寄存器。  实际上、TRM 中的图中显示“UART0_TXD"和“和“UART0_RXD"名称“名称显示了“PRU-ICSS"时序“时序。

谢谢、
 -詹姆斯  

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

    您好、James、

    首先、请注意、对于有关 K2G 的硬件和软件问题、我们所能提供的支持有限。 我碰巧对这一主题有一些了解、因此我可以发表一些评论、但我的指导将受到限制。

    硬件上有什么?

    K2G 上有 3 个独立的 UART:UART0、UART1 和 UART2。

    但是、K2G 也有 2 个单独的 PRU-ICSS 子系统。 每个 PRU-ICSS 子系统都有一个 UART。 即 PRU_UART0 和 PRU_UART1。

    从技术上讲、PRU 内核也可以模拟 UART 接口、添加“软件“UART。 因此、我会调用 PRU_UART0/1“硬件 PRU UART“进行区分。

    硬件 PRU UART 是完整的 UART、但其电路设计略有不同。 因此、它们可能存在略有不同的限制(例如,不同的最高速度 — 请参阅技术参考手册/TRM 了解详情)。 PRU UART 将记录在“Processors">"PRU >“ > PRU“ PRU UART“下。

    软件支持什么?  

    我在 Linux 方面进行评论。 我们从未在 K2G 上增加对 PRU 硬件 UART 的 Linux 支持。 但是、我认为所有硬件 UART 的寄存器接口都是相同的、因此、向 Linux 传递 PRU UART 更新后的基地址并允许 Linux 与其进行交互非常简单。

    我们刚刚添加了对 AM62x 用于控制 PRU UART 的 Linux 的支持。 如果需要、我可以要求您提供修补程序作为参考。

    我们也从未增加对控制 K2G 上软件 PRU UART 实现的 Linux 的支持。 您可以在此处找到在 AM335x 上运行的 Foundational_Components_ 6.3 文档: https://software-dl.ti.com/processor-sdk-linux/esd/docs/06_03_00_106/AM335X/linux/PRU-ICSS_PRU_ICSSG html#PRU-ICSS-SOFT-UART 

    几年来、我们一直不支持在 K2G 上进行 PRU 固件开发。 如果您对此感兴趣、我可以向您发送其他 PRU 器件的资源。 但我不能提供任何其他支持。

    此致、

    Nick