《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種改進嵌入Linux實時性的新型方案
一種改進嵌入Linux實時性的新型方案
linux聯盟
摘要: 一種改進嵌入Linux實時性的新型方案,對嵌入式Linux進行實時性改進是嵌入式操作系統領域的一個研究熱點。本文在分析了現有嵌入式操作系統實時性不足的基礎上,提出了一種新型的改進方案(將RTAI和uClinux相結合),并給出具體的工控應用實例,進一步對
Abstract:
Key words :

    對嵌入式Linux" title="Linux">Linux進行實時性改進是嵌入式操作系統領域的一個研究熱點。本文在分析了現有嵌入式操作系統實時性不足的基礎上,提出了一種新型的改進方案(將RTAI和uClinux相結合),并給出具體的工控應用實例,進一步對這種系統的功能進行有效驗證。


圖1 雙內核實時系統嵌入式實時Linux架構
  嵌 入式Linux以代碼開放、價格低廉、功能強大又易于移植的特性正在被廣泛應用,為嵌入式操作系統提供了一個極具吸引力的選擇。但許多實際應用,譬如多媒 體通信、生產過程控制、在線事務處理等等都要求對外部事件在限定的時間內做出反應。因而嵌入式系統實時性問題越來越受到關注,對嵌入式Linux進行實時 性改進也成為嵌入式操作系統領域的一個研究熱點。

  本文提出了一種基于uClinux的嵌入式實時操作系統方案。將RTAI和 uClinux相結合,既滿足了嵌入式應用的需求,同時又保證了系統的硬實時性。此外,還有強大的網絡功能、易升級性、易移植性等優點。最后結合基于這一 操作系統開發的重大裝備遠程監控系統的應用案例,進一步從功能和性能上對其進行驗證。

現有嵌入式操作系統應用中存在的問題

   一個優秀的嵌入式操作系統是嵌入式系統成功的關鍵。它除了具備一般操作系統最基本的功能,如任務調度、同步機制、中斷處理、文件功能等,還需要具有以下特點:

1. 更好的硬件適應性,也就是良好的移植性;

2. 占有更少的硬件資源;

3. 高可靠性;

4. 提供強大的網絡功能,支持TCP/IP協議及其他協議;

5. 有些應用要求具有實時性能。

   現 有的嵌入式操作系統大致可分為商用型和免費型兩類:商用型操作系統由于功能穩定、可靠,有完善的技術支持和售后服務,在嵌入式市場占有一定的份額。但它同 時也存在價格昂貴、需要版權、源代碼不公開等一系列問題;免費型操作系統(如Linux)源碼公開,有價格方面的優勢,但在嚴格滿足嵌入式實時應用需求方 面還有欠缺。


圖2 實時內核實現機理


RTAI對Linux的實時性改進

現有幾種針對Linux的實時系統解決方案,實現方法主要包括兩種:

1)直接修改Linux內核、增加實時性,如:Montavista;

2)在普通Linux內核之上增加實時模塊、雙內核結構,如:RTLinux或RTAI。

    Montavista 可以滿足用戶的軟實時要求,RTLinux或RTAI著重增強Linux的硬實時特性。軟實時系統的時限是柔性靈活的,它可以容忍偶然的超時錯誤。失敗造 成的后果并不嚴重,僅僅是輕微地降低了系統的吞吐量。硬實時系統有一個剛性的、不可改變的時間限制,它不允許任何超出時限的錯誤。超時錯誤會帶來損害甚至 導致系統失敗、或者導致系統不能實現它的預期目標。

   RTAI采用雙內核方法,不直接使用Linux的任何功能,而是把需要高度時間精度的 工作寫成一個驅動程序的形式,然后直接用PC時序芯片所產生的中斷調用這個驅動程序。RTAI與NMT RT-Linux的最大不同之處在于,它在Linux上定義了一組實時硬件抽象層(RTHAL)。RTHAL將RTAI需要在Linux中修改的部分定義 成一組程序界面,RTAI只使用這組界面和Linux溝通。這樣做的好處在于,用戶可以將直接修改的Linux核心程序代碼減至最小,這有可能使得將 RTHAL移植到新版Linux的工作量減至最低。

但是,RTAI雖然滿足了硬實時性要求,卻沒有被裁減為足夠小且適用于嵌入式系統。

