ZHCACT4 june 2023 AM2431 , AM2432 , AM2434 , AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1 , AM263P4 , AM263P4-Q1 , AM3351 , AM3352 , AM3354 , AM3356 , AM3357 , AM3358 , AM3358-EP , AM3359 , AM4372 , AM4376 , AM4377 , AM4378 , AM4379 , AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL , AM5726 , AM5728 , AM5729 , AM5746 , AM5748 , AM5749 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442 , AM6526 , AM6528 , AM6546 , AM6548
PRU 模块接口由 PRU 内部寄存器 30 和 31(R30 和 R31)组成。图 2-3 显示了 PRU 模块接口,以及 R30 和 R31的功能。寄存器 R31 用作专用 PRU 通用输入 (GPI) 引脚与 PRU 中断控制器 (INTC) 之间的接口。读取 R31 可使用 PRU 实时状态接口返回来自 GPI 引脚和 PRU INTC 的状态信息。写入 R31 会通过 PRU 事件接口生成 PRU 系统事件。寄存器 R30 用作与专用 PRU 通用输出 (GPO) 引脚的接口。
PRU 事件接口直接从 PRU 的内部算术和逻辑单元 (ALU) 发送脉冲事件信息。这些事件从 PRU 中导出,需要连接到片上系统 (SoC) 级别的系统中断控制器。固件可使用事件接口创建从 PRU 到 Arm® 内核(主机处理器)的软件中断。例如,当通信帧封装完成向 Arm® 发送中断信号时,可能会生成该事件。
PRU 实现了一个支持以下通用输入模式的增强型通用输入或输出 (GPIO) 模块:直接输入、16 位并行采集、28 位串行移入和 MII_RT(以太网 MAC 接口)。寄存器 R31 用作通用输入的接口。R31 还支持两种通用输出模式:直接输出和移出。寄存器 R30 用作通用输出的接口。