0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【技术分享】带你认识什么是PRU

AGk5_ZLG_zhiyua 来源:未知 2022-12-22 16:50 次阅读
PRU,作为TISitara系列处理的一个特色功能,那PRU具体有什么特性?能帮助我们解决什么问题?


PRU家族介绍

PRU全称是The Programmable Real-Time Unit Subsystem,也叫PRUSS。中文名为可编程实时单元,它是一个32位RISC处理器核心,与IO子系统进行了紧密集成,为其IO引脚提供了低延迟控制,具有本地的指令和数据RAM,并可寻址访问整个片上系统资源。

TI(德州仪器)针对其家族设备的不同资源分配情况,提供了三种PRU子系统,分别是:PRU-ICSS、PRU-ICSSG、PRU-SS。
  • PRU-ICSS:The Programmable Real-time Unit and Industrial Communication Subsystem

    可编程的实时单元和工业通信子系统(PRU-ICS)由两个32bit的RISC核心(PRU)组成,提供了共享数据,指令存储,内部和外围功能子模块,中断控制器(INTC)等功能。相关控制器有AM335x、AM437x、AM57x、K2G。

  • PRU-ICSSG:The Programmable Real-time Unit and Industrial Communication Subsystem – Gigabit

    可编程的实时单元和工业通信子系统-千兆(PRU_ICSSG)是PRU-ICSS的功能加强版。除了拥有所有PRU-ICSS功能外,还增加了两个辅助可编程实时单元(RTU)内核,两个传输PRU(TX_PRU)内核,提供加速器,加快数据处理和数据流动,并新增更多的外围设备。相关控制器有AM64x、AM65x。

  • PRU-SS:TheProgrammableReal-timeUnitSubsystem

    可编程的实时单元子系统(PRU-SS)是PRU-ICSS的删减版。功能与PRU-ICSS类似,但不支持包括以太网(MII信号和MDIO信号)在内的工业通信子系统功能。相关控制器有AM62x。


  PRU系统描述

PRU的核心是用精简指令集来编程的。每个PRU可以独立运行,也可以相互协调,也可以与CPU协同工作。处理器之间的交互是由加载到PRU的指令存储器中的固件的性质决定的。关于PRU-ICSS/PRU-SS的系统描述如图1 所示。

图1PRU-ICSS/PRU-SS系统描述

PRU-ICSSG拥有RTU,其处理核心与PRU相同,但是RTU与PRU有不同的资源、连接和加速器。例如,PRU可以访问外部通用输入和通用输出(GPI/GPO)引脚,而RTU则不能。关于PRU-ICSSG的系统描述如图2 所示。

图2PRU-ICSSG系统描述


  PRU的功能特性

1. 快速I/O
  • PRU属于标量处理器,在同一时间内只处理一条数据;

  • 采用非流水线设计,确保所有指令只能顺序执行;

  • 本地内存映射,使用位于子系统内部的本地32位互连总线来访问本地资源,以最大限度地减少访问延迟。

2. 通用总线

  • PRU本身也有通用总线功能,如:UART、ECAP、PWM、ADC等。

3. 工业协议
  • TI根据工业行业应用,定制并兼容了多种工业通讯协议,如:EtherCAT、Profinet、Ethernet/IP等。

4. 运行环境
  • 支持TI RTOS、TI Linux SDK及Code Composer Studio (CCS)的运行环境;

  • 开发语言支持汇编指令及C/C++

  • PRU固件是一种特定格式的文件,只能在系统对PRU资源进行初始化后,再把其固件加载到PRU核中运行。


  PRU的使用场合

众所周知,SoC很复杂,里面集成了不少东西。这个PRU就可以理解为一个协处理器,就是主处理器ARMDSP之外的一个小东西,可以处理一些专门的任务,已达到高效快速(Real-Time)的目的,同时也减轻了主处理器的负担。

