2. Layerscape硬件架构与工业接口

NXP Layerscape系列处理器面向工业边缘网络场景,其硬件架构的核心思路可以概括为:以ARM64多核CPU为控制平面,以DPAA2为数据平面加速引擎,再通过集成以太网交换机和TSN控制器把工业现场的网络接口直接“收进”芯片内部。理解LS1028A与LS1046A这两颗典型器件的内部结构和外部接口,是后续做板级设计、BSP裁剪和TSN配置的基础。

一、从CPU到数据平面:LS1028A与LS1046A的定位差异

LS1028A采用2个ARM Cortex-A72核心,主频典型1.5GHz,定位是“带TSN交换机的工业边缘网关SoC”。它最显著的特征是片内集成了支持TSN的以太网交换机(含4个外部端口)和2个独立的以太网控制器,因此非常适合做工业现场的实时网关、协议转换器和TSN端节点。

LS1046A则采用4个Cortex-A72核心,主频可达1.8GHz,定位偏向“高吞吐网络与工业服务器”。它没有集成TSN交换机,但提供更丰富的SerDes通道和PCIe控制器,通常配合外部交换芯片或FPGA使用,适合做边缘计算节点、多口工业主机或需要大量PCIe外设的场景。

两者共同的基础是DPAA2(Data Path Acceleration Architecture 2)。DPAA2不是单一模块,而是一组协同工作的硬件对象:

  • MC(Management Complex):DPAA2的资源管理器,负责在启动时加载DPRC、DPNI、DPIO等对象的配置,Linux通过fsl-mc总线与它交互。
  • DPNI:网络接口对象,对应一个可被Linux识别的以太网口,可绑定到MAC控制器或交换机端口。
  • DPIO:I/O门户,负责在CPU与加速硬件之间搬运帧描述符,是数据平面与软件队列的桥梁。
  • DPBP/DPCON:缓冲区池与调度上下文,为帧的收发提供内存和队列资源。

在LS1028A上,DPAA2还额外管理交换机端口和TSN相关的门控、调度资源。因此同一套DPAA2框架,在LS1046A上主要服务MAC与PCIe加速,在LS1028A上则要同时服务交换与TSN。

二、片内交换机与TSN控制器架构

LS1028A的集成交换机是理解工业TSN能力的关键。它内部包含交换矩阵、端口控制、VLAN与ACL引擎,以及TSN时间感知整形器(TAS)、帧抢占(Frame Preemption)和802.1AS时间同步逻辑。外部4个端口通过SGMII/QSGMII等接口引出,可接工业PHY或光模块。

TSN控制器在硬件上依赖一个全局时间基准。LS1028A内部有独立的定时器模块,配合PTP硬件时间戳单元,在MAC和交换机端口处对收发帧打时间戳。软件侧通过Linux的PTP时钟设备(/dev/ptpX)和tc门控调度来配置时间片。典型配置流程是:先确认PTP硬件时间戳已使能,再用ptp4l同步主时钟,最后用tc qdisc配置TAS门控列表。

LS1046A没有片内TSN交换机,但它的以太网控制器同样支持IEEE 1588硬件时间戳,可作为TSN端节点或普通工业以太网节点使用。若需要交换功能,通常外接SJA1110等TSN交换芯片,通过SGMII或PCIe连接。

三、工业网络物理接口:PCIe、SGMII、QSGMII、RGMII

Layerscape的SerDes是这些接口的物理基础。每一条SerDes通道可以配置为PCIe、SGMII、QSGMII、SATA或Aurora等协议,具体由RCW(Reset Configuration Word)和SerDes协议寄存器决定。工程上最常见的组合是:

  • PCIe:用于连接NVMe、Wi-Fi 6模块、FPGA或外部交换芯片,LS1046A最多可提供3个PCIe控制器。
  • SGMII:单通道1Gbps串行接口,常用于连接工业PHY或光模块,是LS1028A交换机端口的主要引出方式。
  • QSGMII:4通道复用1Gbps接口,用较少的SerDes通道引出4个千兆口,适合端口密度高的工业交换机。
  • RGMII:并行千兆接口,不占用SerDes,直接通过并行引脚连接PHY,常用于成本敏感的工业板卡。

选择接口时,核心判断依据是:需要多少端口、是否需要TSN、板级布线资源是否紧张。例如4口TSN网关可用QSGMII从LS1028A引出4个端口;若只需2个千兆口且想省SerDes,可用RGMII接两颗PHY。

LS1028A / LS1046A 硬件架构与工业接口关系 ARM64 CPU LS1028A: 2×A72 LS1046A: 4×A72 DPAA2 数据平面 MC · DPNI · DPIO · DPBP · DPCON 帧描述符搬运 / 队列调度 / 加速 Linux: fsl-mc 总线 集成交换机 + TSN TAS / 帧抢占 / 802.1AS PTP 硬件时间戳 仅 LS1028A 片内集成 控制/队列 端口绑定 SerDes 通道 协议可配置:PCIe / SGMII / QSGMII / SATA MAC 数据流 PCIe NVMe / FPGA / Wi-Fi LS1046A 最多 3 控制器 SGMII 单通道 1Gbps 串行 工业 PHY / 光模块 QSGMII 4 通道复用 1Gbps 高密度工业交换机 RGMII 并行千兆接口 不占 SerDes,成本低 选型判断:端口数量 → 是否需 TSN → SerDes 资源 → 布线成本 LS1028A 适合片内交换 + TSN 网关;LS1046A 适合高吞吐 + 外接交换/FPGA

四、工程配置中的关键观察点

在实际板卡上电后,判断接口是否按预期工作,可以从几个层面观察。第一层是RCW与SerDes配置:通过U-Boot的md命令读取SerDes协议寄存器,确认对应通道被配置为SGMII或PCIe。第二层是Linux设备树:DPAA2对象会在/sys/bus/fsl-mc/devices/下出现,DPNI会生成ethX接口。第三层是PTP能力:用ethtool -T eth0查看是否支持硬件时间戳,若显示hardware-transmit和hardware-receive,说明TSN时间同步的硬件基础已就绪。

对于LS1028A的交换机端口,还需要通过bridge或ip link把DPNI绑定到交换机端口,再用tc qdisc add dev swp0 root taprio配置TAS门控。若门控列表下发失败,常见原因是PTP时钟未同步或端口未使能硬件时间戳,此时应优先检查/dev/ptp0是否存在以及ptp4l是否已锁定主时钟。

实践提示:在LS1028A上做TSN验证时,建议先用两根网线把两个交换机端口直连,用ptp4l -i swp0 -m观察主从同步状态,确认offset稳定在纳秒级后,再配置TAS门控。这样可以把“时间同步问题”和“门控配置问题”分开定位。

总结来看,Layerscape工业处理器的硬件架构可以按“CPU—DPAA2—SerDes—物理接口”这条主线理解。LS1028A把交换和TSN集成进片内,适合做紧凑型工业网关;LS1046A把扩展能力留给PCIe和外部交换,适合做高吞吐边缘节点。接口选择上,PCIe负责外设扩展,SGMII/QSGMII/RGMII负责以太网端口引出,而SerDes协议配置是这一切的起点。掌握这条主线,后续的BSP裁剪、设备树修改和TSN配置就有了明确的硬件依据。