- 论坛徽章:
- 0
|
开发板是基于 S3C2410 的一块板子;内核是 2.4.18 ;主机操作系统是Linux,已经建立好交叉编译工具链。
我不知道如何单步跟踪中断底层中断处理。比如我想在 arch/arm/kernel/entry-armv.S 这个一个文件,在下面一段 svc 模式处理的某条语句处下个断点,等中断到来时,会停留在这个断点,我就单步跟踪中断的执行过程:
- __irq_svc: sub sp, sp, #S_FRAME_SIZE
- stmia sp, {r0 - r12} @ save r0 - r12
- ldr r7, .LCirq
- add r5, sp, #S_FRAME_SIZE
- ldmia r7, {r7 - r9}
- add r4, sp, #S_SP
- mov r6, lr
- stmia r4, {r5, r6, r7, r8, r9} @ save sp_SVC, lr_SVC, pc, cpsr, old_ro
- 1: get_irqnr_and_base r0, r6, r5, lr
- movne r1, sp
复制代码
不知道这么做要用什么样的方法和什么样的工具呢?
谢谢大家。 |
|