5.3.1 上下文保存与恢复 5.3.1 上下文保存与恢复 中断服务程序(ISR)是嵌入式系统和实时操作系统中响应外部事件的“第一道防线”。当硬件中断触发时,CPU必须立即暂停当前执行的任务,转而处理中断源。然而,这种切换绝非简单的“跳转”——它背后隐藏着一套精密的上下文管理机制。若上下文保存不完整或恢复不准确,轻则导致任务数据错乱,重则引发系统崩溃。因此,上下文保存与恢复不仅是ISR设计的核心环节,更是系统稳定性的基石。 那么,究竟什么是“上下文”?在处理器架构层面,上下文指的是CPU在某一时刻的所有可编程状态,包括通用寄存器、程序计数器(PC)、状态寄存器(如CPSR/PSR)、堆栈指针(SP)等。当中断发生时,这些状态必须被完整、原子地保存下来;