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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RTOS應(yīng)用中的調(diào)度策略

strongerHuang ? 來源:麥克泰技術(shù) ? 2023-05-29 09:19 ? 次閱讀

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

1

時(shí)間片輪詢調(diào)度

前后臺(tái)系統(tǒng)實(shí)現(xiàn)通常基于輪詢調(diào)度技術(shù),它是一種很自然的軟件編寫方式,只需向超級(jí)循環(huán)中添加新代碼,相當(dāng)于增加了一個(gè)新的任務(wù)。

RTOS中的輪詢調(diào)度策略,是允許多個(gè)任務(wù)可以分配同一個(gè)優(yōu)先級(jí)別。調(diào)度程序基于時(shí)鐘監(jiān)控任務(wù)時(shí)間,任務(wù)處于相關(guān)優(yōu)先級(jí),按照先進(jìn)先出的原則執(zhí)行分配到的時(shí)間片,時(shí)間到了,即使當(dāng)前任務(wù)還沒有完成,任務(wù)也將CPU時(shí)間傳遞給下一個(gè)任務(wù)。在下一個(gè)分配到的時(shí)間段內(nèi),該任務(wù)將從它停止的位置繼續(xù)執(zhí)行。

fa1365de-fdb6-11ed-90ce-dac502259ad0.png

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

2

基于優(yōu)先級(jí)的協(xié)同調(diào)度

在RTOS中,協(xié)同調(diào)度是基于優(yōu)先級(jí)的非搶占調(diào)度方法。任務(wù)按優(yōu)先級(jí)排序,并且是事件驅(qū)動(dòng)類型的,一旦正在運(yùn)行的任務(wù)完成,或者任務(wù)主動(dòng)調(diào)用OS服務(wù)放棄CPU,就緒運(yùn)行的優(yōu)先級(jí)最高的任務(wù)才可以獲得CPU使用權(quán)。

fa460ab6-fdb6-11ed-90ce-dac502259ad0.png

3

搶占式調(diào)度

RTOS通過可搶占調(diào)度保證實(shí)時(shí)性。為了保證任務(wù)響應(yīng),在搶占調(diào)度策略中,只要一個(gè)優(yōu)先級(jí)更高的任務(wù)就緒,正在運(yùn)行的任務(wù)低優(yōu)先級(jí)任務(wù)將被切換出來。通過搶占,正在運(yùn)行的任務(wù)被迫放棄處理器,即使任務(wù)工作還沒有完成。

fa95bf48-fdb6-11ed-90ce-dac502259ad0.png

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

4

總結(jié)

RTOS對(duì)于嵌入式軟件開發(fā)人員來說是一個(gè)強(qiáng)大的工具。RTOS應(yīng)用中,每個(gè)任務(wù)都有單獨(dú)的任務(wù)控制塊,其中包含堆棧、優(yōu)先級(jí)和ID等參數(shù)。每個(gè)任務(wù)都可以被看作是單獨(dú)的應(yīng)用程序。RTOS還提供了各種各樣的同步和通信工具,如信號(hào)量、互斥信號(hào)量和消息隊(duì)列,簡化應(yīng)用的開發(fā)。

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

