新建
上传
首页
助手
最?/div>
资料?/div>
工具

嵌入?/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>

} 

 

另一种是增加抢占点,即自愿被抢占。增加抢占点之后?

Ͼλ
新建
上传
首页
助手
最?/div>
资料?/div>
工具

嵌入?/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>

} 

 

另一种是增加抢占点,即自愿被抢占。增加抢占点之后?

">
新建
上传
首页
助手
最?/div>
资料?/div>
工具

嵌入?/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>

} 

 

另一种是增加抢占点,即自愿被抢占。增加抢占点之后?

Ͼλ">
Ͼλ
Ŀ

嵌入式Linux实时技术改进与实现 - 百度文库
新建
上传
首页
助手
最?/div>
资料?/div>
工具

嵌入?/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>

} 

 

另一种是增加抢占点,即自愿被抢占。增加抢占点之后?



ļ׺.doc޸Ϊ.docĶ

  • ̨ԭ
  • ʵõ20䷨
  • ߼⼰
  • Сȥ̬źȥеӦ
  • 2018֤
  • (ع)2017ȫۺп
  • 2018꡶桷(רҵ)
  • ܽᡤ㱨½по-ʷ
  • 2016СѧҵѧѧģԾ (2)
  • ˽̰2019-2020СѧԾA ()

վ

԰ Ͼλ
ϵͷ779662525#qq.com(#滻Ϊ@)