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。
四、工程配置中的关键观察点
在实际板卡上电后,判断接口是否按预期工作,可以从几个层面观察。第一层是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是否已锁定主时钟。
ptp4l -i swp0 -m观察主从同步状态,确认offset稳定在纳秒级后,再配置TAS门控。这样可以把“时间同步问题”和“门控配置问题”分开定位。
总结来看,Layerscape工业处理器的硬件架构可以按“CPU—DPAA2—SerDes—物理接口”这条主线理解。LS1028A把交换和TSN集成进片内,适合做紧凑型工业网关;LS1046A把扩展能力留给PCIe和外部交换,适合做高吞吐边缘节点。接口选择上,PCIe负责外设扩展,SGMII/QSGMII/RGMII负责以太网端口引出,而SerDes协议配置是这一切的起点。掌握这条主线,后续的BSP裁剪、设备树修改和TSN配置就有了明确的硬件依据。