RTAI+uClinux的實時方案

    uClinux 是為嵌入式應用設計的,它本身并沒有更多地關注實時問題。uClinux經過小型化改造,形成了一個高度優化、代碼緊湊的嵌入式Linux,并保留了 Linux大多數的優點。它專門針對無MMU的CPU,去除了普通Linux內核中的虛擬內存管理部分。更重要的是,uClinux提供了完整的 TCP/IP協議棧,并支持大量其他的網絡協議,為嵌入式系統提供了強大的網絡支持。

   而從前面的分析可以看出,RTAI是基于普通Linux內核,相對于嵌入式應用其內核過于龐大;而uClinux本身并沒有更多地關注實時問題。因此,可以將RTAI和uClinux相結合,采用雙內核的設計方案,既滿足了嵌入式應用的需求,又保證了系統的硬實時性。

1.硬件抽象層


圖3 系統中斷處理流程圖

    系統的實現基礎是硬件抽象層,通過硬件抽象層進行硬件管理,把基本內核和實時內核結合在一起,其中一個內核的改變,不會影響另一個內核的執行。

硬 件抽象層定義了本系統同硬件之間的抽象接口,主要用來截取硬件中斷,并且依據實時內核調度器的需求,重定向為基本內核任務或是實時任務。RTHAL包含一 個關鍵的組件:中斷描述符表(IDT,Interrupt Descriptor Table),它定義了一套指針用來處理中斷例程。RTHAL本身定義了一個結構,使得基本內核中斷處理函數能夠很容易地被實時處理函數所替代。這樣,當 實時內核通過RTHAL激活后,新的IDT表為合法。在以上控制下,基本內核作為實時系統的任務提供服務。

2.雙內核結構

雙內核實時系統的總體結構模型如圖1所示,主要包含了基本內核、實時內核、硬件抽象層、硬件部分。

其 中基本內核(uClinux)和實時內核(RTAI)分別處理非實時和實時任務的調度和執行,而實時任務和非實時任務之間信息的交換要通過管道 (FIFO)或共享內存(MBUFF)來實現。當實時任務運行時,基本內核被硬件抽象層屏蔽。即實時內核將基本內核作為優先級最低的一個任務來運行,只有 在沒有實時任務運行的時候才予以調度。

3.實時內核動態加載

嵌入式實時Linux的實時內核是動態加載的。實時任務被激活前,實時內核并沒有啟動,基本內核通過RTHAL透明訪問硬件,就像RTHAL不存在一樣。當實時任務被激活時,RTHAL結構發生變化,基本內核被實時內核接管,圖2表明了實時內核啟動前后,系統發生的變化。

4.調度處理

當 中斷到來時,實時內核判斷它是基本內核中斷還是屬于實時中斷,分別進行處理。若是基本內核中斷,如果當前有實時任務正在運行,則只是設置一下中斷標志位, 懸掛此中斷,如果沒有實時任務運行,則調用基本內核的中斷處理程序;如果此中斷是實時中斷,就直接調用相對應的實時中斷處理程序。注意,實時中斷可以搶先 基本內核任務的執行。系統的中斷處理流程如圖3所示。

應用案例

工業控制是嵌入式實時操作系統的傳統應用領域,需要嚴格的實時處理功能、高可靠性和良好的開放性,對開發環境、可操作性、成本等也有特別的要求。因此本項研究以重大裝備的遠程監控系統作為其應用之一。

1.嵌入式遠程監控系統結構

應 用針對工業生產中使用的大型設備在連續運轉狀態下的遠程監控問題,研究用于重大裝備遠程監控的嵌入式裝置。系統主要包括輸入/輸出模塊(NetIO)和輸 入/輸出上位模塊(NetWeb),前者用于實現現場數據的采集(輸入),或用于現場裝置的控制(輸出),后者集成了Web功能,使得用戶可以通過互聯網 對輸入/輸出模塊進行訪問。兩類模塊通過網絡相連接,在本系統中為通過串行485總線。嵌入式遠程監控系統結構如圖4所示。

2.NetWeb對嵌入式Linux的功能驗證


圖4 嵌入式遠程監控體系結構


NetWeb的開發基于前面介紹的嵌入式實時Linux操作系統。特殊的雙內核操作系統結構決定了應用開發的特殊性。

1)任務管理功能

系統中的任務可以分為實時性任務和非實時性任務,實時任務包括實時數據采集、處理等方面,這部分的功能要在實時內核RTAI之上進行實現;另外,非實時任務主要包括數據存儲、遠程通訊的實現,這部分功能要在基本內核uClinux之上實現。

