色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

滿足滿足車載設備要求的車載操作系統內核調度策略

電子設計 ? 來源:單片機與嵌入式系統應用 ? 作者:劉建偉,焦風川,牛 ? 2021-03-31 16:04 ? 次閱讀

作者:劉建偉,焦風川,牛濤

隨著現場總線技術嵌入式微控制技術的發展,現代列車的過程控制已從集中型的直接數字控制系統發展成為基于網絡的分布式控制系統。高速列車以保汪旅客乘車安全與舒適為基礎,必須對車輛的制動、防滑、車門、供電及空調等設備分別進行控制、檢測和診斷;各設備分別由相應的車載微機進行控制,構成各個子系統;子系統之間通過現場總線互聯,形成全列車的網絡控制系統。實際情況下,車載微機需要對多點的壓力、溫度以及許多其他的狀態參量進行采集與監測.單一編程較為復雜,應選用嵌入式實時操作系統來完成這些任務。任務中有些需要按時間片進行調度,分時完成各個任務;而現有的源碼開放的嵌入式實時操作系統一般都是搶占式多任務內核,因此需要對現有實時操作系統的任務調度機制進行改造,從而滿足車載操作系統的實際需求。

1 調度算法分析

調度算法是指在有限的處理單元上對具有某些已知特征的任務集執行順序的設計。在嵌入式實時系統中,任務的執行要面對兩種限制:時間限制和資源限制。實時任務要求系統有良好的響應時間以滿足截止時間,在嵌入式系統中只有有限的RAMCPU等資源,所以調度的好壞在很大程度上決定了系統的性能。

1.1 RMS調度算法

S算法足在1973年由C.L.Liu和J.Layland提出的。該算法是基于統計任務執行頻率的一種任務調度方法。RMS算法將最高優先級賦予最高執行頻率的任務,以單調的順序對余下的任務分配優先級。分析中,RMS算法作了以下假設:

◇所有任務都是周期性的;

◇任務間不需要同步,沒有共亨資源,沒有任務間數據交換等問題;

◇CPU必須總是執行優先級最高且處于就緒態的任務,即須用可剝奪型內核調度法。

由于采用搶占式的凋度方式,高優先級的任務就緒后立即搶占正在運行的較低優先級的任務。設系統中有n項不同的任務,由于RMS算法要求調度的獨立的周期性任務總能滿足其截止時間,即要求系統中的所有任務必須滿足硬實時條件,于是有下列不等式成立:

式中:Uk為任務k最長執行時間,Tk是任務k的執行周期,Vk/Tk即任務k所需的CPU時間利用率。當系統中的任務數n趨于無窮大時,S(n)的值為Ln2,即0.693。于是,若要使所有的任務都滿足硬實時要求,則有:

亦即所有有時間限制的任務的總CPU時間利用率應低于70%。其實,系統設計中,使CPU的時間利用率達到100%并不好。如果那樣,程序就沒有修改的余地了,也無法增加新的功能。實際情況下,CPU的時間利用率應在60%~70%以下。RMS算法的優點是靈活性強、開銷小、可調度件測試簡單。但在某些情況下.執行頻率最高的任務并非最重要的任務。

1.2 EDF調度算法

搶占式EDF調度算法是一種動態優先級驅動的調度算法,其中分配給每個任務的優先級根據它們當前對最終截止時問的要求而定。當前請求的截止時間最近的任務具有最高的優先級,而請求截止時間最遠的任務被分配最低優先級。這個算法能夠保證在出現某個任務的截止時問不能滿足之前,不存在處理器的空閑時間。

C.L.Liu和J.Layland證明了對于一個具有n個任務的集合,截止時間驅動的調度算法的可行條件為:

任務的最長響應時間Tr是可測的,須滿足Tr小于截止時間,任務才能被調度。對于Tr可用下式表達:

式中;Trun_i為任務i的執行時間;Tlok_i為任務i的閉鎖時間;Tspd_i為任務i的調度開銷時間;Trdy_j為任務j再次就緒的時間;max{Tr/Trdy_j}·Trun_j為低優先級任務i被高優先級任務j剝奪后,高優先級任務占用的總時間。

