精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

來了解一下RTOS應用中的調度策略

麥克泰技術 ? 來源:麥克泰技術 ? 2023-02-24 11:51 ? 次閱讀

從前后臺架構的軟件開發過渡到使用實時操作系統(RTOS)可能是一項困難的工作。但使用RTOS有許多優勢,例如簡化應用集成,支持任務搶占調度,當開發人員使用復雜的32位微控制器,且可以獲取足夠的Flash和RAM空間時,使用RTOS開始變得有意義。許多32位應用程序需要使用USB、TCP/IP和文件系統,這對于裸機應用程序的開發是非常困難的,且大多數第三方中間件被設計為與RTOS無縫集成。

在使用RTOS之前,用戶可能需要深入研究RTOS的細節,我們來了解一下RTOS中常用的調度技術。

1時間片輪詢調度

前后臺系統實現通常基于輪詢調度技術,它是一種很自然的軟件編寫方式,只需向超級循環中添加新代碼,相當于增加了一個新的任務。

RTOS中的輪詢調度策略,是允許多個任務可以分配同一個優先級別。調度程序基于時鐘監控任務時間,任務處于相關優先級,按照先進先出的原則執行分配到的時間片,時間到了,即使當前任務還沒有完成,任務也將CPU時間傳遞給下一個任務。在下一個分配到的時間段內,該任務將從它停止的位置繼續執行。

35bf6066-b3f6-11ed-bfe3-dac502259ad0.png

常用的RTOS,如μC/OS-III(Cs/OS3)、FreeRTOS都支持時間片輪詢算法。FreeRTOS中每個任務的時間片長度是固定的,為一個時間節拍;而μC/OS-III中每個任務的時間片長度可變,可在任務創建時指定。

2基于優先級的協同調度

在RTOS中,協同調度是基于優先級的非搶占調度方法。任務按優先級排序,并且是事件驅動類型的,一旦正在運行的任務完成,或者任務主動調用OS服務放棄CPU,就緒運行的優先級最高的任務才可以獲得CPU使用權。

35db3750-b3f6-11ed-bfe3-dac502259ad0.png

3搶占式調度

RTOS通過可搶占調度保證實時性。為了保證任務響應,在搶占調度策略中,只要一個優先級更高的任務就緒,正在運行的任務低優先級任務將被切換出來。通過搶占,正在運行的任務被迫放棄處理器,即使任務工作還沒有完成。

35ede3fa-b3f6-11ed-bfe3-dac502259ad0.png

RTOS通常可以配置為使用許多確定性調度算法,以保證滿足任務截止時限。如FreeRTOS、μC/OS-III支持搶占和時間片輪詢兩種調度方法。

4總結

RTOS對于嵌入式軟件開發人員來說是一個強大的工具。RTOS應用中,每個任務都有單獨的任務控制塊,其中包含堆棧、優先級和ID等參數。每個任務都可以被看作是單獨的應用程序。RTOS還提供了各種各樣的同步和通信工具,如信號量、互斥信號量和消息隊列,簡化應用的開發。

但任務切換將消耗CPU時間,即使在32位處理器上,RTOS也會造成時間損失。任務切換比中斷占用更多的時間。如果是一個很小的應用程序,但需要充分利用處理器資源,在這種情況下,需仔細考慮RTOS的可行性。

每種調度算法都有其優缺點,了解RTOS常用的調度算法,可以幫助我們做出合適的選擇。

審核編輯:湯梓紅

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

    關注

    37

    文章

    6747

    瀏覽量

    123204
  • RTOS
    +關注

    關注

    22

    文章

    809

    瀏覽量

    119453
  • 實時操作系統

    關注

    1

    文章

    196

    瀏覽量

    30744
  • 應用程序
    +關注

    關注

    37

    文章

    3245

    瀏覽量

    57615
  • 調度
    +關注

    關注

    0

    文章

    53

    瀏覽量

    10756

