• 正文
  • 相关推荐
申请入驻 产业图谱

基于 i.MX RT1180 GenAVB/TSN 的工业实时通信落地方案

08/31 16:48
189
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

1. 评估 Demo 向产品方案迁移的整体思路

文档中的用例是评估 Demo 方案,目的验证协议栈与硬件可行性,不能直接用于量产产品。迁移思路:

  1. 继承双核分工架构:CM7 负责 TSN 以太网硬件、网桥、实时业务;CM33 负责系统管理、shell、参数配置、安全功能;
  2. 将 Shell 文件系统写命令的配置方式,修改为业务代码静态配置或者非易失存储(Flash)加载参数;量产产品不依赖人工串口 shell 输入;
  3. Kconfig 手动修改部分整合到工程配置,避免人工修改文件;
  4. 增加故障检测、gPTP 同步状态监控、链路状态检测;
  5. 业务逻辑替换为真实工业 IO、运动控制业务,替换 Demo 模拟业务。

业务典型应用场景:工业远程 IO 模块、运动控制从站、小型 TSN 控制器智能传感器网关。

资料获取:在 i.MX RT1180 上运行 GenAVBTSN Stack FreeRTOS 评估用例的分步指南

2. 硬件方案改造要点(从 EVK 评估板到自定义硬件)

  1. ENETC 以太网硬件:硬件 PHY 选型,保证硬件时间戳功能可用;硬件时间戳是 gPTP 高精度同步的必要条件;
  2. XBAR 交叉开关硬件设计保证 XBAR1 时钟电源正常,保障 CM33‑CM7 跨核通信;
  3. Boot 启动电路:QSPI Flash 作为主启动介质,硬件 Boot 电阻配置,避免生产时需要手动拨码开关
  4. 调试串口:产品可以保留双内核调试串口,或者内部把两个内核日志合并到一个串口输出;量产阶段可以关闭调试串口;
  5. LED 状态指示:参考 Demo D7 闪烁逻辑,增加 gPTP 同步状态、链路状态 LED 指示,方便现场调试;
  6. 供电:以太网 PHY 供电稳定性,工业设备要满足宽温宽压。

注意:EVK 板的拨码开关、跳帽都是评估板设计,量产硬件需要硬件电路固化,不能依赖跳帽。

3. 软件方案改造:Kconfig、编译系统、双内核分工架构

  1. Kconfig 改造:将 Demo 手动添加的 XBAR_1、APP_USER_BUTTON 配置整合进工程默认配置,不再手动修改 Kconfig 文件;
  2. 编译构建:量产环境建议使用命令行 ninja 编译,规避 VS Code MCUXpresso 插件的工程导入 BUG,适合 CI 自动化构建;
  3. 双内核镜像烧录:量产烧录工具支持同时烧录 CM33、CM7 两个 bin 镜像,生产流水线自动烧录;
  4. 参数配置:Demo 中 shell 写虚拟文件的配置方式改为代码内 API 调用,或者从 Flash 分区读取存储的 TSN 参数,上电自动加载;
  5. 内核分工固化:CM33:安全启动、参数存储、系统管理;CM7:TSN 协议栈、以太网驱动、实时业务任务;不要将以太网硬件分配给 CM33,避免资源冲突。

4. TSN 参数工程化调优方案

Demo 固定周期period_ns=250000(250us),实际产品需要根据业务需求调参:

  1. 业务周期:运动控制场景一般 125us‑1ms;传感器 IO 采集可以 250us~10ms;周期越小 CPU 负载越高,需要评估 CM7 算力占用;
  2. gPTP 参数:priority1 优先级,确定网络主时钟;工业现场建议设备支持主 / 从自动切换;增加同步偏移监控,同步丢失报警;
  3. Qbv 门控列表 qbv_set:时间窗口划分,实时流量窗口优先,普通非实时流量后置;根据报文长度调整窗口时间,避免报文截断;
  4. 时间特定发送 offset_ns:精准控制报文发出时刻,用于多轴运动控制同步;offset 不能超过周期,需要预留报文发送硬件耗时;
  5. VLAN/FDB:产品 VLAN ID、MAC 地址可以配置,MAC 支持出厂唯一烧录。

5. 网络拓扑方案:板载 TSN 网桥对接外部 TSN 交换机

本 Demo 是两块 EVK 直连,不使用外部交换机,实际工程中可以扩展拓扑:

  1. 方案 1:EVK 板载 TSN 网桥作为终端,对接商用 TSN 交换机,构建大型 TSN 网络;
  2. 方案 2:多 i.MX RT1180 节点串联,板载网桥做边缘转发;

注意:对接外部交换机时,VLAN、gPTP、QBV 参数必须和交换机配置匹配,否则时间同步和调度流量失效。

6. 故障诊断与测试验证方案

参考 Demo 的验证手段,形成产品测试用例:

  1. 上电状态检测:LED 状态、双内核启动状态;
  2. gPTP 同步测试:同步建立时间、同步偏移抖动,长时间稳定性测试;
  3. QBV 调度流量测试:周期报文丢包率、报文抖动;
  4. 时间触发发送精度测试,测试报文实际发送时刻与理论偏移偏差;
  5. 压力测试:高低温环境,长时间连续运行,链路插拔恢复测试;
  6. 日志系统:记录 gPTP 丢失、链路断开、参数错误事件,便于现场定位故障。

7. 风险规避与量产注意事项

  1. 不要直接复制 Demo 的 shell 交互逻辑作为产品逻辑;shell 仅用于评估调试;
  2. 必须测试跨核通信稳定性,XBAR 驱动异常会导致配置参数丢失;
  3. 硬件 PHY 必须支持硬件时间戳,软件时间戳同步精度差,无法满足 TSN 硬实时;
  4. 镜像版本管理:CM33 和 CM7 镜像版本必须配套,版本不匹配会造成跨核通信异常;
  5. FreeRTOS 任务优先级配置,TSN 实时任务优先级要足够高,避免被低优先级任务抢占,造成调度抖动。

相关推荐