嵌入?/p>
Linux
实时技术改进与实现
1
、简?/p>
随着微处理器技术的发展
,
嵌入式系统已经成为计算机应用领域的一个重要的
组成部分?/p>
Linux
虽然为分时操作系统,但由于其功能强大、源代码开放以?/p>
可移植性强等优势,已成为日益流行的嵌入式实时操作系统的解决方案,然而,
在实时方面它还不能很好地满足实时系统方面的需要,其本身仅仅提供了一?/p>
实时处理的支持。为?/p>
Linux
满足实时应用的要?/p>
,
常用的方法是通过?/p>
Linux
的内核进行裁减和修改
,
使其能够满足实时性的要求。目?/p>
,
我们根据实际需?/p>
对于
Linux
采用以下方法进行改进?/p>
2
、实现低延迟
使用两种方法来实现低延迟:一种就是锁分解,即把大循环中保持的锁分?/p>
为每一轮循环中都获得锁和释放锁,典型的代码结构示例如下?/p>
锁分解前?/p>
spin_lock(x_lock)
?/p>
for
(?
{some operations
?/p>
…}
spin_unlock(x_lock)
?/p>
锁分解后?/p>
for
(?
{ spin_lock(x_lock)
?/p>
some operations
?/p>
?/p>
spin_unlock(x_lock)
?/p>
}
另一种是增加抢占点,即自愿被抢占。增加抢占点之后?