《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種實時操作系統硬件加速設計
一種實時操作系統硬件加速設計
沈國新, 張德學, 王桂海, 焦漢明
(山東科技大學 信息科學與工程學院, 山東 青島 266510)
摘要: RTOS是嵌入式系統中重要的組成部分,但其本身的運行使整個系統的性能下降。針對RTOS的任務調度和時間延時處理部分進行分析,并加以硬件實現。在運行63個任務時,采用硬件加速模塊,任務響應時間為2 180個時鐘周期。相比沒有硬件支持的系統,任務響應時間可降低85.8%,提高了系統的可預測性。
Abstract:
Key words :

摘  要: RTOS是嵌入式系統中重要的組成部分,但其本身的運行使整個系統的性能下降。針對RTOS的任務調度和時間延時處理部分進行分析,并加以硬件實現。在運行63個任務時,采用硬件加速模塊,任務響應時間為2 180個時鐘周期。相比沒有硬件支持的系統,任務響應時間可降低85.8%,提高了系統的可預測性。
關鍵詞: RTOS; 任務調度; 時間延時; 任務響應時間;可預測性

    隨著科技的進步,嵌入式系統的功能逐漸由簡單向復雜發展,開發難度也隨之提高。嵌入式操作系統的使用,屏蔽了部分硬件信息,提供給開發者統一的平臺,降低了開發難度,提高了代碼的重復利用率。在一些特殊的領域(醫療、汽車、航空航天),對嵌入式系統的實時性要求非常高。在這些場合,任務必須在給定的時間內響應并正確完成。而實時操作系統RTOS(Real Time Operation System)本身的運行,必然會引起性能的下降,在任務數量增加時,這種下降更加明顯。例如,使用?滋C/OS-II實時操作系統在PowerPC處理器上運行,在TimeTick(時鐘節拍)周期為10 ?滋s、運行64個任務的情況下,TimeTick中斷函數占用的CPU時間已達到42%[1]。
 目前,RTOS軟件層面的研究已經很成熟,可有效提高RTOS性能的方法有以下幾種:
   (1)提高處理器的運行頻率[2]。這對功耗相當敏感的嵌入式系統并不是好方法。同時高頻時鐘所引起的電磁干擾對電路板布線的要求也更高;
   (2)設計專用于RTOS系統服務的硬件。硬件對相同的操作可并行處理。如果設計一種硬件,在任務數量或TimeTick頻率增加的情況下,系統也能在固定的時鐘周期內完成所有任務域的更新,從而降低RTOS運行所占的CPU時間。
   本文設計了實時系統加速RTA(Real-Time Acceleration)模塊,對任務調度和系統時間管理進行硬件化,降低了任務中斷時間,并對最終的測量數據進行對比,得出結論。
1 RTA的硬件設計
 本文的硬件平臺使用OR1200[3] CPU,它是一款由OpenCores網站維護的開放源代碼CPU,內部結構可見可修改,且沒有版權問題。RTA模塊作為從設備連接到Wishbone總線[4]上。在RTA模塊中,由硬件實現任務管理和時間管理。RTA中的寄存器全部映射到內存空間上,軟件通過對寄存器的訪問來控制RTA模塊的運行。
 該專用硬件可分成如下兩部分:
 (1)任務管理和時間管理部分。RTA模塊支持64個任務,使用基于優先級的調度策略,每個任務有唯一的優先級。RTA只在需要任務切換時才中斷CPU。時間延時的最小單位是TimeTick(時鐘節拍),最長時間延時可達65 535個TimeTick;
 (2)用于產生TimeTick信號的Timer(計時器)。RTA必須有獨立的Timer為其產生TimeTick信號。在本文中,利用OR1200自帶的Timer完成此工作。
 本文使用的系統是在μC/OS-II實時操作系統基礎上改進實現的。該RTOS由Micrium網站維護,已經應用于商業產品[5]。整個軟硬件的實現在FPGA開發板DE2-70上完成,系統時鐘頻率為25 MHz。
