2.2.2.2 PSTATE 状态管理


文档摘要

2.2.2.2 PSTATE 状态管理 2.2.2.2 PSTATE 状态管理:当 位在异常返回时悄然翻转,你的中断屏蔽逻辑正在 silently fail “我们确认过所有中断使能位都打开了——IRQ 是开的,FIQ 是开的,GIC 配置是正确的,甚至用 打印过,值是 。但为什么第 17 次定时器中断之后,系统就再也没进过 向量?” ——某 SoC 固件团队凌晨三点的 Slack 截图,附带一张 中卡在 指令上、 值为 的寄存器快照。 这不是玄学。这是 PSTATE 的 (Abort mask)位,在一次未被察觉的异步异常嵌套中,被硬件自动置位,又因异常返回路径中 对 的机械加载而永久锁死——直到下一次显式清除。而你写的 函数,只碰了 和 ,对 不闻不问。


发布者: 作者: 转发
评论区 (0)
U