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承担,哪些外设决定实时性上限。
三、从选型到落地的判断逻辑
假设要开发一台支持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、成本与供货。
四、学习本课程需要建立的三个视角
第一,分层视角:任何工业以太网问题都可以先问“出在哪一层”。链路不通看PHY与MAC,周期抖动看实时通道与调度,参数读写异常看应用协议映射。第二,资源视角:Sitara的ARM与PRU是分工关系,ARM负责“慢而复杂”,PRU负责“快而确定”,二者通过共享内存与中断协作。第三,验证视角:实时性不能靠感觉,要用示波器测Sync0、用抓包工具看周期帧、用PTP统计看同步偏差,用数据判断是否达标。