1.1 任務管理和時間管理
 任務管理和時間管理的設計框圖如圖1所示。

   每個任務都有4個域:TaskValid、OSTCBStat、OSTCBDly和OSTCBStatPend。每個任務都有一個任務就緒標志TaskReady,RTA通過PrioBitmapToBinary模塊找到最高的優先級并送給HighestPrio。在CPU響應外部中斷或者給調度器上鎖時,可以通過OSIntNesting和OSLockNesting寄存器關閉RTA的中斷。
 μC/OS-II實時系統內核中,任務調度基于TimeTick完成,由于程序只能順序執行,任務的timedly域更新也是順序執行的,從而使得調度函數的執行時間與運行的任務數量有關。在RTA模塊中,基于TimeTick的調度機制并沒有改變,只是原型中順序執行的timedly更新,在硬件中可以同時執行。在使用RTA模塊的系統中,移去了軟件中的用于任務調度的數據結構,相應地在硬件中予以實現。
 當有更高優先級的任務進入就緒態時,就會產生RTA中斷。硬件實現上,當進入就緒態的上個時鐘周期的最高優先級和本時刻的最高優先級不同時,便產生中斷信號。在μC/OS-II中,每個TimeTick時刻都會發生中斷,這就需要更頻繁地保存CPU寄存器,相比本文提出的方法,浪費了更多的CPU時間。
1.2 TimeTick信號的產生
 RTA的運行需要一個可配置的Timer來為其產生TimeTick信號。在本文中,通過對OR1200進行改造,利用其內部的Timer產生中斷信號作為RTA任務調度的標準時鐘節拍,而將RTA的中斷信號連接到原來Timer在CPU的接口處。這樣,CPU通過Wishbone總線可對Timer進行讀寫,且RTA產生的中斷不會占用可編程中斷控制器PIC(Programmable Interrupt Controller)。改造后的框圖如圖2所示。

1.3 軟件實現
    因為任務數據結構的改變,源碼中所有涉及到任務數據結構的函數都要進行修改。由于任務調度和時間處理由RTA模塊執行,原先執行TimeTick的中斷函數要作相應修改,在中斷時,只需讀取RTA中HighestPrio寄存器,然后做上下文切換,運行該優先級的任務即可。
2 實驗結果
 本實驗使用的CPU為OR1200,CPU和所有的外設都通過Wishbone總線連接,系統時鐘為25 MHz。在AlteraCyclone II FPGA平臺上,使用Quartus 8.1工具對RTA進行布局布線,其共占用4 197個邏輯單元LE(Logic Element)。
 任務響應時間是RTOS性能的一個重要指標,其定義為:從任務中斷產生的時刻起,到恢復任務執行之間的時間。試驗中,利用自定義的Timer作為測量標尺,在2個測試點各讀取一次,相減后的數值再乘以此Timer的周期,便得到該段測試時間。圖3是有硬件加速和無硬件加速的任務響應時間的測試結果,單位是系統時鐘周期。
    從圖中3可以看出,在無硬件支持的RTOS中,隨著任務數的增加,任務響應時間也隨之呈線性增加。其原因是,程序順序執行,在無硬件加速的情況下,RTOS內核在每個TimeTick中斷都要對任務的延時域進行順序更新。隨著任務的增加,延時域的處理時間也增長。有硬件加速支持時,任務響應時間縮短,而且與正在運行的任務數量沒有關系。這是因為所有任務的延時域都同時更新,在一個時鐘周期內即可全部完成。所以使用RTA模塊后,降低了系統本身占用CPU的時間,提高了系統的可預測性。可見,在添加RTA模塊后RTOS的性能得到了提高。

    本文將μC/OS-II系統中調用頻繁的任務調度和時間管理采用硬件實現,達到了降低系統負載、穩定任務響應時間、提高系統可預測性的目的。實驗結果表明,使用本硬件,任務中斷響應時間可降低85.8%。
