器件型号: AM6442
对于 PRU icssg 的每个切片、只有一个 GPI 模式和 GPO 模式寄存器、因此、如果要使用 MII_RT、则无法控制 GPIO 引脚...
此行为是否会影响所有 PRU 内核 (PRU、TX_PRU、RTU_PRO)、或者是否可以在给定的 PRU 层上同时控制 Σ — Δ 和 MII_RT 外设?
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
对于 PRU icssg 的每个切片、只有一个 GPI 模式和 GPO 模式寄存器、因此、如果要使用 MII_RT、则无法控制 GPIO 引脚...
此行为是否会影响所有 PRU 内核 (PRU、TX_PRU、RTU_PRO)、或者是否可以在给定的 PRU 层上同时控制 Σ — Δ 和 MII_RT 外设?
您好 Francesco、
首先、我们来谈谈非 MII 信号。
如何从 PRU 子系统对信号进行多路复用?
有一个信号从 PRU 子系统进入 PRUn_GPI/GPO 处理器引脚。 该信号可来自处理器内的几个不同位置:R30 和 R31 寄存器(GPIO 模式)、3 通道外设接口(外设 IF 模式),Σ — Δ 加速器。 从 AM64x 技术参考手册 (TRM):

因此在任何时候、ICSSG 的一个切片只会将其中一个信号组复用出去。 我认为您可能会在运行期间更改 MUX_SEL 的值、但我不确定多路复用器翻转时输出信号会发生什么情况。
请注意、您无需更改 MUX_SEL 即可将信号从 GPI 翻转到 GPO。 有关这方面的更多信息、请参阅 TRM 中的“PRU_ICSSG 快速 GPIO 引脚“一节。
MII 呢?
我们无法支持 在 e2e 论坛上对 MII 接口进行编程、因为该代码太复杂、我们的应用团队无法支持。 如果需要、我们可以向您推荐过去曾用于 PRU 固件开发的第三方公司(如有需要)。
对于您的具体问题、我不确定。 我看到上面的 TRM 图中列出了 MII 模式、但 MII 信号也是与引脚电平引脚多路复用上的 PRUn_GPI/GPO 信号分开的信号。 因此、我不确定是否有独立于 PRU GPI/GPO 信号的这条信号路径的 MII 信号。
此致、
Nick
您好 Francesco、
对此处延迟的回复表示歉意。
当您使用 TI 的预构建以太网固件实施单个 PRU 以太网端口时、一个片上的所有内核都专用于该以太网端口。 假设您的用例就是这样、您可以为该切片单独保留多路复用器 SEL 设置、并使用您在 Linux 器件树文件中找到的示例引脚多路复用设置。
然后、您可以使用 ICSSG_GPCFG0_REG > PR1_PRU0_GP_MUX_SEL 或 ICSSG_GPCFG1_REG > PR1_PRU1_GP_MUX_SEL 将另一个切片配置为所需的任何多路复用器 SEL 设置。
此致、
Nick