ZHDA049A April   2018  – January 2026 AM2434 , AM3351 , AM3352 , AM3354 , AM3356 , AM3357 , AM3358 , AM3359 , AM4372 , AM4376 , AM4377 , AM4378 , AM4379 , AM5706 , AM5708 , AM5716 , AM5718 , AM5726 , AM5728 , AM5729 , AM5746 , AM5748 , AM5749 , AM6442

 

  1.   1
  2.   摘要
  3.   商标
  4. 1智能电网变电站中的以太网冗余
    1. 1.1 高可用性无缝冗余 (HSR)
    2. 1.2 并行冗余协议 (PRP)
  5. 2Sitara 处理器中的 HSR/PRP 实现方案
    1. 2.1 PRU_ICSSG 概述
    2. 2.2 PRU_ICSSG HSR/PRP 架构
    3. 2.3 PRU_ICSSG HSR/PRP 特性
    4. 2.4 PRU_ICSSG HSR/PRP 固件
    5. 2.5 PRU_ICSSG HSR/PRP 的优势
    6. 2.6 Linux HSR/PRP 解决方案
    7. 2.7 RTOS HSR/PRP 解决方案
  6. 3HSR/PRP SDK 支持
  7. 4总结
  8. 5参考资料
  9. 6修订历史记录

PRU_ICSSG 概述

AM64x/AM243x SoC 集成了 PRU_ICSSG 技术,使客户能够向系统添加 HSR-PRP 双连接节点支持。可编程实时单元和工业通信子系统千兆级 (PRU-ICSSG) 由 6 个 32 位 RISC 内核(可编程实时单元,PRU)、数据和指令存储器、内部外设模块及中断控制器 (INTC) 组成。凭借 PRU_ICSSG 的可编程特性及其对引脚、事件和所有 SoC 资源的访问权限,该子系统可以灵活地实现快速实时响应、专用数据处理操作以及定制外设接口,并灵活地减轻片上系统 (SoC) 其他处理器内核的任务负载。

 PRU_ICSSG 功能框图图 2-1 PRU_ICSSG 功能框图.

每个 PRU_ICSSG 中的内核都可以通过 VBUSM 接口控制器端口来访问 SoC 上的所有资源。此外,外部主机处理器可以通过 VBUSP 接口目标端口来访问 PRU_ICSSG 资源。

使用 XFR2VBUS 后,允许使用 VBUSM 控制器端口以 256 位突发方式向 SoC CBASS0 互连传输 32 字节的宽边数据。32 位内部 CBASS 互连总线将是 PRU_ICSSG 内部所有组件之间的主要互连。

每个 PRU_ICSSG 中有两个相同对称的部分,称为 SLICE0 和 SLICE1。每个切片将共享多个资源,同时能够相互独立工作。每个切片有两组 XFR2VBUS。对于 SLICE0,XFR2VBUS 硬件加速器在 PRU0 和 RTU_PRU0 之间共享,相同的配置对 SLICE1 有效。TX_PRU0 和 TX_PRU1 内核还连接了 XFR2VBUS 硬件加速器。

INTC 负责处理系统输入事件,并将事件发布回器件级主机 CPU。PRU 内核是使用一个小型确定性指令集进行编程的。每个 PRU 可以独立运行或相互协调,也可以与器件级主机 CPU 协调工作。处理器之间的这种交互是由加载到 PRU 指令存储器中的固件的性质决定的。

PRU_ICSSG 还包含 FDB(滤波器数据库)、XFR2PSI 和 MII_G_RT(实时媒体独立接口)等组件,这些组件是实现 HSR 和 PRP 功能的关键组件。

有关 PRU_ICSSG 的完整详细信息,请参阅 AM64x/AM243x 技术参考手册可编程实时单元和工业通信子系统千兆级 (PRU_ICSSG)。有关 PRU 的更多详细信息,请参阅 PRU Academy 培训模块。