TI 的多协议实现方案采用统一的硬件设计,通过不同的固件映像支持不同的协议。
协议选择机制
- 启动时选择:通过硬件开关或软件参数确定启动时的协议
- 自动检测:器件会自动监听网络,并根据接收到的帧类型选择相应的通信协议
- 固件独立性:不同的协议使用独立的固件映像而不受干扰
协议栈结构(AM335 上的 EtherCAT 示例)
TI 的 EtherCAT 软件栈包含三个主要层:
- 第 2 层(数据链路层):PRU 固件
-
- PRU 内核负责 EtherCAT 电报传输和接收
- 实施 FMMU 和同步管理器
- 分布式时钟处理
- 第 7 层(应用层):EtherCAT 从机协议栈
-
- 在 Arm 内核上运行
- 支持 Beckhoff 本机栈或第三方栈
- 通过中断与 PRU 通信
- 应用层:用户工业应用
- 实现面向设备的专用逻辑(I/O 处理、传感器驱动等)
单一硬件平台的优势
- 无需多个开发板和参考设计
- 相同的原理图和 PCB 布局
- 共享电源和 EMI 设计
- 显著降低 BOM 成本并缩短上市时间