新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 嵌入式Linux實時化技術

嵌入式Linux實時化技術

—— Embedded Linux Real-Time Technology
作者:黃武陵 中科院自動化所 何小慶 北京麥克泰軟件技術有限公司 艾云峰 中科院研究生院 時間:2010-03-02 來源:電子產品世界 收藏

  引言

本文引用地址:http://2s4d.com/article/106458.htm

  支持PowerPC、MIPS、ARM、DSP等多種,逐漸被用于多種關鍵性場合。其中實時多媒體處理、工業(yè)控制、汽車電子等特定應用對提出了強實時性需求。提供了一些實時擴展,但需要進行實時性改造。本文針對Linux實時化技術中的一些關鍵問題進行了討論,如Linux內核時延,實時化主流技術方案及其評價等。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

  Linux內核時延

  主流Linux雖然部分滿足POSIX 1003.1b實時擴展標準,但還不完全是一個實時操作系統(tǒng),主要表現(xiàn)為:

  ● 任務調度與內核搶占

  2.6版本內核添加了許多搶占點,使進程執(zhí)行在內核代碼時也可被搶占。為支持內核代碼可搶占,在2.6版內核中通過采用禁用中斷的自旋鎖來保護臨界區(qū)。但此時如果有低優(yōu)先級進程在臨界區(qū)中執(zhí)行,高優(yōu)先級進程即使不訪問低優(yōu)先級所保護的臨界區(qū),也必須等待低優(yōu)先級進程退出臨界區(qū)。

  ● 中斷延遲

  在主流Linux內核設計中,中斷可以搶占最高優(yōu)先級的任務,使高優(yōu)先級任務被阻塞的最長時間不確定。而且,由于內核為保護臨界區(qū)需要關閉中斷,更加增長了高優(yōu)先級任務阻塞時間。

  ● 時鐘精度

  Linux通過硬件時鐘編程來產生毫秒級周期性時鐘中斷進行內核時間管理,無法滿足實時系統(tǒng)較高精度的調度要求。內核定時器精度同樣也受限于時鐘中斷,無法滿足實時系統(tǒng)的高精度定時需求。

  ● 其他延遲

  此外,Linux內核其他子系統(tǒng)也存在多種延遲。比如為了增強內核性能和減少內存消耗,Linux僅在需要時裝載程序地址空間相應的內存頁。當被存取內容(如代碼)不在RAM中則內存管理單元(MMU)將產生頁表錯誤(Page-Fault)觸發(fā)頁面裝載,造成實時進程響應時間不確定。

  Linux實時化技術發(fā)展

  主流Linux內核1.x、2.2.x和2.4.x版本的Linux內核無搶占支持,直到2.6版本的Linux內核才支持可搶占內核,支持臨界區(qū)外的內核搶占和可搶占的大內核鎖。在此基礎上,Linux采用了下列兩類實時化技術。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁 1 2 3 4 5 下一頁

關鍵詞: 嵌入式 Linux 處理器

評論


相關推薦

技術專區(qū)

關閉