搶占式EDF調度算法最大的優勢在于,當系統的負載相對較低時非常有效,對于任何給定的任務集,只要處理器的利用率不超過100%,就能夠保證它的可調度性。EDF的劣勢在于不能解決過載問題,當系統負載較重時,可能引起大量任務錯過截止時間,導致CPU的時間大量花費在調度上,這時系統的性能很低。

1.3 改進調度算法

在嵌入式實時系統中資源非常有限,所以開銷要盡可能減小;而RMS和EDF調度算法的問題就在于它們的開銷——運行開銷和調度開銷。本文以uC/OS-II為例,結合Linux的調度算法,對uC/OS-II內核的任務調度算法進行改進.使其成為搶占式與時間片輪轉調度相結合的調度算法,而系統的開銷并無多大改變。

以車載系統中常用的數據采集任務為例,可將uC/OS-II就緒表中的8個進程設為數據采集專用的進程。對于這8個進程,采用時間片輪轉的任務調度算法,在TCB控制塊中增加一項變量counter作為任務調度的權值。如果就緒隊列中有優先級比這8個進程高的任務,則無條件讓出CPU使用權,系統執行任務切換程序。如果當前就緒隊列中優先級最高的進程屬于數據采集專用的8個進程之一,則順序遍歷所有就緒的數據采集專用進程,計算其時間片counter的值,取出時間片最大的進程運行。若遇到時間片大小相同的進程,則取出優先級高的進程運行。改進后的任務調度算法如下:

滿足滿足車載設備要求的車載操作系統內核調度策略

2 應注意的其他問題

(1)微型化

車載設備所能提供的資源有限,所以車載操作系統必須做到小巧以滿足系統硬件的限制。微內核是一種機制與策略分離的開放式設計思路,已經逐步取代了原來的單核概念,成為操作系統結構設計的主流。微內核思想帶來的模塊性及可配置性,適合于嵌入式應用環境的需求。

(2)強實時性

車載操作系統工作在實時性要求很高的環境中,這就要求其必須將實時性作為一個重要的方面來考慮。在實時系統中,基于任務結束期限的調度是最理想化的調度算法,但是難以實現。現在實時性的保證主要依靠基于優先級的搶占式調度。在車載應用環境中,不同任務、不同優先級的可搶先調度基本能夠滿足實時性的要求,但局限性很大;如果根據實際情況對原有的調度策略進行改進,則會給系統的開發帶來了很大的方便。

(3)高穩定性

車載設備一旦開始運行就不需要人過多地干預。在此條件下,負責系統管理的車載操作系統要具有較高的穩定性。

(4)可裁剪

由于車載設備應用目的不同,所以車載操作系統必須能夠根據應用的要求進行裁剪,去掉多余的部分,或者簡化相應的模塊。

結語

車載操作系統內核調度策略是針對車載系統應用環境而設計的,滿足其任務搶占調度與時間片輪轉調度相結合的設計要求,同時該操作系統又具有微型化、實時性強、可裁剪等特點。目前,該系統已進入詳細改造設計階段,下一步將對該操作系統進一步實行移植測試,使其更好地滿足車載設備的要求。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5083

    文章

    19131

    瀏覽量

    305486
  • 操作系統
    +關注

    關注

    37

    文章

    6834

    瀏覽量

    123344
  • 現場總線
    +關注

    關注

    3

    文章

    519

    瀏覽量

    38572
