ZHDA316 September 2026 AM623
可编程实时单元 (PRU) 是一款 32 位确定性 RISC 内核。PRU 既能提供 FPGA 的实时特性,又保留了 CPU 的可编程性和较低的复杂性。PRU 专为 I/O 引脚的超低延迟控制而设计 (图 2-1):
PRU 内置于 TI 的部分处理器和微控制器中。由于 PRU 可以访问器件引脚 (I/O)、事件以及所有相关的 SoC 资源,因此能够:
图 2-1 PRU 输入/输出性能PRU 子系统 (图 2-2) 由两个实时内核组成,每个内核的单条指令执行时间固定为 5ns,且不采用指令流水线,从而确保严格确定性的实时性能。每个 PRU 内核都配备专用的指令存储器和数据存储器,并通过共享内存与 Arm 内核协同工作,从而实现灵活的任务负载分配。
该子系统通过 32 位互连总线连接系统资源,并配备专用外设,包括 MII、MDIO、UART、中断控制器、IEP 以及 MPY/MAC 单元;所有这些外设均可直接访问实时内核,以最大限度地降低延迟。
每个 PRU 支持多达 30 路输入和 32 路输出,能够在可预测的时间窗口内对外部事件进行精确监控和响应,因此非常适合工业以太网和定制 I/O 接口等实时应用。
图 2-2 TI PRU 子系统