1. SECS/GEM 协议概述:协议栈结构、HSMS 与 SECS-I 对比、GEM 标准角色
1.1 协议栈分层模型
SECS/GEM 协议族是半导体制造设备与上位主机(Host)之间进行数据通信与远程控制的事实标准。其协议栈采用分层设计,从物理介质到应用语义共分为四层,每一层解决不同粒度的通信问题。
核心分层原则: 下层为上层提供透明的数据传输通道,上层无需关心物理连接是 RS-232 还是 TCP/IP。
课程关注焦点: 本课程的核心——CRC 校验错误与数据链路层异常——主要发生在传输层(HSMS)与物理层(TCP/IP)的交互边界。SECS-II 和 GEM 层通常不直接参与 CRC 计算,但异常传播会影响上层语义。
1.2 HSMS 与 SECS-I 对比分析
SECS-I 和 HSMS 是 SECS/GEM 协议栈中两种不同的传输层实现。SECS-I 基于 RS-232 串口,HSMS 基于 TCP/IP 网络。两者在数据链路层的行为差异直接影响了 CRC 校验的实现方式和异常处理策略。
| 对比维度 | SECS-I | HSMS |
|---|---|---|
| 物理介质 | RS-232 串口(点对点) | TCP/IP 网络(以太网) |
| 数据帧格式 | Block 结构,含长度、块号、EB 标志 | Message Header(10 字节)+ Data |
| CRC 校验 | 无标准 CRC(依赖串口奇偶校验) | HSMS 帧头无 CRC,TCP 层提供校验和 |
| 连接管理 | 物理连接即建立,无握手协议 | Select/Deselect/Reject 状态机 |
| 传输速率 | 9600 bps ~ 115200 bps | 10/100/1000 Mbps |
| 多会话支持 | 不支持 | 支持多连接、多 Session |
| 数据链路层异常 | 帧超时、奇偶错、帧断裂 | TCP 重传、连接断开、乱序、CRC 错(应用层检测) |
关键差异提示: HSMS 本身在数据链路层不定义 CRC 字段,而是依赖 TCP 协议栈的校验和。然而在实际半导体产线中,TCP 校验和无法覆盖端到端的数据完整性——中间设备(如交换机、路由器)可能引入静默错误。因此,部分设备厂商在 HSMS 应用层或 SECS-II 消息体中附加 CRC 校验,这恰恰是本课程要深入分析的“CRC 校验错误”来源。
1.3 GEM 标准的角色与定位
GEM(Generic Equipment Model)是 SEMI E30 标准定义的应用层规范,它建立在 SECS-I 或 HSMS 传输层之上,为半导体设备提供标准化的行为模型。GEM 不定义具体的通信协议,而是定义设备应该“做什么”以及“如何报告”。
- 状态机模型: 定义设备从 INIT 到 READY 再到 EXECUTING 的状态转换规则。
- 事件报告: 设备主动向主机上报特定事件(如加工完成、报警触发)。
- 配方管理: 主机远程下载、上传、切换设备配方(Recipe)。
- 报警管理: 设备报警的设定、清除与通知。
- 远程控制: 主机发送远程命令(如 Start、Stop、Pause)。
- 数据收集: 按周期或事件触发的 Trace 数据采集。
GEM 与数据链路层的关系: GEM 层不直接参与 CRC 计算,但数据链路层的 CRC 错误会导致 GEM 消息丢失或损坏,进而引发状态机异常、事件漏报、配方加载失败等应用层故障。本课程将建立从 CRC 错误到 GEM 异常行为的完整关联分析链路。
1.4 协议栈与 CRC 校验的关联定位
在 SECS/GEM 协议栈中,CRC 校验并非每一层都具备。理解 CRC 校验的覆盖范围是分析数据链路层异常的前提。
| 协议层 | CRC 校验存在性 | 校验范围 | 异常影响 |
|---|---|---|---|
| GEM(应用层) | 可选(厂商自定义) | SECS-II 消息体 | 消息语义错误、状态机跳转异常 |
| SECS-II(表示层) | 无标准 CRC | — | 依赖下层完整性 |
| HSMS(传输层) | 无帧级 CRC(依赖 TCP) | TCP 段 | 静默数据损坏、连接重置 |
| SECS-I(传输层) | 无 CRC(依赖奇偶校验) | 单字节 | 帧断裂、字节错位 |
| TCP/IP(网络层) | TCP 校验和(16 位) | TCP 段头+数据 | 校验和冲突概率 1/65536 |
课程核心论点: 标准 HSMS 在数据链路层缺乏独立的 CRC 校验,TCP 校验和无法完全覆盖端到端的数据完整性需求。在高速、长距离、多跳网络环境下,静默数据损坏(Silent Data Corruption)是真实存在的风险。本课程后续章节将详细分析 CRC 校验错误的检测方法、根因定位以及与 GEM 层异常的关联模式。