我使用 udelay 来控制 GPIO 信号切换时间。我使用 preempt_disable 和 local_irq_disable 禁用了抢占和中断。但是测试不时显示udelay造成的延迟比我预期的要长。我在双核 ARM 系统上运行。只要我禁用抢占和中断,我可以知道 udelay 时间在所有系统条件下是否是确定性和准确的吗?如果没有,有什么建议吗?提前非常感谢。
问问题
534 次
我使用 udelay 来控制 GPIO 信号切换时间。我使用 preempt_disable 和 local_irq_disable 禁用了抢占和中断。但是测试不时显示udelay造成的延迟比我预期的要长。我在双核 ARM 系统上运行。只要我禁用抢占和中断,我可以知道 udelay 时间在所有系统条件下是否是确定性和准确的吗?如果没有,有什么建议吗?提前非常感谢。