新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式Linux實時化技術

        嵌入式Linux實時化技術

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

          引言

        本文引用地址:http://www.104case.com/article/106458.htm

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

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

          Linux內核時延

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

          ● 任務調度與內核搶占

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

          ● 中斷延遲

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

          ● 時鐘精度

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

          ● 其他延遲

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

          Linux實時化技術發展

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

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

        上一頁 1 2 3 4 5 下一頁

        關鍵詞: 嵌入式 Linux 處理器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 双鸭山市| 潞城市| 始兴县| 泊头市| 额济纳旗| 措勤县| 威宁| 闽侯县| 伊川县| 瓮安县| 平凉市| 柯坪县| 遵化市| 调兵山市| 金华市| 营口市| 西乌珠穆沁旗| 襄汾县| 阿合奇县| 班戈县| 莱芜市| 营口市| 桐梓县| 长春市| 天镇县| 张掖市| 德庆县| 神池县| 綦江县| 朔州市| 方城县| 华宁县| 抚宁县| 许昌市| 河池市| 洱源县| 天水市| 伊通| 赤峰市| 吕梁市| 呼伦贝尔市|