日期:2014-05-16  浏览次数:20693 次

ldd3: 禁止了中断,是不是就没有系统滴答了?
如果禁止了中断,jiffies就不会得到更新。

那么系统的时间是不是就不能更新,和系统时间相关的,都会“静止” 。 ???

------解决方案--------------------
时钟中断可以禁止吗,我记得只能禁止32之后的中断。
------解决方案--------------------
确实如此
会丢失jiffies

虽然一般发生的概率很小,但还是偶尔会出现禁用中断时来了时钟中断的情况
所以一般linux系统时钟长期开机,系统时钟会慢。一般可以用rtc ntp gps 1588来矫正

据说x86上有机制能找回丢失中断,了解不多
------解决方案--------------------

本来就是啊。。。把程序状态字上面的中断IRQ标志位直接弄成0,整个IRQ中断都被禁止了, jiffies自然就无法更新


至少我看 ucos2上面访问临界区时是这样的,直接关闭整个IRQ中断!