參考文獻
[1]   KUACHAROEN P, SHALAN M, MOONEY V. A configurable hardware scheduler for real-time systems[C]. In  International Conference on Engineering os Reconfigurables Systems and Algorithms, 2003.
[2]   NORDSTROM S, LINDH L, JOHANSS L, et al. Application apecific real-time microkernel in hardware.Real Time  Conference[C]. 14th IEEE-NPSS Volume, 2005.
[3]   LAMPRET D, MLINAR M, WIEGELMANN J, et al. OpenRISC 1000 architecture manual[EB].http://www.opencores.org. 2006.
[4]   LABROSSE J J著. 嵌入式實時操作系統?滋C/OS-II(第2版)[M]. 邵貝貝,譯.北京:北京航空航天大學出版社, 2003:7-12.
[5]   倪繼利,陳曦,李揮. CPU源代碼分析與芯片設計及Linux移植[M]. 北京:電子工業出版社,2007:42-64.

此內容為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>
          欧美顶级大胆免费视频| 欧美性大战xxxxx久久久| 亚洲靠逼com| 国产欧美三级| 欧美另类高清视频在线| 夜色激情一区二区| 亚洲欧美成人一区二区三区| 久久婷婷久久| 国产揄拍国内精品对白| 亚洲国产精品一区制服丝袜| 欧美性视频网站| 久久躁狠狠躁夜夜爽| 国产精品五月天| 欧美黑人多人双交| 久久人体大胆视频| 欧美日韩另类在线| 国产综合视频在线观看| 欧美激情在线免费观看| 国产精品性做久久久久久| 国产精品影院在线观看| 性做久久久久久| 亚洲精品国久久99热| 欧美人成在线视频| 亚洲日本成人在线观看| 欧美三级乱码| 久久精品亚洲乱码伦伦中文| 欧美日韩成人| 亚洲久色影视| 国产欧美在线观看| 欧美精品18videos性欧美| 欧美1区2区| 久久久夜色精品亚洲| 欧美性大战久久久久| 国产一级精品aaaaa看| 亚洲日韩成人| 欧美专区福利在线| 久久精品欧美日韩精品| 久久伊伊香蕉| 午夜精品区一区二区三| 黄色成人av网站| 国产一区久久久| 欧美高清视频一二三区| 欧美尤物巨大精品爽| 亚洲免费激情| 国产精品美女www爽爽爽| 国产精品视频网| 国产在线观看91精品一区| 亚洲欧美国产三级| 小嫩嫩精品导航| 国产精品毛片va一区二区三区| 一区二区三区在线观看国产| 国产曰批免费观看久久久| 亚洲欧洲在线观看| 国产精品网站在线| 欧美电影免费观看网站| 狠久久av成人天堂| 久久av资源网站| 国产精品xxx在线观看www| 欧美婷婷久久| 欧美日韩国内自拍| 卡通动漫国产精品| 久久久久久久久一区二区| 欧美大尺度在线| 国产精品一区二区你懂的| 欧美日韩欧美一区二区| 一区二区三区在线观看视频| 国产精品香蕉在线观看| 中文在线不卡视频| 国产亚洲精品久久飘花| 亚洲精品九九| 亚洲欧美视频在线观看视频| 欧美二区在线观看| 中文网丁香综合网| 久久成人免费网| 亚洲激情六月丁香| 国产精品美女久久久浪潮软件| 欧美日韩国产综合网| 国产精品亚洲不卡a| 在线成人www免费观看视频| 久久久精品动漫| 国产精品电影网站| 99re热这里只有精品免费视频| 亚洲黄色精品| 亚洲黄色视屏| 精品二区久久| 国产精品劲爆视频| 亚洲欧洲一区二区在线观看| 国产欧美日韩在线观看| 久久九九精品| 亚洲一区在线免费观看| 欧美gay视频激情| 欧美激情第六页| 国产精品亚洲激情| 欧美影院视频| 老鸭窝毛片一区二区三区| 欧美亚洲日本一区| 久久er99精品| 欧美顶级艳妇交换群宴| 在线日韩中文字幕| 国产精品视频精品视频| 性高湖久久久久久久久| 精品成人乱色一区二区| 亚洲毛片在线观看.| 久久久久久久久久久成人| 日韩一级片网址| 激情综合久久| 国产精品www| 亚洲三级网站| 久久久.com| 久久综合图片| 欧美视频日韩视频在线观看| 国产欧美一区二区三区久久| 国产一区999| 欧美日韩一区二区三区在线| 欧美日韩在线直播| 一本久道久久综合中文字幕| 欧美精品在线观看| 亚洲黄色免费| 在线欧美影院| 国产日韩欧美精品在线| 国产欧美日韩视频在线观看| 欧美日韩亚洲精品内裤| 国产麻豆午夜三级精品| 国产精品一区二区在线观看网站| 暖暖成人免费视频| 国产日产高清欧美一区二区三区| 欧美国产日韩视频| 国产精品久在线观看| 亚洲丶国产丶欧美一区二区三区| 国产欧美va欧美不卡在线| 中日韩高清电影网| 一本色道久久88综合亚洲精品ⅰ| 欧美视频你懂的| 国产精品日韩一区二区| 最新亚洲视频| 欧美黄色一级视频| 在线精品福利| 亚洲人成网站精品片在线观看| 久久影音先锋| 亚洲在线视频观看| 亚洲三级免费观看| 久久综合久色欧美综合狠狠| 久久av一区| 亚洲精品中文字幕在线观看| 蜜桃av综合| 亚洲图片欧洲图片av| 免费观看在线综合| 在线日韩中文字幕| 日韩一二三区视频| 久久久久久亚洲精品杨幂换脸| 国产目拍亚洲精品99久久精品| 国产欧美日韩不卡免费| 在线一区二区三区四区五区| 欧美另类综合| 欧美午夜电影在线观看| 久久成人这里只有精品| 国产女优一区| 欧美多人爱爱视频网站| 欧美va日韩va| 欧美在线免费| 亚洲日本成人网| 亚洲国产精品va在线看黑人动漫| 国产女主播一区二区| 在线观看福利一区| 麻豆视频一区二区| 免费观看一级特黄欧美大片| 亚洲国产精品一区二区第一页| 一本一本久久a久久精品牛牛影视| 销魂美女一区二区三区视频在线| 欧美私人网站| 国产在线精品一区二区中文| 国产精品国产三级国产普通话99| 久久九九有精品国产23| 久久综合精品国产一区二区三区| 午夜在线观看欧美| 狠狠久久亚洲欧美| 国内伊人久久久久久网站视频| 麻豆九一精品爱看视频在线观看免费| 欧美女主播在线| 一区二区日韩欧美| 免费在线视频一区| 亚洲欧洲精品成人久久奇米网| 国产精品国产三级国产aⅴ入口| 一区二区久久久久| 老司机精品导航| 亚洲精品欧洲| 欧美视频日韩| 亚洲视频网站在线观看| 亚洲欧美国产三级| 亚洲第一天堂av| 久久久久国产一区二区三区四区| 亚洲一区二区网站| 欧美成人精精品一区二区频| 欧美高清在线精品一区| 午夜在线电影亚洲一区| 久久免费精品日本久久中文字幕| 久久久久久久999精品视频| 久久亚洲免费| 国产伊人精品| 久久精品免费看| 国产麻豆视频精品| 欧美一区二区播放| 欧美日韩在线亚洲一区蜜芽| 亚洲天堂av综合网| 久久精品在线观看| 国产视频一区三区| 欧美久久久久久久久| 一区二区三区在线免费视频| 麻豆国产精品777777在线| 国产精品一二三| 久久五月天婷婷| 亚洲片在线观看| 国产精品女主播| 欧美日韩亚洲不卡| 亚洲国产精品激情在线观看| 欧美一区永久视频免费观看| 亚洲欧美一区二区三区久久| 黄色成人av在线| 欧美波霸影院| 久久综合电影| 国产欧美一区二区三区在线看蜜臀| 欧美日韩成人网| 激情欧美日韩一区| 欧美成人免费全部观看天天性色| 久久精品国产一区二区三区免费看| 在线观看欧美黄色| 久久精品麻豆| 男同欧美伦乱| 99视频国产精品免费观看| 另类图片综合电影| 国产欧美精品日韩精品| 亚洲精品视频免费| 国产日韩欧美一区在线| 久久超碰97人人做人人爱| 欧美午夜一区二区三区免费大片| 亚洲一区不卡| 99精品视频免费全部在线| 日韩视频亚洲视频| 亚洲电影激情视频网站| 亚洲精品免费电影| 国产在线观看精品一区二区三区| 一本久道综合久久精品| 99v久久综合狠狠综合久久| 欧美日韩国产精品一区| 国产一区二区三区的电影| 欧美国产日韩视频| 欧美精品一区二区视频| 亚洲国语精品自产拍在线观看| 国产在线拍揄自揄视频不卡99| 国外成人在线视频| 悠悠资源网亚洲青| 亚洲免费影视| 国产午夜精品久久久久久久| 国产精品乱码妇女bbbb| 国产精品久久久久影院亚瑟| 国内精品久久久久影院 日本资源| 欧美一区二区三区四区在线观看地址| 国产精品大全| 国产精品一区=区| 一本到高清视频免费精品| 9色国产精品| 久久人人九九| 性视频1819p久久| 亚洲精品视频在线看| 欧美韩日一区二区| 久久av一区二区三区亚洲| 欧美女主播在线| 性欧美video另类hd性玩具| 亚洲视频免费在线观看| 在线播放亚洲一区| 亚洲精品一区二| 欧美日韩综合视频网址| 日韩图片一区| 性色av一区二区三区在线观看| 亚洲第一在线视频| 在线免费观看欧美| 9色精品在线| 欧美福利电影在线观看| 亚洲一卡二卡三卡四卡五卡| 亚洲男女自偷自拍图片另类| 久久精品国产96久久久香蕉| 亚洲国产精品久久久久久女王| 欧美日韩视频不卡| 欧美日韩亚洲91| 亚洲一区二区精品视频| 午夜精品www| 国内一区二区三区在线视频| 最新亚洲视频| 欧美经典一区二区| 亚洲精品孕妇| 欧美精品激情| 亚洲伦理中文字幕| 亚洲在线视频一区| 日韩亚洲一区在线播放| 亚洲欧美国产va在线影院| 亚洲欧美文学| 欧美激情网站在线观看| 欧美性jizz18性欧美| 亚洲精品社区| 国产一本一道久久香蕉| 一本色道久久综合亚洲精品婷婷| 久久综合五月天婷婷伊人| 国产一区二区精品在线观看| 亚洲最快最全在线视频| 亚洲毛片在线观看| 在线日韩一区二区| 亚洲国产欧美日韩精品| 99精品久久| 亚洲欧美日韩在线| 欧美激情欧美狂野欧美精品| 国产精品高潮呻吟久久av黑人| 亚洲自拍另类| 欧美日韩中文在线| 亚洲曰本av电影| 国产亚洲精品福利| 亚洲欧洲精品一区二区三区| 亚洲福利视频免费观看| 亚洲区中文字幕| 亚洲在线观看免费| 羞羞视频在线观看欧美| 亚洲综合国产精品| 国产精品久久久久一区二区三区| 蜜桃视频一区| 亚洲免费电影在线| 亚洲激情不卡| 久久久久久自在自线| 蜜臀91精品一区二区三区| 久久国产精品99久久久久久老狼|