1. 工业以太网与TI Sitara控制器概述

工业以太网并不是“把办公室网线换成带屏蔽层的线缆”这么简单。它是在标准以太网物理层与数据链路层之上,叠加了工业现场所要求的确定性、实时性、可靠性与互操作性。理解这一点,是选择控制器与设计通信方案的前提。

一、工业以太网协议栈的分层与实时性来源

从通信模型看,工业以太网协议栈通常可分为三层:底层是标准以太网PHY与MAC,负责比特流与帧的收发;中间层是实时通道,决定报文何时被发送、是否被抢占、是否按周期调度;上层是应用协议,如EtherCAT、PROFINET、EtherNet/IP、Modbus TCP等,定义设备如何被寻址、参数如何映射、过程数据如何交换。

实时性并不只取决于“网速”。100 Mbps的链路如果经过多层交换机排队,抖动可能达到毫秒级;而采用主站周期调度、从站硬件转发或时间片机制的方案,即使同样100 Mbps,也能把周期抖动压缩到微秒级。工业以太网的关键指标通常包括:

  • 周期时间:主站与从站之间一次完整过程数据交换的时间,例如250 μs、1 ms、4 ms。
  • 抖动:实际周期与理想周期的偏差,抖动越小,运动控制越平稳。
  • 同步精度:分布式时钟或IEEE 1588对时误差,多轴联动常要求小于1 μs。
  • 丢包与重传:工业现场不允许无界重传,通常依靠冗余或快速恢复机制。

因此,工业以太网协议栈的设计核心是“把不确定的以太网变成可调度的通信资源”。EtherCAT采用“飞读飞写”从站转发,PROFINET IRT采用时间片调度,EtherNet/IP则通过CIP Sync与QoS提升确定性。不同协议对控制器外设的要求差异很大,这正是选型时要先看协议、再看芯片的原因。

二、Sitara系列在工业通信中的定位

TI Sitara系列是面向工业与嵌入式应用的ARM处理器家族,典型型号包括AM335x、AM437x、AM57x、AM64x等。它们在工业通信中的定位不是“通用MCU”,也不是“纯应用处理器”,而是带有可编程实时单元(PRU)、多路工业外设和丰富网络接口的“通信与控制融合平台”。

以AM335x为例,它集成两个PRU-ICSS子系统,每个PRU可独立运行200 MHz实时程序,直接访问MII/RMII接口,能够用软件实现EtherCAT从站、PROFINET RT/IRT、EtherNet/IP等协议栈的实时通道。AM64x则进一步集成多个PRU-ICSSG、千兆以太网、TSN交换与时间同步单元,适合多协议、多端口、低延迟的工业网关与伺服驱动。

选型时不能只看主频和内存,而应围绕以下依据逐项核对:

  • 协议支持:目标设备是主站还是从站?需要EtherCAT、PROFINET、EtherNet/IP还是TSN?是否要求IRT或分布式时钟?
  • 实时通道:是否具备PRU-ICSS/ICSSG?PRU数量、频率、外设直连能力是否满足周期与抖动要求?
  • 网络端口:需要几个MAC?是否支持双端口冗余、线形拓扑、环网?是否内置交换机?
  • 时间同步:是否支持IEEE 1588、PTP硬件时间戳、Sync0/Sync1输出?
  • 软件生态:是否有TI SDK、PRU固件、协议栈示例、EtherCAT从站参考设计?
  • 工业环境:温度等级、ECC、看门狗、安全启动、长期供货周期。

下面这张图把“协议栈分层—实时通道—Sitara资源映射”放在同一张关系图中,便于在选型时快速定位:哪一层由ARM负责,哪一层由PRU承担,哪些外设决定实时性上限。

工业以太网协议栈与Sitara资源映射关系 协议栈分层 应用协议层 EtherCAT / PROFINET EtherNet/IP / Modbus TCP 实时通道层 周期调度 / 时间片 / 转发 分布式时钟 / PTP 数据链路层 MAC / VLAN / QoS 帧优先级 / 冗余 物理层 PHY / MII / RMII / RGMII 100 Mbps / 1 Gbps TI Sitara 资源承担 ARM Cortex-A 核 运行协议栈应用层、配置管理、HMI、文件系统 Linux / RTOS / 协议栈主站或从站应用 PRU-ICSS / ICSSG 实时核 200 MHz 独立实时程序,直连MII/RMII EtherCAT从站、PROFINET RT/IRT、EtherNet/IP实时通道 以太网MAC与交换 多路MAC、双端口冗余、线形/环网拓扑 TSN交换、VLAN、QoS、帧优先级 PHY与时间同步 IEEE 1588硬件时间戳、PTP、Sync0/Sync1 工业级PHY、温度等级、ECC、看门狗 选型依据:协议类型 → 实时通道 → 端口数量 → 时间同步 → 软件生态 → 工业环境

三、从选型到落地的判断逻辑

假设要开发一台支持EtherCAT从站的伺服驱动器,周期要求1 ms、同步精度小于1 μs、双端口线形拓扑。按上面的映射关系,可以这样判断:应用层由ARM运行从站协议栈与电机控制;实时通道必须由PRU-ICSS承担,因为EtherCAT从站需要在帧到达时立即处理并转发,ARM中断延迟无法满足;双端口要求两个MAC或内置交换;时间同步需要PTP硬件时间戳与Sync0输出。AM335x的PRU-ICSS可以满足1 ms周期与双端口,但若要求250 μs周期或TSN,则应考虑AM64x的ICSSG与千兆TSN交换。

再比如做PROFINET IRT主站,IRT要求时间片调度与硬件同步,普通ARM软件协议栈无法保证。此时应选择带PRU-ICSS且TI提供IRT固件与参考设计的型号,并确认PHY支持100 Mbps全双工、硬件时间戳。若只是Modbus TCP网关,实时性要求低,则AM335x甚至更低成本的Sitara型号即可,重点转向多串口、CAN、成本与供货。

选型提示:先确定协议与实时等级,再核对PRU/ICSSG资源与端口数量,最后看软件生态与工业认证。不要先选主频最高的芯片,再回头找协议栈。

四、学习本课程需要建立的三个视角

第一,分层视角:任何工业以太网问题都可以先问“出在哪一层”。链路不通看PHY与MAC,周期抖动看实时通道与调度,参数读写异常看应用协议映射。第二,资源视角:Sitara的ARM与PRU是分工关系,ARM负责“慢而复杂”,PRU负责“快而确定”,二者通过共享内存与中断协作。第三,验证视角:实时性不能靠感觉,要用示波器测Sync0、用抓包工具看周期帧、用PTP统计看同步偏差,用数据判断是否达标。