PRU全称为 Programmable Real-time Unit,是一种高性能的实时控制器。PRU是TI公司推出的一款针对嵌入式应用的芯片:Sitara AM3358 SoC中的ARM Cortex-A8处理器上配备了2个PRU核心。PRU可以独立执行高速、精确的定时、计数和输入捕获等应用程序需要的实时任务,在很多控制应用中具有很好的应用价值。
PRU不同于一般的数字信号处理器(DSP)或微控制器,它设计用于快速控制、改变和感知物理世界。与一般的DSP或微控制器不同的是,PRU不用在严格的时序或通信序列要求的情况下与其他设备交换或共享数据。PRU通常用于系统中原型制作和量产系统的预示,可用于控制器、集中控制器和分散控制器等实时操作。
PRU有一下几个特点:
1. PRU核心采用32位精简指令集(RISC)体系结构,且每个核心具有8KB指令RAM和8KB数据RAM。
2. PRU核心具有对称多处理能力,这允许处理器与其他核心共享任务并加强它们的总体性能。
3. PRU核心具有高机动性,可自主操作,有自动硬件控制信号。
4. PRU可以映射到任意GPIO,可做数字输入或输出,或者实时抓取或放出PowTrain波形
5. 主机可以向PRU发送控制信息,并能读取来自PRU的数据。
PRU作为嵌入式实时控制芯片,目前已在工业控制、物联网、机器人、无人机、航空航天、石油、电力电子、通信、医疗设备、音频处理等领域得到了广泛应用。
PRU还具有很高的通用性,可以通过编写PRU汇编程序或PRU C语言程序进行控制。PRU可以作为单独的硬件设备,也可以作为AM335x芯片中的嵌入式子系统使用,以扩展和加速现有的嵌入式系统。
PRU是TI公司对嵌入式应用领域的一次尝试,但同时也得到广泛的青睐和应用,由于PRU在实时控制应用中具有很高的性价比和嵌入式控制能力,因此也逐渐被越来越多的人所了解和使用。
未来PRU的发展趋势主要是在提高PRU的性能和完善PRU的开发环境。TI正在不断推陈出新,推出更高性能的PRU,为嵌入式控制应用领域提供更好的解决方案。