第1章
UniPro协议概览
UniPro在MIPI联盟中的定位 · 协议栈分层(PHY/LLI/TCH/DME/CPort) · 与UFS、CSI-2等上层协议的关系
基础架构
第2章
测试套件安装与环境搭建
下载/安装/License配置 · 依赖库(Python3/Tcl/Tk/Wireshark插件)安装
环境配置
第3章
测试套件界面与基本操作
主界面布局 · 创建/加载工程 · 保存与导出测试结果
入门操作
第4章
PHY层测试 (M-PHY)
HS-G1/G2/G3/G4 · PWM模式 · 线速率配置 · 眼图/抖动 · 电气合规性
PHY信号
第5章
PHY层错误注入与定位
模拟CRC错误 · 信号丢失(LOS) · 时钟失锁 · 捕获PHY层错误日志
错误注入调试
第6章
LLI层测试 (低层接口)
帧结构(SOF/EOF/Payload/CRC) · 流量控制(FC0/FC1/FC2) · 重传机制
LLI帧
第7章
LLI层错误注入与定位
注入CRC错误 · 序列号错误 · ACK/NACK超时 · 重传次数与延迟分析
错误注入重传
第8章
TCH层测试 (传输层)
数据包格式(Header/Payload/Trailer) · 分段与重组 · 优先级与QoS
TCH分段
第9章
TCH层错误注入与定位
注入Header/Payload CRC错误 · 模拟分段丢失 · 重组超时分析
错误注入重组
第10章
DME层测试 (设备管理实体)
属性读写(Attribute Get/Set) · 电源管理(Sleep/Wakeup/Hibernate) · 错误恢复
DME电源
第11章
DME层错误注入与定位
无效属性ID · 电源状态转换错误 · 模拟超时 · 错误恢复流程分析
错误注入状态机
第12章
CPort测试 (通信端口)
CPort配置(ID/类型/属性) · 数据收发 · 多路复用(Multiplexing)
CPort复用
第13章
CPort错误注入与定位
ID冲突 · 数据包格式错误 · 缓冲区溢出 · 拥塞控制分析
错误注入拥塞
第14章
测试序列编写基础
脚本语言(Tcl/Python)基础 · 序列结构(Setup/Run/Teardown) · 常用命令
脚本自动化
第15章
测试序列编写进阶
条件分支(if-else) · 循环(for/while) · 错误处理(try-catch) · 自定义函数
进阶函数
第16章
自动化测试框架
内置自动化引擎 · 测试计划(Test Plan) · 批量执行 · 自动报告
框架CI
第17章
测试用例设计方法
等价类划分 · 边界值分析 · 状态转换 · 错误猜测法在UniPro中的应用
设计方法
第18章
测试覆盖率分析
代码覆盖率(Line/Branch/Condition) · 功能覆盖率 · 数据导出与可视化
覆盖率质量
第19章
性能测试
吞吐量(Throughput) · 延迟(Latency) · 并发连接数 · 长时间稳定性(Stress)
性能压力
第20章
兼容性测试
PHY速率组合兼容 · 多厂商互操作 · 协议版本(1.6/1.8/2.0)兼容
兼容互操作
第21章
日志分析与调试技巧
日志级别(DEBUG/INFO/WARN/ERROR) · 过滤搜索 · 时间戳分析 · 关联硬件波形
日志调试
第22章
常见错误模式与根因分析
PHY链路不稳定 · LLI重传风暴 · TCH重组失败 · DME状态机死锁
根因实战
第23章
使用Wireshark分析UniPro流量
插件安装 · 协议解析器配置 · 捕获/显示过滤 · 流量统计与专家分析
Wireshark抓包
第24章
硬件调试器集成
逻辑分析仪联动 · 示波器触发与捕获 · 硬件断点设置
硬件调试
第25章
回归测试与持续集成
集成到CI/CD(Jenkins/GitLab CI) · 回归策略 · 自动通知
CI/CD回归
第26章
测试报告生成与解读
HTML/PDF模板 · 报告内容(摘要/通过率/失败详情/图表) · 决策建议
报告可视化
第27章
案例实战1:UFS设备UniPro链路调试
从PHY层眼图异常到LLI层重传超时的完整排查过程
UFS实战
第28章
案例实战2:摄像头模组UniPro通信故障
TCH层分段重组失败导致图像花屏的根因分析与修复
摄像头花屏
第29章
案例实战3:多设备并发场景下的UniPro性能瓶颈
CPort拥塞导致吞吐量下降的优化方案
并发优化
第30章
总结与最佳实践
测试套件使用心得 · 常见陷阱与避坑指南 · UniPro 2.0+演进方向
总结最佳实践