每種調(diào)度算法都有其優(yōu)缺點(diǎn),了解RTOS常用的調(diào)度算法,可以幫助我們做出合適的選擇。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19160

    瀏覽量

    229115
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4599

    瀏覽量

    92641
  • RTOS
    +關(guān)注

    關(guān)注

    21

    文章

    809

    瀏覽量

    119431
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    請(qǐng)問CMSIS-RTOS RTX的任務(wù)調(diào)度鎖在哪里?

    請(qǐng)問一下,CMSIS-RTOS RTX的任務(wù)調(diào)度鎖在哪里?謝謝!
    發(fā)表于 05-13 08:28

    RTOS和Linux的內(nèi)存映射及移植方法

    一些移植方法。特別地,本文會(huì)重點(diǎn)討論RTOS和Linux的內(nèi)存映射,基于I/O調(diào)度隊(duì)列的移植,把RTOS I/O重定義到Linux下的驅(qū)動(dòng)程序和守護(hù)進(jìn)程里。
    發(fā)表于 07-03 07:43

    嵌入式操作系統(tǒng)的搶占式調(diào)度策略是什么

    嵌入式操作系統(tǒng)的搶占式調(diào)度策略是什么
    發(fā)表于 04-28 06:23

    調(diào)度算法是什么?車載操作系統(tǒng)內(nèi)核調(diào)度策略應(yīng)注意哪些問題?

    調(diào)度算法是什么?車載操作系統(tǒng)內(nèi)核調(diào)度策略應(yīng)注意哪些問題?
    發(fā)表于 05-13 07:02

    如何使用Tracealyzer理解多任務(wù)調(diào)度

    調(diào)試器視圖的補(bǔ)充。我們今天來了解一下如何通過Tracealyzer記錄的數(shù)據(jù)獲取任務(wù)優(yōu)先級(jí)及執(zhí)行時(shí)間相關(guān)的信息。優(yōu)先級(jí)決定何時(shí)調(diào)度大多數(shù)RTOS使用固定優(yōu)先級(jí)調(diào)度策略,開發(fā)人員為每個(gè)任
    發(fā)表于 12-17 16:01

    RTOS具有的基本功能有哪些

    :?1. 任務(wù)調(diào)度策略?2. 內(nèi)存管理?3. 中斷處理?4. 共享資源的訪問了解Cortex-M3寄存器組:R0-R12 通用寄存器R0-R12都是32位通用寄存器,用于數(shù)據(jù)操作。但是注意,絕大多數(shù)16位thumb指令只能訪問R0-R7,而32位thumb-2指令可以訪問
    發(fā)表于 01-06 07:11

    CPU頻率調(diào)度策略有哪些?

    CPU頻率調(diào)度策略有哪些?
    發(fā)表于 03-10 06:54

    遺傳算法在I_O調(diào)度策略的應(yīng)用與研究

    遺傳算法在I_O調(diào)度策略的應(yīng)用與研究_呂燕彬
    發(fā)表于 01-03 15:24 ?0次下載

    電動(dòng)汽車充電負(fù)荷與調(diào)度控制策略綜述

    電動(dòng)汽車充電負(fù)荷與調(diào)度控制策略綜述
    發(fā)表于 01-17 19:47 ?8次下載

    流媒體資源調(diào)度策略的研究與應(yīng)用羅海波

    流媒體資源調(diào)度策略的研究與應(yīng)用_羅海波
    發(fā)表于 03-15 08:00 ?0次下載

    智能大廈空調(diào)系統(tǒng)調(diào)度策略

    近年來,智能大廈的概念在國內(nèi)外受到了高度的關(guān)注.相比于傳統(tǒng)的建筑,智能大廈更加節(jié)能、舒適、易維護(hù),已成為未來建筑的發(fā)展趨勢.作為智能大廈空調(diào)通風(fēng)系統(tǒng)的關(guān)鍵部分,空調(diào)系統(tǒng)及其調(diào)度策略決定了大廈整體
    發(fā)表于 01-16 17:48 ?0次下載
    智能大廈空調(diào)系統(tǒng)<b class='flag-5'>調(diào)度</b><b class='flag-5'>策略</b>

    FlexRay總線協(xié)議的靜態(tài)段消息重傳調(diào)度策略

    FlexRay總線協(xié)議的靜態(tài)段消息重傳調(diào)度策略
    發(fā)表于 06-22 14:40 ?5次下載

    從裸機(jī)調(diào)度過渡到RTOS的7個(gè)小技巧

    實(shí)時(shí)操作系統(tǒng)已經(jīng)成為許多嵌入式系統(tǒng)的關(guān)鍵組件,從裸機(jī)調(diào)度過渡到RTOS可能是一件棘手的事情。這里有七個(gè)小技巧可以幫助嵌入式開發(fā)人員更輕松地完成過渡。
    的頭像 發(fā)表于 11-29 11:09 ?1072次閱讀

    來了解一下RTOS應(yīng)用調(diào)度策略

    從前后臺(tái)架構(gòu)的軟件開發(fā)過渡到使用實(shí)時(shí)操作系統(tǒng)(RTOS)可能是一項(xiàng)困難的工作。但使用RTOS有許多優(yōu)勢,例如簡化應(yīng)用集成,支持任務(wù)搶占調(diào)度,當(dāng)開發(fā)人員使用復(fù)雜的32位微控制器,且可以獲取足夠
    的頭像 發(fā)表于 02-24 11:51 ?1095次閱讀

    RTOS核心:調(diào)度和分割

    對(duì)許多嵌入式項(xiàng)目來說,系統(tǒng)設(shè)計(jì)師都傾向于選擇實(shí)時(shí)操作系統(tǒng)(RTOS)。但RTOS總是必要的嗎?答案是取決于具體的應(yīng)用,因此了解我們要達(dá)到什么目標(biāo)是決定RTOS是必要的還是花瓶的關(guān)鍵。 一般來說,在
    的頭像 發(fā)表于 06-22 10:46 ?727次閱讀