第 21 章 邮箱协议栈源码分析
导读摘要:邮箱(Mailbox)是 EtherCAT 非周期性通信的基础通道,所有高层协议(CoE、EoE、FoE、SoE、VoE)都构建在邮箱之上。本章将从 Mailbox 通用框架出发,分析各协议 FSM 的实现模式,帮助你理解邮箱通信的内核实现细节。
21.1 Mailbox 通用框架
邮箱通信使用从站的 SM0(输出/主站→从站)和 SM1(输入/从站→主站)同步管理器。所有邮箱协议共享同一个通道,通过邮箱头部的 Type 字段区分。
邮箱头部格式
┌──────────┬──────────┬──────────┬──────────┐ │ Length │ Address │ Channel/ │ Type │ │ (2B) │ (2B) │Priority │ (1B) │ │ │ │ (1B) │ │ └──────────┴──────────┴──────────┴──────────┘ EC_MBOX_HEADER_SIZE = 6 字节协议类型常量
// master