而且,这个PRU是Programmable,也就是可以给安装一个固件上去。这个固件会干些什么呢,由开发人员设计实现。在Sitara系列SoC里,TI提供了一些现成的固件,像实现EtherCAT(slave)协议的、Profinet通信的等等,这些都是工业通信的。
在没有PRU的情况下,想要做到类似的效果,就需要在外部增加一个ASICFPGA部件了。现在整在SoC里的话,就可以把产品做得更小了,也更轻易达到高可靠性。更方便的是,通过内部总线,PRU可以访问到SoC内部的各种资源,包括许多的外设。比如用PRU实现百兆网协议栈,大大扩展一个产品上的网口数量。
如今,我司已经推出了M65x系列核心板,M65x系列系列核心板是ZLG致远电子基于TI公司 AM6526处理器和 AM6548处理器开发的工控核心板,旨在满足工业4.0嵌入式产品的复杂处理需求。核心板使用的AM6548处理器具有四个主频高达1.1GHz的Cortex-A53内核和两个主频400MHz的Cortex-R5F内核,M65x系列核心板可选1GB或2GB DDR3L内存以及可选DDR ECC功能,eMMC存储器可选4GB或8GB。具体型号有M6526-1GF4GLI-T、M6526-2GF8GLI-T、M6548-1GF4GLI-T、M6548-2GF8GLI-T,产品图片如图3 所示。

图3M65x系列核心板

EPCM5300A-LI(如图4)工控机是广州致远电子有限公司基于M6548系列核心板开发的高性能工控机,标配M6548-2GF8GLI-T工控核心板。它是一台可堆叠、可扩展的工控机,分为上下两层,其中下层是工控机的核心部分,上层则是PRU扩展部分。工控机既可以下层单独工作,也可以和上层扩展一起工作。

图4EPCM5300A-LI

EPC5300A-LI主机集成了大量的外设和接口资源,正面接口包括电源接口和按键开关、LED指示灯、复位按键、USB接口、SD卡接口和SIM卡接口,背面接口包括CAN-FD接口、千兆以太网、LVDS接口、RS232接口和4G天线接口。在主机内部还有预留MiniPCIe插座接口,支持4G模块或MiniPCI设备(如PCIe转SATA);扩展PRU模块EPCM5300A-PRU,可用于扩展千兆以太网和串口,最多可扩展6路千兆以太网和18路串口、以及RGB LCD接口和MIPI-CSI摄像头接口。EPCM5300A-LI工控机可以满足5G、大数据和人工智能场景下的工业自动化智能交通、智慧城市等行业应用。

在未来一段时间里,我司将陆续推出更多的支持PRU的核心板(如:M64x系列、M62x系列)及主板,关于PRU更多的样例及特性请关注后续推文解锁。


原文标题:【技术分享】带你认识什么是PRU

文章出处:【微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 致远电子
    +关注

    关注

    13

    文章

    405

    浏览量

    31255

