中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      通過任務分割提高嵌入式系統的實時性

      時間:2024-09-14 01:54:49 理工畢業論文 我要投稿
      • 相關推薦

      通過任務分割提高嵌入式系統的實時性

      摘要:分析長任務對嵌入式系統實時性的影響,在此基礎上提出任務分割是提高嵌入式系統實時性的一種有效途徑;總結長任務分割的方法,給出一個通過任務分割提高嵌入式系統實時性的實例。

      引言

      隨著工業的飛速發展,人們對系統實時性的要求越來越高。計算機技術的進步客觀上也為進一步提高實時性提供了可能。因此近年來,嵌入式實時系統的研究已經成為單片同應用領域的又一大熱點,實編排軟件也越來越多,有商業軟件,也有免費的代碼。然而影響系統實時性的因素很多,有硬件,也有軟件的。這就決定了提高系統的實時性并不是一件十分容易的事情,除了使用高性能的CPU和高效的實時內核外,在實時系統應用的過程中,還要結合具體情況進行具體分析,充分利用CPU的效率,挖掘內核的實時潛能。

      1 任務與嵌入式多任務實時系統

      1.1 任務與多任務

      在嵌入式多任務實時系統時,任務是指一個程序分段。這個分段被操作系統當作一個基本單元來調度。

      典型地,每個任務都是一個無限的循環,而且在同一時刻只能處于以下5種狀態之一。這5種狀態是休眠態、就緒態、運行態、等待態和被中斷態,如圖1所示。

      多任務系統的執行過程實際上就是一系列任在這5種狀態中循環流動、輪流被內核調度的過程。多任務運行使CPU的利用率得到最大的發揮,并使應用程序模塊化。

      1.2 嵌入式多任務實時系統

      RTOS本質上就是嵌入的實時內核,它負責管理各個任務,或者說是為每上任務分配CPU時間,并且負責任務之間的通信。實時內核可分為可剝奪型和不同剝奪型兩類。因此,按照所使用內核的不同,嵌入式實時系統也可分為兩類:使用不可剝奪型內核的嵌入式實時系統和使用可剝奪型內核的嵌入式實時系統。

      2 實時系統中的長任務問題

      2.1 長任務的定義

      在RTOS中,長任務就是指整個任務的執行時間較長,超出了RTOS中其它某一個或某幾個任務的實時要求容限,而對整個RTOS的實時性構成威脅的那些任務。

      2.2 長任務對RTOS的影響

      當使用可剝奪型實時內核時,長任務由于執行的時間較長,因而更容易被高優先級的任務打斷;一旦高優先級的任務進入了就緒態,當前任務的CPU使用權就被剝奪了,或者說任務被掛起了,那個高優先級的任務立刻得到了CPU的控制權。這樣會出現兩個問題:一是長任務可能在一次執行的過程中被頻敏打斷,長時間得不到一次完整的執行;二是長任務被打斷時,可能要保存大量的現場信息,其目的是為了保證在高優先級的任務執行完返回后,長任務能得以繼續執行。然而,這樣做要占用一定的系統資源,同時保存現場本身也是要占用CPU時間的,因此,實時性也會下降。

      當使用不可剝奪型實時內核時,長任務對RTOS的影響更為明顯,因為在這種內核中,任務級響應時間取決于最長的任務執行時間。這也就是說由于長任務的存在,任務級的響應時間要變長。其結果是CPU長時間停留在長任務中,其它的任務得不到實時的響應,甚至于根本得不到執行,系統的實時性勢必要下降。

      總之,無論是使用可剝奪型內核,還是使用不可剝奪型內核,長任務都會對RTOS構成嚴重的威脅。

      3 長任務問題的解決

      解決長任務問題最有效的途徑是進行任務分割。所謂任務分割指將影響系統實時性的長任務分割成若干個小任務。這樣單個任務的執行時間變短,系統的任務級響應時間變短,實時性提高。

      3.1 對RTOS的分析與計算

      當然,長任務的分割必須結合系統中所使用的內核,以及各任務對實時性的要求情況,進行必要的分析計算,才能保證分割的合理性和有效懷,具體的步驟如下:

      ①分析系統共有多少個任務,這些任務對實時性的要求有多高,求出各個任務所要求的最小執行頻率f1,f2,f3……fn。

      ②計算目前各任務的實際執行時間t1,t2,t3……tn。

      ③確定系統中的長任務

      如果max(t1,t2,t3……tn)≤min(1/f1,1/f2,1/f3……1/fn)

      則此系統中不存在長任務。

      如果max(t1,t2,t3……tn)

      【通過任務分割提高嵌入式系統的實時性】相關文章:

      嵌入式系統的實時數據接口擴展03-20

      嵌入式實時操作系統研究與分析03-12

      嵌入式實時系統中斷管理技術研究03-20

      嵌入式實時系統中的優先級反轉問題03-18

      基于MSP430單片機的實時多任務操作系統03-18

      實時嵌入式操作系統μC/OS-II在MPC555上的移植03-19

      基于RTLinux的實時控制系統03-20

      電力驅動系統逆變器實時仿真03-18

      車載實時定位系統的研究與設計03-07

      主站蜘蛛池模板: 成年毛片18成年毛片| 午夜一区二区三区在线视频| 国产成人无精品久久久| 中国免费av网| 久久91精品国产91久| 国产视频不卡在线| 一区二区三区熟女人妻| 国产老妇伦国产熟女老妇高清| 辽中县| 探花国产精品三级在线播放| 久久久久一| 亚洲www视频| 亚洲成AV人在线观看网址| 抚顺县| 沂水县| 八宿县| 鹤庆县| 富民县| 曲麻莱县| 六枝特区| 娄底市| 廉江市| 五台县| 国内精品久久久久影院蜜芽| 蓬安县| 南漳县| 昌黎县| 一区二区三区国产偷拍 | 韩国美女av一区二区三区四区| 日本黄色一区二区三区视频| 马尔康县| 宿迁市| 亚洲免费日韩一区二区| 亚洲精品国产综合久久一线| 国产精品综合色区av| 韩国三级大全久久网站| 丰满少妇人妻无码超清| 亚洲午夜无码视频在线播放| 特黄三级一区二区三区| 无码国产精品一区二区免费式芒果| 午夜视频福利一区二区三区|