1. TSN工业以太网与TI Sitara平台概览
工业以太网在过去二十年里解决了“用一根网线替代多种现场总线”的问题,但传统交换式以太网采用“尽力而为”的转发模型:突发流量会排队,排队会带来抖动,抖动会让运动控制环路失稳。时间敏感网络(TSN, Time-Sensitive Networking)要解决的正是这个矛盾——在标准以太网帧结构不变的前提下,通过一组 IEEE 802.1 标准扩展,让网络具备确定性时延、低抖动、时间同步和流量调度能力。理解 TSN,关键是理解它不是单一协议,而是一套“能力集合”。
一、TSN标准体系:一组协同工作的能力
TSN 由 IEEE 802.1 工作组定义,核心标准可以按功能分为四类。第一类是时间同步,即 IEEE 802.1AS(gPTP,通用精确时间协议),它为全网提供统一时基,是其它机制的前提。第二类是调度与整形,包括 802.1Qbv(时间感知整形器 TAS,基于门控列表按时隙开关队列)、802.1Qav(信用整形 CBS,用于音视频与一般实时流)、802.1Qch(循环排队转发 CQF,双缓冲确定性转发)。第三类是流识别与资源管理,包括 802.1Qci(每流过滤与监管 PSFP)、802.1Qcc(集中式配置模型,定义 CNC/CUC 与 UNI 接口)、802.1CB(帧复制与消除 FRER,用于冗余可靠性)。第四类是帧抢占,即 802.1Qbu 与 802.3br,允许高优先级快速帧打断正在发送的低优先级长帧,把最坏情况时延从“一个最大帧的传输时间”压缩到接近“一个快速帧的传输时间”。
这些标准之间不是并列关系,而是有依赖顺序:没有 802.1AS 的同步,Qbv 的门控时隙就无从对齐;没有 Qcc 的集中配置,Qbv 的门控表就难以在整网一致地下发。工程上常把 TSN 能力概括为“同步—调度—监管—冗余”四层,本课程后续章节基本按这条主线展开。
二、工业通信需求:为什么必须是确定性
工业场景对网络的需求可以量化为几个硬指标。以典型运动控制为例:伺服环周期常见为 125 μs、250 μs 或 1 ms;周期内允许的通信抖动通常要求小于周期的 10%,即 125 μs 周期下抖动需控制在约 12.5 μs 以内;端到端时延一般要求小于 100 μs 到 1 ms 量级。此外还有同步精度要求,多轴协同通常需要各节点时钟偏差小于 1 μs,高精度场景要求小于 100 ns。传统以太网在拥塞时排队时延可达毫秒级且不可预测,无法满足这些约束。
除确定性外,工业现场还有几类现实约束:一是混合流量共存,控制流、视觉流、HMI 与诊断流量往往共用一张网,必须互不干扰;二是拓扑灵活,线型、环型、星型都要支持,环网还需快速倒换;三是可靠性与可用性,单点故障不能导致停机;四是可配置与可诊断,工程师需要能看清每条流的时延预算和丢包情况。TSN 的价值就在于用标准化的方式同时回应这些诉求,而不是靠私有协议堆叠。
三、Sitara AM6x/AM64x在TSN中的定位
TI Sitara 系列中,AM6x(如 AM654x、AM6442)是面向工业通信与控制的异构多核 SoC。其典型结构是:多个 Arm Cortex-A53 应用核运行 Linux,负责协议栈、配置与上层应用;Cortex-R5F 实时核运行 RTOS 或裸机,承担实时控制与部分通信任务;再配合 PRU-ICSSG(可编程实时单元工业通信子系统千兆版),实现硬件级的时间戳、队列调度与多协议支持。这种“应用核 + 实时核 + PRU”的分工,使一颗芯片既能跑 TSN 协议栈,又能直接驱动电机或采集 IO。
在 TSN 能力上,AM6x 的关键支撑点包括:PRU-ICSSG 提供多路千兆以太网口与精确硬件时间戳,是 802.1AS 同步精度的物理基础;片上交换与队列管理支持 802.1Qbv 门控与优先级调度;配合 TI 的 TSN 协议栈与 Linux 侧的配置接口,可实现 gPTP 主从、Qbv 门控表下发、Qci 流监管等功能。AM64x 更强调“通信 + 控制”一体,适合做伺服驱动、远程 IO、边缘控制器等节点设备;AM654x 资源更强,适合做 TSN 网关或集中控制器。选型时通常先看端口数量、是否需要 PRU 直连外设、以及实时核的算力余量。
四、课程实战项目总览
本课程以一个可复现的 TSN 工业以太网实验平台为主线,硬件采用 AM64x 或 AM654x 评估板,配合支持 TSN 的交换芯片或板载 PRU-ICSSG 端口,软件基于 TI Processor SDK Linux 与 RTOS。项目目标分四个阶段推进:第一阶段完成 gPTP 时间同步,验证主从时钟偏差;第二阶段配置 802.1Qbv 门控列表,观察关键流在指定时隙内的转发行为;第三阶段引入 802.1Qci 流监管与 802.1CB 冗余,测试异常流量与链路故障下的表现;第四阶段把 TSN 节点接入一个简化的运动控制场景,测量周期抖动与端到端时延。
为了让读者对后续章节的“可测量结果”有预期,这里给出一个示例性的实验参数设定(属于教学假设,非实测数据):控制流周期 1 ms,帧长 128 字节,优先级 7;背景流为 100 Mbps 的尽力而为流量,优先级 0;gPTP 同步周期 125 ms。在未启用 Qbv 时,控制流时延抖动可能达到数百微秒;启用 Qbv 并正确对齐时隙后,理论上控制流可在每个周期内获得固定发送窗口,抖动可压缩到个位数微秒量级。后续章节会具体说明如何配置门控表、如何用抓包与时间戳验证这些指标,以及当结果不符合预期时如何逐层排查。