嵌入式實時Linux將實時任務與非實時任務分開管理,實施不同的調度策略和任務間通信方式,至于實時任務與非實時任務之間的通信可以通過實時的FIFO或共享內存實現。這樣的功能使應用的編寫簡潔清晰、功能明確、調度靈活,方便了用戶。

2)網絡功能

嵌入式實時Linux實現了嵌入式互聯網技術,將Web服務器引入到現場測試和控制設備中,在相應的硬件平臺和軟件系統的支持下,使傳統的測試和控制設備轉變為具備了以TCP/IP為底層通信協議,Web技術為核心的基于互聯網的網絡測試和控制設備。

嵌 入式Web與傳統Web應用相比,簡化了系統結構,將信息采集和信息發布都集成到現場的測控設備中。由于有了標準的接口形式和通信協議,內嵌于設備的 Web服務器可以向任何接入它所在網絡的合法用戶提供統一的基于瀏覽器方式的操作和控制界面,瀏覽器成了設備的前端控制板。

3)實時性

嵌 入式實時Linux是硬實時的嵌入式操作系統。當中斷到來時,若是基本內核中斷,如果當前有實時任務正在運行,則只是設置一下中斷標志位,懸掛此中斷;如 果此中斷是實時中斷,就直接調用相對應的實時中斷處理程序。這樣的調度機制可以保證遠程監控系統中實時任務在確定的時間限度內完成,為系統故障的實時預 報、診斷、控制提供了強有力的支持。

此外,系統還從時間管理、內存管理、中斷管理、同步、互斥管理以及設備管理等方面對這一操作系統的功能進行評估驗證。

本文小結

盡管將Linux進行嵌入式實時性改進的方案很多,但是采用RTAI+uClinux的還未見到成型的產品。這一方案既符合嵌入式系統的需求,又達到硬實時性標準,同時還有強大的網絡功能、易升級性、易移植性等優點。