原文標題:來了解一下RTOS應用中的調度策略

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    請問CMSIS-RTOS RTX的任務調度鎖在哪里?

    請問一下,CMSIS-RTOS RTX的任務調度鎖在哪里?謝謝!
    發表于 05-13 08:28

    選擇實時操作系統(RTOS)前你需要了解的幾個要點

    響應速度。對開發人員來說,竅門在于把系統需求與硬件和軟件匹配起來,然后才是RTOS在嵌入式應用的重要性。RTOS可以實現一系列調度
    發表于 06-29 08:00

    了解一下stm32的外部中斷

    ,然后又繼續寫作業。停止正在處理的事情轉而處理另件事,在處理完另件事后又回來處理原來的事情,這在單片機中就是中斷的概念。在各類單片機中都有這幾類中斷:串口中斷定時器中斷外部中斷今天就來了解
    發表于 08-16 07:22

    如何使用Tracealyzer理解多任務調度

    調試器視圖的補充。我們今天來了解一下如何通過Tracealyzer記錄的數據獲取任務優先級及執行時間相關的信息。優先級決定何時調度大多數RTOS使用固定優先級
    發表于 12-17 16:01

    RTOS核的作用是什么

    [導讀] 大家好,我是逸珺。前面文利用FreeRTOS點燈,算是將FreeRTOS給跑起來了,要用好RTOS,從黑盒角度去理解一下調度器是怎么工作的是很必要的,當然如果想研究其內部實
    發表于 01-13 06:54

    CPU頻率調度策略有哪些?

    CPU頻率調度策略有哪些?
    發表于 03-10 06:54

    十分鐘了解RTOS

    越好。4、調度調度是內核的主要職責,負責確認運行哪個任務以及何時運行。大多數實時內核采用優先級策略,每個任務根據其重要性分配個優先級。任務的優先級由應用指定。在基于優先級
    發表于 09-07 13:17

    宏碁智能佛珠了解一下

    朋友,最近工作順利嗎?家庭幸福嗎?生活美滿嗎?看你心情復雜,要不要了解一下宏碁剛發布的智能佛珠?
    的頭像 發表于 08-08 16:27 ?3534次閱讀

    RTOS應用調度策略

    RTOS,協同調度是基于優先級的非搶占調度方法。任務按優先級排序,并且是事件驅動類型的,旦正在運行的任務完成,或者任務主動調用OS服務
    的頭像 發表于 05-29 09:19 ?655次閱讀
    <b class='flag-5'>RTOS</b>應用<b class='flag-5'>中</b>的<b class='flag-5'>調度</b><b class='flag-5'>策略</b>

    了解一下光纖傳輸的特點

    光纖作為綜合布線種常見的傳輸媒介,很多人搞不清楚光纖和光纜這兩者,光纖是光傳導工具,傳輸原理是“光的全反射”,被用作長距離的信息傳遞,下面跟著科蘭小編一起來了解一下光纖傳輸的特點。
    的頭像 發表于 06-08 13:42 ?801次閱讀

    RTOS核心:調度和分割

    對許多嵌入式項目來說,系統設計師都傾向于選擇實時操作系統(RTOS)。但RTOS總是必要的嗎?答案是取決于具體的應用,因此了解我們要達到什么目標是決定RTOS是必要的還是花瓶的關鍵。
    的頭像 發表于 06-22 10:46 ?729次閱讀

    虹科帶你來了解一下汽車以太網和TSN的測試標準

    虹科帶你來了解一下汽車以太網和TSN的測試標準
    的頭像 發表于 12-22 17:46 ?3428次閱讀
    虹科帶你<b class='flag-5'>來了解</b><b class='flag-5'>一下</b>汽車以太網和TSN的測試標準

    了解一下“薄膜厚度監控”

    光學鍍膜干貨來了了解一下“薄膜厚度監控”
    的頭像 發表于 07-20 10:11 ?831次閱讀
    <b class='flag-5'>了解</b><b class='flag-5'>一下</b>“薄膜厚度監控”

    無需電流采樣電阻的智能電機驅動IC,不來了解一下么?

    無需電流采樣電阻的智能電機驅動IC,不來了解一下么?
    的頭像 發表于 11-30 17:43 ?439次閱讀
    無需電流采樣電阻的智能電機驅動IC,不<b class='flag-5'>來了解</b><b class='flag-5'>一下</b>么?

    今天我們來了解一下中性點接地電阻柜維護方法

    今天我們來了解一下中性點接地電阻柜維護方法。 首先,定期檢查中性點接地電阻柜的性能。在運行過程,應密切關注柜內所有電器的溫度、電流、電壓等參數,確保它們不出現異常情況。同時,還要定期對中性點接地
    的頭像 發表于 01-31 17:26 ?315次閱讀