首页
›
嵌入式基础与RISC-V
›
017-MISRAC编码规范
›
《MISRA C安全编码缺陷治理与项目复盘》
VIP10
本课程属于:017-MISRAC编码规范
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
MISRA C安全编码缺陷治理与项目复盘
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
MISRA C概述
MISRA C的起源与发展 · MISRA C在汽车与嵌入式领域的地… · 为什么需要MISRA C
MISRA
C概述
02
编码规范基础
规则与建议的区别 · 规则分类(强制/必须/建议) · 违反规则的后果
编码规范基础
规则
03
环境与工具链
静态分析工具的选择(PC-lint · QAC · Coverity)
环境
工具链
04
基本数据类型
整型类型的使用规范 · 隐式类型转换的陷阱 · typedef与#define的选择
基本数据类型
整型类型的使用规…
05
表达式与副作用
序列点规则 · 副作用与求值顺序 · 复合表达式拆分原则
表达式
副作用
06
控制流语句
if-else的配对规则 · switch-case的fall-t… · goto语句的禁用与替代方案
控制流语句
if-else
07
函数设计
函数参数个数限制 · 返回值处理规范 · 函数内部静态变量的使用
函数设计
函数参数个数限制
08
指针与数组
指针运算的边界检查 · 数组下标越界预防 · NULL指针检查
指针
数组
09
预处理与宏
宏定义的安全写法 · 条件编译的规范 · #include的路径管理
预处理
宏定义的安全写法
10
声明与定义
外部变量的声明规范 · static关键字的正确使用 · 头文件中的extern
声明
定义
11
初始化规则
变量初始化的重要性 · 结构体初始化方式 · 数组初始化陷阱
初始化规则
变量初始化的重要…
12
类型转换
隐式转换的规则 · 显式转换的必要性 · 整型提升的陷阱
类型转换
隐式转换的规则
13
运算符优先级
常见优先级错误 · 括号的使用策略 · 位运算符的优先级陷阱
运算符优先级
常见优先级错误
14
内存管理
动态内存分配的限制 · malloc/free的使用规范 · 内存泄漏检测
内存管理
动态内存分配的限…
15
断言与错误处理
assert的使用时机 · 错误码返回规范 · 异常处理的替代方案
断言
错误处理
16
注释与文档
注释的规范与风格 · 代码即文档的理念 · TODO与FIXME的管理
注释
文档
17
命名规范
标识符命名规则 · 匈牙利命名法的争议 · 命名空间管理
命名规范
标识符命名规则
18
代码复用
函数复用与模块化 · 头文件的设计原则 · 内聚与耦合
代码复用
函数复用
19
测试策略
单元测试与MISRA合规 · 测试覆盖率要求 · 边界值测试
测试策略
MISRA
20
代码审查
审查清单的制定 · 常见违规模式识别 · 审查流程优化
代码审查
审查清单的制定
21
版本管理
代码版本控制策略 · 分支管理模型 · 合规版本的标记
版本管理
代码版本控制策略
22
安全关键系统
ASIL等级与MISRA的关系 · 功能安全标准(ISO 26262) · 安全架构设计
安全关键系统
ASIL
23
编译器行为
编译器优化与MISRA冲突 · volatile的正确使用 · 编译器扩展的处理
编译器行为
MISRA
24
多线程与并发
线程安全编码规范 · 共享资源的保护 · 原子操作的使用
多线程
并发
25
中断处理
中断服务程序的规范 · 中断嵌套的处理 · 临界区保护
断处理
断服务程序的规范
26
通信协议
CAN/LIN协议栈的MISRA合规 · 缓冲区管理 · 协议解析的安全编码
通信协议
CAN/LIN
27
Bootloader设计
Bootloader的安全要求 · 分区管理 · 固件升级的原子性
Bootloader
设计
28
缺陷复盘方法论
5Why分析法 · 鱼骨图分析 · 缺陷分类与度量
缺陷复盘方法论
Why
29
实战案例一
某ECU项目中MISRA违规的根因分… · 从2000+违规到0违规的历程
实战案例一
ECU
30
实战案例二
安全气囊控制器代码的MISRA合规改… · 功能安全认证经验分享 · 持续改进的文化建设
实战案例二
MISRA
所属VIP或分类
同VIP:MISRA-C合规整改与测试验证团队推行实战
同VIP:MISRA-C持续集成规则治理与缺陷预防
同VIP:MISRA-C编码规范工具集成与持续集成实战