我有一个程序可以切换 GPIO 引脚高/低,并在高低之间有延迟(使用udelay
),然后在一段时间内对 GPIO 状态进行采样。我需要确保这部分代码的执行不会被调度程序或任何可能的中断抢占。我在双核 ARM 系统上运行代码,所以它应该是 SMP。对于这样的目的是否Spin_Lock_IrqSave()
足够安全?我有一种感觉,我的代码仍然偶尔会被打断,但还没有证据。
非常感谢。
我有一个程序可以切换 GPIO 引脚高/低,并在高低之间有延迟(使用udelay
),然后在一段时间内对 GPIO 状态进行采样。我需要确保这部分代码的执行不会被调度程序或任何可能的中断抢占。我在双核 ARM 系统上运行代码,所以它应该是 SMP。对于这样的目的是否Spin_Lock_IrqSave()
足够安全?我有一种感觉,我的代码仍然偶尔会被打断,但还没有证据。
非常感谢。