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能力体系与Sitara AM6x/AM64x映射关系 TSN 标准能力层 ① 时间同步 IEEE 802.1AS (gPTP) 全网统一时基 · 精度 <1μs ② 调度与整形 802.1Qbv (TAS) / Qav (CBS) 802.1Qch (CQF) 时隙门控 · 确定性转发 ③ 流识别与资源管理 802.1Qci (PSFP) / Qcc 802.1CB (FRER) 每流监管 · 集中配置 · 冗余 ④ 帧抢占 802.1Qbu + 802.3br 压缩最坏情况时延 Sitara AM6x / AM64x 硬件与软件支撑 PRU-ICSSG 可编程实时单元(千兆) 多路千兆MAC · 硬件时间戳 · 队列调度 · 协议加速 Cortex-R5F 实时核 RTOS/裸机 · 实时控制 · 通信任务卸载 · 低抖动响应 Cortex-A53 应用核 + Linux TSN协议栈 · gPTP主从 · Qbv门控表下发 · 配置与诊断 片上交换与队列管理 优先级队列 · 门控列表执行 · 流过滤与监管 支持线型/环型/星型拓扑 · 环网倒换 AM64x:通信+控制一体节点 AM654x:TSN网关/集中控制器

四、课程实战项目总览

本课程以一个可复现的 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 并正确对齐时隙后,理论上控制流可在每个周期内获得固定发送窗口,抖动可压缩到个位数微秒量级。后续章节会具体说明如何配置门控表、如何用抓包与时间戳验证这些指标,以及当结果不符合预期时如何逐层排查。

学习建议:TSN 的难点不在单个标准,而在“同步—调度—监管—冗余”之间的依赖关系。建议每学一个标准,都回到本节的四层能力图上确认它依赖谁、被谁依赖,再动手配置,避免出现“门控表配好了但时隙对不齐”这类典型问题。