收藏 人收藏

    評論

    相關推薦

    實時操作系統和分時操作系統的區別

    操作系統能否滿足實時性要求來區分,可把操作系統分成分時操作系統和實時操作系統,分時操作系統按照
    發表于 11-14 17:39 ?1.3w次閱讀

    如何提高實時操作系統的可靠性

    調度策略實現實時性要求,本文介紹了搶占式調度、可搶占的內核、優先級繼承和中斷處理等概念。 在設計工業控制
    發表于 07-09 07:43

    實時操作系統概念

    對很多嵌入式系統來說,一個設計良好的實時操作系統可以讓開發工程師把握系統執行任何任務或響應任何關鍵事件的時間,滿足系統實時性
    發表于 07-19 06:18

    調度算法是什么?車載操作系統內核調度策略應注意哪些問題?

    調度算法是什么?車載操作系統內核調度策略應注意哪些問題?
    發表于 05-13 07:02

    如何去設計一種滿足安全/帶寬需求的車載網絡?

    如何去設計一種滿足安全/帶寬需求的車載網絡?
    發表于 05-13 06:11

    車載操作系統調度算法分析與改進,不看肯定后悔

    車載操作系統調度算法分析與改進,不看肯定后悔
    發表于 05-14 06:42

    嵌入式Linux操作系統調度算法的相關資料分享

    嵌入式Linux操作系統調度算法研究嵌入式操作系統在互聯網時代的今天得到廣泛應用。Linux系統本身并不是嚴格的實時操作系統。為了提高它對實
    發表于 11-05 08:15

    STM32操作系統內核調度原理是什么?如何實現?

    STM32操作系統內核調度原理是什么?如何實現?
    發表于 11-29 06:30

    實時操作系統滿足的條件是什么

    1、實時操作系統滿足的條件:(1)實時操作系統必須是多任務系統;(2)任務切換的時間與系統中的任務數量無關;(3)中斷延時的時間預知并盡可
    發表于 12-14 07:01

    Android車載嵌入式操作系統怎么樣?

    Android系統和汽車有什么關系?Android車載嵌入式操作系統怎么樣?
    發表于 12-27 07:44

    實時操作系統任務調度策略的研究與設計

            實時操作系統調度策略是影響系統實時性和穩定性的一個重要因素,通過對搶占
    發表于 09-05 09:53 ?15次下載

    高可靠性振蕩子滿足車載設備的苛刻要求

    高可靠性振蕩子滿足車載設備的苛刻要求 現代轎車發動機大都用電子燃油噴射系統,其中有一個形似方盒子的控制元件叫“ECU(電子控制單元)”。如
    發表于 02-09 09:18 ?655次閱讀
    高可靠性振蕩子<b class='flag-5'>滿足</b><b class='flag-5'>車載</b><b class='flag-5'>設備</b>的苛刻<b class='flag-5'>要求</b>

    車載操作系統加速汽車智能化的設計指南

    車載操作系統作為汽車的中樞,其重要性不言而喻。目前,占車載軟件系統市場主導地位的主要為QNX操作系統及若干基于Linux衍生的
    發表于 09-18 15:30 ?8次下載
    <b class='flag-5'>車載</b><b class='flag-5'>操作系統</b>加速汽車智能化的設計指南

    提高實時操作系統的實時性能

    對很多嵌入式系統來說,一個設計良好的實時操作系統可以讓開發工程師把握系統執行任何任務或響應任何關鍵事件的時間,滿足系統實時性
    發表于 11-03 11:38 ?0次下載

    2022年Vector車載操作系統在線研討會亮點提前看

    Vector車載操作系統在線研討會 車載操作系統是一個面向車載領域所有服務和應用的開發和運行平臺。 Vector
    發表于 12-07 11:53 ?1034次閱讀
    主站蜘蛛池模板: 久久综合狠狠综合狠狠| 欧美高清69hd| 晚夜免费禁用十大亏亏| 国产精品av| 亚洲精品成人a| 啦啦啦视频在线观看WWW| china中国gay偷拍| 色综合久久综合网观看| 精品国产99久久久久久麻豆| 在线观看国产亚洲| 日韩精品亚洲专区在线影院 | 快播成电影人网址| lesbabes性欧美| 午夜精品久久久久久久99蜜桃| 精品国产成人系列| 99久热精品免费观看| 午夜福利小视频400| 久久免费精品国产72精品剧情| 操老太太的逼| 夜夜躁婷婷AV蜜桃视频| 欧美日韩视频高清一区| 国产亚洲精品久久久久久入口 | 天天操夜夜噜| 久拍国产在线观看| 国产成人久久精品AV| 永久免费看A片无码网站四虎| 琪琪色原网20岁以下热热色原网站| 国产在线亚洲v天堂a| V8成品人视频| 伊人影院综合在线| 四房色播手机版| 美女隐私黄www视频| 国产精品麻豆AV| 99视频免费在线观看| 一本大道无码AV天堂欧美| 色欲天天婬色婬香影院| 免费被靠视频动漫| 寂寞少妇直播| 国产精品视频yy9099| 扒开老师大腿猛进AAA片| 在线 中文字幕|