同時,在其上進行應用編程時實時任務(基于RTAI)和非實時任務(基于uClinux)是分開編寫的,清晰簡潔,但由于用戶需要直接在內核空間編程,從系統的安全性角度存在很大隱患。希望可以通過進一步討論研究使其更加完善。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品一区二区三区四区五区| 欧美一区二区三区视频免费播放| 国产精品女主播| 国产精品日韩精品欧美在线| 国产精品自拍视频| 蜜桃av一区二区在线观看| 亚洲欧洲午夜| 亚洲精品免费网站| 欧美系列精品| 久久一二三四| 亚洲区欧美区| 亚洲黄色av一区| 欧美日韩国产色站一区二区三区| 国内精品久久久| 狠狠色狠狠色综合| 国产精品卡一卡二| 欧美激情二区三区| 亚洲欧美在线观看| 国产精品久久久久aaaa| 激情懂色av一区av二区av| 亚洲国产精品久久久久婷婷老年| 欧美专区日韩专区| 欧美大学生性色视频| 欧美精品一区二区久久婷婷| 久久久夜色精品亚洲| 久久久国产视频91| 国产日韩亚洲欧美综合| 欧美日韩一区二区三区免费| 欧美激情精品久久久久久黑人| 亚洲人成网站精品片在线观看| 欧美日韩精品伦理作品在线免费观看| 日韩午夜免费| 麻豆精品91| 久久久久久夜| 午夜国产欧美理论在线播放| 国内久久精品| 国产精品麻豆va在线播放| 久久这里只精品最新地址| 欧美一区二区视频免费观看| 欧美国产视频在线| 亚洲免费在线精品一区| 久久精品国产99国产精品| 国产精品色一区二区三区| 欧美日韩中文字幕综合视频| 久久久久成人网| 欧美日韩精品一区二区在线播放| 99视频有精品| 国产一区二区三区在线观看免费| 国产精品裸体一区二区三区| 亚洲日本乱码在线观看| 亚洲视频一区二区免费在线观看| 久久久久久久网| 国产一区二区欧美日韩| 麻豆国产精品777777在线| 一区二区视频免费完整版观看| 性欧美大战久久久久久久久| 激情文学一区| 久久久无码精品亚洲日韩按摩| 国产日韩精品一区二区浪潮av| 免费欧美日韩国产三级电影| 欧美经典一区二区| 一本久久综合亚洲鲁鲁五月天| 亚洲国产成人久久综合| 欧美日韩三级视频| 国产精品久久7| 一区在线视频| 欧美激情一区二区久久久| 亚洲精品黄网在线观看| 日韩午夜视频在线观看| 伊人色综合久久天天| 午夜影视日本亚洲欧洲精品| 米奇777超碰欧美日韩亚洲| 亚洲国产日韩一区| 国产精品进线69影院| 亚洲网站视频| 精品福利免费观看| 欧美一区二区三区久久精品| 欧美日韩免费在线观看| 久久国产夜色精品鲁鲁99| 欧美高清视频www夜色资源网| 欧美高清在线| 国产麻豆精品视频| 国产亚洲一级| 日韩小视频在线观看专区| 欧美一区激情视频在线观看| 亚洲影院在线观看| 国产亚洲精品美女| 亚洲第一视频网站| 午夜精品www| 亚洲综合日韩中文字幕v在线| 久久精品中文字幕免费mv| 欧美伊人久久久久久午夜久久久久| 国产精品视频不卡| 欧美特黄a级高清免费大片a级| 欧美一区二区三区日韩视频| 美女尤物久久精品| 亚洲人成毛片在线播放女女| 国产欧美日韩91| 激情欧美国产欧美| 亚洲精品国精品久久99热| 一区二区三区国产精华| 国产在线视频不卡二| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲一区美女视频在线观看免费| 久久久久久精| 欧美与欧洲交xxxx免费观看| 亚洲中无吗在线| 免费观看在线综合| 影音先锋欧美精品| 欧美成人在线免费观看| 久久久久国产精品一区三寸| 亚洲日本成人在线观看| 黄色精品一区二区| 久久精品国产91精品亚洲| 好看的日韩av电影| 欧美香蕉大胸在线视频观看| 美女露胸一区二区三区| 蜜桃av综合| 久久久久看片| 久久久久国产精品午夜一区| 欧美日韩中字| 亚洲七七久久综合桃花剧情介绍| 欧美午夜宅男影院在线观看| 欧美极品在线播放| 欧美一级黄色网| 亚洲国产成人高清精品| 国产亚洲成精品久久| 亚洲国产合集| 欧美日韩一区在线视频| 国产精品永久免费观看| 午夜精品久久久久久久久久久久久| 久热精品视频在线观看一区| 欧美资源在线| 亚洲精品在线一区二区| 欧美图区在线视频| 欧美激情一区二区三区在线视频观看| 国产精品视频福利| 欧美精品一区二区三区久久久竹菊| 欧美一区二区三区久久精品| 亚洲人成77777在线观看网| 亚洲日本一区二区| 欧美日韩p片| 另类酷文…触手系列精品集v1小说| 亚洲欧美综合国产精品一区| 一区二区三区视频免费在线观看| 久久免费视频观看| 韩国v欧美v日本v亚洲v| 欧美日韩午夜剧场| 欧美亚洲综合在线| 亚洲伦理一区| 美女精品一区| 欧美日韩综合在线免费观看| 欧美视频在线视频| 久热精品在线视频| 香蕉久久夜色精品| 亚洲精品久久久久| 另类国产ts人妖高潮视频| 午夜精品成人在线| 羞羞视频在线观看欧美| 香蕉久久一区二区不卡无毒影院| 99热精品在线| 在线观看一区| 国产主播在线一区| 亚洲欧美日韩爽爽影院| 久久看片网站| 欧美成人a视频| 精久久久久久| 欧美先锋影音| 黄色av日韩| 欧美一级在线播放| 麻豆精品精品国产自在97香蕉| 玖玖综合伊人| 在线电影一区| 久久久久一区二区三区四区| 亚洲一区视频在线观看视频| 久久精品视频在线| 亚洲精品你懂的| 欧美福利视频网站| 亚洲午夜久久久久久尤物| 国产在线精品成人一区二区三区| 亚洲国产婷婷香蕉久久久久久99| 久久se精品一区精品二区| 亚洲人成在线影院| 欧美国产另类| 一区二区三区精品视频在线观看| 久久色在线播放| 亚洲影视九九影院在线观看| 亚洲在线播放| 亚洲精品免费一二三区| 美国十次成人| 久久久久青草大香线综合精品| 国产日韩亚洲欧美综合| 亚洲三级影片| 一区视频在线看| 欧美人与禽猛交乱配视频| 午夜一区二区三视频在线观看| 欧美成人嫩草网站| 日韩一级片网址| 欧美视频一区二区三区| 欧美精品色一区二区三区| 亚洲精品久久嫩草网站秘色| 国产精品久久久一本精品| 羞羞漫画18久久大片| 久久久久久综合网天天| 欧美精品乱人伦久久久久久| 国产精品高精视频免费| 国产精品麻豆va在线播放| 久久av一区二区三区| 午夜精品婷婷| 久久久99国产精品免费| 欧美日韩另类国产亚洲欧美一级| 欧美成人精品在线视频| 亚洲永久免费观看| 久久影院亚洲| 欧美精品一区二区久久婷婷| 亚洲一区在线免费观看| 中文网丁香综合网| 久久精品国产亚洲一区二区三区| 亚洲国产成人久久综合一区| 农夫在线精品视频免费观看| 亚洲毛片在线免费观看| 亚洲欧美另类中文字幕| 快播亚洲色图| 亚洲国产一区二区a毛片| 国产麻豆午夜三级精品| 欧美日韩成人在线播放| 亚洲综合第一页| 宅男噜噜噜66一区二区66| 你懂的国产精品| 国产真实精品久久二三区| 亚洲每日更新| 国产资源精品在线观看| 国产精品一区亚洲| 国产精品稀缺呦系列在线| 亚洲国产精品一区二区第四页av| 久久影院亚洲| 一本色道久久99精品综合| 狠狠色香婷婷久久亚洲精品| 国产精品久久久久一区| 国产精品无码永久免费888| 一本色道久久综合精品竹菊| 在线观看欧美| 久久综合影视| 国内一区二区在线视频观看| 亚洲自拍三区| 久久久久网站| 亚洲第一综合天堂另类专| 亚洲人成在线观看网站高清| 久久免费少妇高潮久久精品99| 久久亚洲国产精品日日av夜夜| 亚洲一区免费网站| 精品二区视频| 国产欧美视频在线观看| 91久久精品国产91久久| 欧美日韩国产经典色站一区二区三区| 亚洲在线观看视频| 国产在线播放一区二区三区| 欧美视频免费| 欧美成人日韩| 欧美一激情一区二区三区| 国产人成一区二区三区影院| 久久亚洲综合色一区二区三区| 亚洲欧美另类国产| 一区二区三区视频免费在线观看| 91久久香蕉国产日韩欧美9色| 亚洲无线观看| 久久精品国产一区二区三区| 中国亚洲黄色| 国产精品日韩在线| 亚洲色图综合久久| 亚洲国产日日夜夜| 狂野欧美性猛交xxxx巴西| 精品动漫一区| 久久精品综合网| 性色一区二区三区| 久久久久久久久久久一区| 欧美18av| 先锋亚洲精品| 国产乱码精品1区2区3区| 亚洲女优在线| 欧美亚洲免费电影| 久久夜色精品国产亚洲aⅴ| 伊人婷婷久久| 欧美视频你懂的| 欧美成人精品在线视频| 欧美va亚洲va日韩∨a综合色| 亚洲国产精品成人一区二区| 久久精品视频在线免费观看| 欧美激情综合色综合啪啪| 午夜精品福利在线| 欧美日本一区| 国外成人免费视频| 欧美激情一区二区| 欧美二区在线| 亚洲一区二区三区国产| 午夜精品影院在线观看| 国产精品视频网站| 久久久久国产精品一区| 一个色综合导航| 欧美日韩国产首页在线观看| 精品二区视频| 欧美日韩亚洲一区二区三区在线| 久久精品系列| 99v久久综合狠狠综合久久| 亚洲欧洲综合另类在线| 久久精品国产99精品国产亚洲性色| 亚洲一区二区三区成人在线视频精品| 最新亚洲视频| 亚洲国产精品一区二区第一页| 亚洲欧美激情视频在线观看一区二区三区| 老司机午夜精品| 欧美aa在线视频| aa日韩免费精品视频一| 欧美激情一区二区三区不卡| 国产午夜精品一区二区三区欧美| 欧美伊人精品成人久久综合97| 欧美视频日韩视频在线观看| 国产精品久久久久高潮| 国产伦精品一区二区三区视频孕妇| 亚洲国产另类久久久精品极度| 国产精品人人爽人人做我的可爱| 在线日韩成人| 亚洲国产一成人久久精品| 99re66热这里只有精品4| 欧美视频在线免费| 一本综合久久| 精品1区2区3区4区| 久久精品亚洲|