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.

[参考译文] AM6411:PRU 问题:EGPO/EGPI、寄存器 R30/R31 和内核之间共享

Guru**** 2549540 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1555589/am6411-pru-question-egpo-egpi-registers-r30-r31-and-sharing-across-cores

器件型号:AM6411


工具/软件:

我无法通过 TRM 找到答案、希望有人能提供帮助。

我知道有两个 PRU 子系统、每个子系统有两个片、每个片包含 3 个 PRU 内核。
EGPO/EGPI 在 PRU 子系统中是一种单独的模块、三个内核都有互连。
我从 图 6-177 明白了这一点。 TRM 中的 PRU_ICSSG0 外部接口 I/O。
这将告诉我一个片中的三个内核共享 EGPI。

问题 1: R31 寄存器是否在片中的 PRU 内核之间共享?

问题 2: 如果共享、当他们都尝试同时读取 EGPI 时、如何进行仲裁?

问题 3 如果 R31 未共享、那么 EGPI 输入是否“缓冲“到每个单独 PRU 内核的 R31 寄存器?

问题 4 只有 PRU 内核可以访问 EGPO 功能。 如果其他内核 R/W 其 R30 寄存器、这是否会影响 EGPO 引脚? (我假设不是)

问题 5.  能否像普通 GPIO 一样读取 EGPI? 我的意思是以 PRU 内核时钟速度(即“WBS R31.b1、5“)轮询它。 还是必须使用 EGPI 16 位并行或 28 位移入模式?
(16 位并行可以工作,但似乎需要外部选通时钟?)

谢谢!

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

    泵。

    问题 6. 任何 PRGx_PRUx_GPX 焊球都可以配置为输出 (GPO) 或输入 (GPI)。 在想使用移出功能的用例中  直接输入、您将设置 。 ICSSG_GPCFGx_REG 可提供所需的 GPO/GPI 行为、并使用 syscfg 配置引脚多路复用。 随着我了解直接输入、GPI 焊球的状态在每个 PRU 时钟周期(上升/下降?)自动反映在 R31 寄存器中

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

    您好 Darren、

    感谢您的评分 如果我在本周不能找到您的其他线程、请随时 ping 它。

    PRU/RTU/TX_PRU 连接

    您查看的是正确的图形。

    PRU GPO — 只有 PRU 内核可以通过写入 PRU 内核的本地 R30 寄存器来访问 PRU GPO 信号的写入。

    PRU GPI — 切片中的每个内核 (PRU、RTU、TX_PRU) 都可以在该内核的本地 R31 寄存器中看到 PRU GPI 信号。

    内核无需像使用普通 GPIO 模块那样读取外部模块。 R31 寄存器在每个时钟周期都会更新、并在引脚上显示最新的输入值。 我认为信号从引脚传输、锁存到触发器并显示在 R31 寄存器中需要 2 个时钟周期(即,如果在 333MHz 下运行、恰好为 6ns)。

    由于您仅使用本地寄存器中已有的信号、因此每个时钟周期只能使用一位(即 1 个 GPI 信号)或多达 20 位(即 20 个 GPI 信号)。

    有关 R30/R31 的更多信息、请参阅 TRM 的“PRU 模块接口部分“。

    如何控制 PRU 内核?  

    您将如何在运行时加载 PRU 内核并与其交互? 您是否在 A53 内核上使用 Linux? MCU+ SDK 包含在 R5F 内核上?

    其他资源?  

    如果我尚未向您发送此页面、您可以在此处阅读有关 PRU GPI/GPO 与常规 GPIO 有何不同的更多信息:
    【常见问题解答】什么是 PRU 内核? 为什么 PRU GPIO 信号与常规 GPIO 不同?

    我仍然很难设计 PRU Academy 的初稿和 open-PRU 软件存储库。 计划在几周内上线完成 PRU Academy 的初稿。

    我刚刚在这里完成了对 Open-PRU 存储库的大修:
    https://github.com/TexasInstruments/open-pru

    文件夹结构不会改变、但我仍在重写自述文件和入门页面。 这应该在接下来几天内完成:
    https://github.com/TexasInstruments/open-pru/pull/58

    此致、

    Nick

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

    该图很好地显示了哪些引脚用于哪些 I/O 模式:

    e2e.ti.com/.../6864.PRU_5F00_IO-summary.pdf