原文标题:【技术分享】带你认识什么是PRU

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    智慧公交是什么?一文带你详解智慧公交的解决方案!

    智慧公交是什么?一文带你详解智慧公交的解决方案!
    的头像 发表于 11-05 12:26 66次阅读
    智慧公交是什么?一文<b class='flag-5'>带你</b>详解智慧公交的解决方案!

    PRU读取延迟

    电子发烧友网站提供《PRU读取延迟.pdf》资料免费下载
    发表于 09-19 11:10 0次下载
    <b class='flag-5'>PRU</b>读取延迟

    PRU开发详解

    电子发烧友网站提供《PRU开发详解.pdf》资料免费下载
    发表于 09-05 11:27 0次下载
    <b class='flag-5'>PRU</b>开发详解

    PRU子系统特性比较

    电子发烧友网站提供《PRU子系统特性比较.pdf》资料免费下载
    发表于 09-03 11:13 0次下载
    <b class='flag-5'>PRU</b>子系统特性比较

    认识贴片电阻吗,你对他了解多少?

    认识贴片电阻吗,你对他了解多少?
    的头像 发表于 08-27 15:49 324次阅读
    你<b class='flag-5'>认识</b>贴片电阻吗,你对他了解多少?

    带你认识创新性LGA封装

    摘自:strongerHuangLGA:LandGridArray,栅格阵列封装。这项技术最早应用于英特尔处理器上,因为这种封装技术相比之前的“金属触点式封装”有很多优点,所以,很快就普及了。随着
    的头像 发表于 07-20 08:01 593次阅读
    <b class='flag-5'>带你</b><b class='flag-5'>认识</b>创新性LGA封装

    带你快速认识 HarmonyOS

    国产操作系统HarmonyOS(鸿蒙操作系统)开始进入到大众的视野。鸿蒙寓意为“万物起源”,发展至今已经经过了好几个迭代版本。1.1.1.早期鸿蒙雏形LiteOS2015年5月20日,华为大会上,华为发布最轻量级的物联网操作系统LiteOS。HuaweiLiteOSHuaweiLiteOS是华为面向IoT领域,构建的轻量级物联网操作系统,遵循BSD-3开源许
    的头像 发表于 07-06 08:04 1017次阅读
    <b class='flag-5'>带你</b>快速<b class='flag-5'>认识</b> HarmonyOS

    天线设计攻略简要概述 带你玩转PCB和WIFI

    给大家分享干货啦!天线设计全攻略,带你玩转PCB和WIFI
    的头像 发表于 05-08 14:42 1432次阅读
    天线设计攻略简要概述 <b class='flag-5'>带你</b>玩转PCB和WIFI

    带你认识实时操作系统(rtos)

    实时操作系统(RTOS)是为嵌入式系统和实时应用提供一个稳定、可预测和高效运行环境的操作系统。实时操作系统确保了系统能够在严格的时间限制内响应外部事件和处理任务,这是许多关键应用领域所必需的。实时操作系统与传统的操作系统相比,它更注重于实时性能的保证,确保系统能够在严格的时间限制条件下准确及时的响应处理。
    的头像 发表于 04-16 16:30 1086次阅读
    <b class='flag-5'>带你</b><b class='flag-5'>认识</b>实时操作系统(rtos)

    带你认识什么是BMS(电池管理系统)干货

    概述 BMS是连接车载动力电池和电动汽车的重要纽带,对于新能源汽车来说,电池是既基础又核心的部件,汽车的各个部件均依靠电池来供电。 电池包一般是由电池模组、热管理系统、电池管理系统(BMS)、电气系统及结构件组成,其中电池模组是由多个电芯组成。 电池包的成组方式有:先串后并和先并后串。 一般来说,电动汽车是靠由一个个的单体电芯串联而组成的电池包来供电,通常单体电芯的数目能达到上百个。 而BMS(Battery Management System,即电池
    的头像 发表于 03-28 17:49 1.8w次阅读
    <b class='flag-5'>带你</b><b class='flag-5'>认识</b>什么是BMS(电池管理系统)干货

    如何认识伺服电机

    电子发烧友网站提供《如何认识伺服电机.zip》资料免费下载
    发表于 03-22 17:43 0次下载

    简单认识变压器

    简单认识变压器
    的头像 发表于 01-25 10:05 966次阅读
    简单<b class='flag-5'>认识</b>变压器

    带你探索稳压器的优缺点和选择技巧

    TOREX特瑞仕(KOYUELEC光与电子):带你探索稳压器的优缺点和选择技巧
    的头像 发表于 01-24 10:35 765次阅读
    <b class='flag-5'>带你</b>探索稳压器的优缺点和选择技巧

    简单认识无源器件

    简单认识无源器件
    的头像 发表于 01-12 09:56 553次阅读
    简单<b class='flag-5'>认识</b>无源器件

    简单认识NMOS管

    老生常谈我们先结合手册认识下这个器件:我们以无锡新洁能的NCE2302为例。
    的头像 发表于 11-13 16:47 2543次阅读
    简单<b class='flag-5'>认识</b>NMOS管