首页
›
嵌入式基础与RISC-V
›
071-嵌入式软件调试
›
《嵌入式软件调试硬件断点定位与故障注入测试实战》
VIP10
本课程属于:071-嵌入式软件调试
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式软件调试硬件断点定位与故障注入测试实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
调试基础概念
什么是硬件断点?为什么需要硬件断点?…
调试基础概念
什么是硬件断点?…
02
ARM Cortex-M调试架构
DAP · SWD/JTAG接口 · CoreSight调试组件概览
ARM
Cortex-M
03
Flash断点与RAM断点
Flash断点的实现原理(硬件比较器… · RAM断点的实现原理(BKPT指令替…
Flash
RAM
04
硬件断点寄存器详解
FPB(Flash Patch an… · DWT(Data Watchpoin…
硬件断点寄存器详…
FPB
05
断点数量限制
Cortex-M0/M0+(4个) · M3/M4(6个) · M7(8个)的断点资源差异
断点数量限制
Cortex-M0/M0…
06
断点触发条件
地址匹配 · 数据匹配(读/写/读写) · 地址范围匹配
断点触发条件
地址匹配
07
断点命中后的行为
Halt模式 · 异常模式(DebugMonitor) · 向量捕获(Vector Catch)
断点命
后的行为
08
调试工具链搭建
OpenOCD + GDB · J-Link + Ozone · ST-Link + STM32Cub…
调试工具链搭建
OpenOCD
09
GDB硬件断点命令
hbreak · thbreak · awatch
GDB
硬件断点命令
10
IDE中设置硬件断点
Keil MDK · IAR EWARM · STM32CubeIDE的断点配置界…
IDE
设置硬件断点
11
条件断点实战
在循环中设置条件断点 · 只在特定迭代次数触发
条件断点实战
循环
12
数据观察点实战
监控全局变量被修改的时刻 · 定位野指针问题
数据观察点实战
监控全局变量被修…
13
断点与RTOS
在FreeRTOS/RT-Threa… · 避免在中断服务函数中触发
RTOS
断点
14
断点与低功耗模式
在WFI/WFE指令后设置断点 · 调试低功耗唤醒问题
断点
低功耗模式
15
断点与Bootloader
在跳转到APP前设置断点 · 验证跳转地址和栈指针
Bootloader
断点
16
故障注入基础概念
什么是故障注入?为什么需要故障注入?…
故障注入基础概念
什么是故障注入?…
17
硬件故障注入方法
电压毛刺 · 时钟毛刺 · 电磁注入
硬件故障注入方法
电压毛刺
18
软件故障注入方法
寄存器级故障注入 · 内存级故障注入 · 指令级故障注入
软件故障注入方法
寄存器级故障注入
19
故障注入工具
ChipWhisperer · PhyWhisperer · Inspector Gadget
故障注入工具
ChipWhispere…
20
故障注入与安全测试
绕过安全启动 · 绕过Flash读保护 · 提取固件
故障注入
安全测试
21
故障注入与容错测试
注入SEU(单粒子翻转)模拟 · 测试ECC/CRC校验
故障注入
容错测试
22
故障注入与压力测试
注入总线错误 · 注入非法指令 · 注入异常中断
故障注入
压力测试
23
故障注入自动化框架
使用Python + OpenOCD…
故障注入自动化框…
Python
24
故障注入结果分析
故障模型建立 · 故障覆盖率统计 · 故障影响评估
故障注入结果分析
故障模型建立
25
实战案例1
使用硬件断点定位堆栈溢出问题
实战案例1
使用硬件断点定位…
26
实战案例2
使用数据观察点定位全局变量被意外修改
实战案例2
使用数据观察点定…
27
实战案例3
使用条件断点调试DMA传输完成中断
实战案例3
DMA
28
实战案例4
故障注入绕过安全启动验证
实战案例4
故障注入绕过安全…
29
实战案例5
故障注入测试看门狗复位功能
实战案例5
故障注入测试看门…
30
课程总结与进阶
调试与故障注入的未来趋势 · 推荐学习资源
课程总结
进阶
所属VIP或分类
同VIP:嵌入式JTAG调试器配置与多系统故障排查
同VIP:嵌入式调试性能剖析与Bug修复故障定位实战
同VIP:嵌入式软件内存泄漏定位与实时跟踪调优实战