协议分析器 protocol-analyzer

协议分析器是一款用于嵌入式系统开发的串行通信协议调试工具,支持I2C、SPI、UART等常见接口的深度分析与故障诊断。核心功能包括总线地址扫描、事务解码、时序测量、错误检测、协议合规性验证以及多设备通信分析。该工具可与Saleae Logic、Sigrok/PulseView等主流逻辑分析仪无缝集成,提供协议解码器库和标准格式导出,是硬件驱动开发、硬件启动、信号完整性测试和BSP开发流程中的必备利器。关键词:协议分析,I2C分析,SPI调试,UART解码,时序测量,嵌入式通信,逻辑分析仪,硬件调试,信号完整性,总线错误诊断。

嵌入式软件 0 次安装 0 次浏览 更新于 2/25/2026

name: protocol-analyzer description: 常见嵌入式接口(I2C、SPI、UART)的串行协议分析与调试 category: 通信协议 allowed-tools:

  • Bash
  • Read
  • Write
  • Edit
  • Glob
  • Grep

协议分析器技能

概述

本技能提供针对常见嵌入式通信接口(包括I2C、SPI和UART)的串行协议分析与调试能力。

能力

I2C分析

  • 总线地址检测与扫描
  • 事务解码与时序分析
  • NACK处理与错误检测
  • 多主仲裁分析
  • 时钟拉伸检测
  • 7位与10位寻址
  • 支持快速模式与快速模式增强版

SPI分析

  • 事务解码
  • 模式配置(CPOL/CPHA)
  • 时钟频率分析
  • 片选时序验证
  • 全双工数据捕获
  • 多从机配置

UART分析

  • 帧分析与解码
  • 波特率自动检测
  • 校验位与停止位验证
  • 流控制分析(RTS/CTS)
  • 中断条件检测
  • 错误帧识别

时序分析

  • 建立与保持时间验证
  • 时钟频率测量
  • 帧间时序分析
  • 协议时序合规性检查
  • 毛刺与噪声检测

集成

  • Saleae Logic分析仪集成
  • Sigrok/PulseView支持
  • 协议解码器库
  • 导出为标准格式

目标流程

  • device-driver-development.js - 驱动程序调试与验证
  • hardware-bring-up.js - 初始通信验证
  • signal-integrity-testing.js - 协议信号分析
  • bsp-development.js - BSP通信测试

依赖项

  • 逻辑分析仪软件(Saleae Logic, Sigrok)
  • 协议解码器库
  • 逻辑分析仪硬件

使用场景

本技能在以下任务需求时被调用:

  • 串行协议调试
  • 通信时序验证
  • 总线错误诊断
  • 协议合规性测试
  • 多设备通信分析

协议配置

I2C标准设置

i2c:
  mode: standard | fast | fast_plus | high_speed
  addressing: 7bit | 10bit
  clock_stretching: enabled | disabled

SPI模式设置

spi:
  mode: 0 | 1 | 2 | 3  # CPOL/CPHA组合
  bit_order: msb_first | lsb_first
  word_size: 8 | 16 | 32

UART设置

uart:
  baud_rate: 9600 | 115200 | 等
  data_bits: 7 | 8 | 9
  parity: none | even | odd
  stop_bits: 1 | 2