📘 ADAS 静态代码分析
编码规范实战
🧑🎓 风格 · 30章
1
ADAS系统概述
ADAS功能定义、传感器架构、域控制器与MCU/SoC选型。
2
功能安全基础
ISO 26262标准概述、ASIL等级定义、功能安全目标与安全状态。
3
静态代码分析概述
什么是静态分析、动态分析对比、在ADAS开发中的价值。
4
MISRA C/C++编码规范
MISRA发展史、核心规则分类、在ADAS中的强制要求。
5
AUTOSAR C++14编码规范
AUTOSAR规范背景、与MISRA的关系、关键规则解读。
6
CERT C编码规范
CERT C概述、安全编码原则、与MISRA的互补性。
7
静态分析工具选型
PolySpace、QAC、Coverity、Klocwork、SonarQube对比。
8
PolySpace Bug Finder实战
安装配置、规则集选择、误报处理与结果解读。
9
QAC实战
项目配置、自定义规则、报告生成与团队协作。
10
Coverity实战
云端与本地部署、缺陷分类、修复流程与增量分析。
11
SonarQube集成
搭建SonarQube服务器、配置质量门、CI/CD流水线集成。
12
编码规范自动化检查
Pre-commit钩子、GitLab CI集成、Jenkins Pipeline配置。
13
ADAS核心模块:感知
感知模块(摄像头/雷达)代码审查要点。
14
ADAS核心模块:决策规划
决策规划模块代码审查要点。
15
ADAS核心模块:控制执行
控制执行模块代码审查要点。
16
内存安全分析
堆栈溢出、野指针、内存泄漏的静态检测方法。
17
并发与竞态分析
死锁、数据竞争、信号量滥用检测。
18
控制流与数据流分析
不可达代码、未初始化变量、空指针解引用。
19
度量指标与质量模型
圈复杂度、代码行数、注释率、技术债务计算。
20
误报管理与抑制策略
误报分类、注释抑制、基线管理、持续改进。
21
代码审查与静态分析协同
Code Review Checklist、Review Board集成。
22
ASPICE与静态分析
ASPICE对静态分析的要求、证据链构建。
23
功能安全认证中的静态分析
ISO 26262 Part 6对静态分析的工具置信度要求。
24
工具置信度(TCL)评估
TCL1/TCL2/TCL3定义、工具分类与鉴定方法。
25
敏捷开发中的静态分析
Sprint集成、每日构建、快速反馈。
26
ADAS系统级静态分析
跨模块接口检查、端到端数据流验证。
27
深度学习模型代码分析
Caffe/TensorRT部署代码的静态检查。
28
实战案例:AEB系统
AEB系统代码静态分析全流程。
29
实战案例:LKA系统
LKA系统代码静态分析全流程。
30
课程总结与最佳实践
常见陷阱、团队推广策略、未来趋势(AI辅助静态分析)。
ADAS 静态代码分析 · 友好色系