那曲檬骨新材料有限公司

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

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

3天內不再提示

基于RTOS內核的滴答處理程序優先級設置

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Matt Gordon ? 2022-06-29 09:12 ? 次閱讀

在您確定系統中滴答處理的優先級之前,重要的是要注意與滴答相關的延遲,正如我上一篇文章所指出的,可能并不總是在您的系統中實現周期性行為的最佳方式。您可能希望避免在某些任務中依賴滴答作響的一個原因是延遲往往會因調用而波動。如果您的系統任務之一重復調用 OSTimeDly() 以延遲 5 個滴答聲,并且您的系統的滴答聲周期為 1 毫秒,則該任務不會始終保持等待狀態正好 5 毫秒。在某些情況下,它可能會經歷接近 4 毫秒的延遲,而在其他情況下,它可能會延遲 6 毫秒或更長時間。

在許多系統中,這種波動或抖動的原因之一是多個任務使用延遲函數。如圖 1 所示,如果三個任務的延遲周期都在同一個內核節拍上到期,那么只有那些任務中最高優先級的任務會在節拍處理程序之后立即運行。隨著時間的推移,較低優先級的任務將在其延遲中經歷更多的抖動,因為總是存在它們無法在將它們移動到就緒狀態的滴答聲之后立即運行的可能性。

poYBAGK7py-AFj_OAABIhj-exLk398.png

當然,滴答處理程序優先級的可變性是延遲波動的另一個潛在來源。在 μC/OS-III 的例子中,它預留了一個系統任務來處理滴答中斷,如果這個任務被賦予了一個相對較低的優先級并且在一個高優先級任務運行時發生了一個滴答,那么內核將不會被能夠處理滴答并執行任何相關的調度,直到 CPU 被高優先級任務放棄,如圖 2 所示。在完全在 ISR 中處理滴答的 μC/OS-II 中,如果這ISR 的優先級相對較低,并且在執行更重要的 ISR 期間發生了滴答聲。

pYYBAGK7pzWATWhrAABc9MPfz7U548.png

在設置滴答優先級時,您需要牢記應用程序對波動延遲的容忍度。如果您的代碼可以適應幾毫秒的波動——也許是因為您將使用滴答延遲僅用于輪詢用戶 I/O——那么您可以選擇優先級相對較低的滴答。另一方面,如果您的任務需要相當一致的延遲,那么您應該采用高優先級,并且您還應該采取措施限制使用延遲函數的任務數量。

RTOS 內核用戶在配置滴答優先級和頻率方面可能具有的靈活性肯定會給剛接觸內核的開發人員帶來一些困難。然而,通過設置刻度所涉及的權衡信息,這種靈活性成為定制多任務系統以滿足各種應用程序需求的寶貴手段。我已嘗試在本系列博客中提供滴答使用和配置所需的一些關鍵信息。

審核編輯:郭婷

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

    關注

    3

    文章

    1382

    瀏覽量

    40421
  • RTOS
    +關注

    關注

    22

    文章

    819

    瀏覽量

    119884
收藏 人收藏

    評論

    相關推薦

    freertos中斷優先級在哪設置

    FreeRTOS是一個流行的實時操作系統,它廣泛應用于嵌入式系統開發。在FreeRTOS中,中斷優先級是一個重要的概念,因為它決定了中斷處理的順序和響應時間。 1. 理解中斷優先級 在討論如何
    的頭像 發表于 09-02 14:17 ?777次閱讀

    APS智能優化排產軟件的優先級應用

    資源、訂單需求和約束條件,自動計算出最優的生產計劃。在這個過程中,訂單排產的優先規則起著至關重要的作用。1.交期優先級交期優先級是訂單排產中最基本的優先規則。根據
    的頭像 發表于 06-26 17:43 ?440次閱讀
    APS智能優化排產軟件的<b class='flag-5'>優先級</b>應用

    ESP32S2如何設置中斷優先級

    ESP32S2有六中斷, 如何設置中斷優先級? 比如在GPIO例程里 ,這種中斷優先級是如何設置的呢? 中斷寄存器列表里 ,只有簡稱,哪里
    發表于 06-21 07:59

    為什么不能在不同的優先級中安裝相同的處理程序

    在不同的優先級中安裝相同的處理程序? 我需要一個解決方案,在不同的優先級中安裝相同的處理程序(I
    發表于 05-31 08:16

    如何在不同優先級安裝相同的處理程序

    在不同的優先級中安裝相同的處理程序? 我需要一個解決方案,在不同的優先級中安裝相同的處理程序(I
    發表于 05-28 08:13

    systick的中斷優先級是否應該設置為最高優先級的嵌套中斷?

    最近在學習ucosii有這樣一個疑問,關于stm32的systick作為ucosii的基準時鐘,systick的中斷優先級是否應該設置為最高優先級的嵌套中斷。理由是什么?各位大俠求指教!!!
    發表于 05-16 06:44

    stm32的中斷優先級分組了之后還能改分組嗎?

    如標題所示,stm32的中斷優先級分組了之后還能改分組嗎? 比如我要使用外部中斷EXIT2,3,我在配置的時候配置了優先級分組2組,然后配置了EXIT2,3,如果我下面又想開外部中斷的EXIT4,5的話,我是不是必須還的要使用優先級
    發表于 05-13 08:40

    創建了兩個task如果一個優先級高 一個優先級低,高優先級的那個一直在做,什么時候會調度到低優先級的呢?

    創建了兩個task如果一個優先級高一個優先級低, 我看到任務的函數都是用死循環做的,那個高優先級的那個一直在做,什么時候會調度到低優先級的呢?
    發表于 05-13 07:13

    求助,關于stm32F4中斷優先級0無法搶占的問題求解

    使用F407遇到一個搶占優先級的問題: 現設置優先級分組 HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);也就是15個優先級分組。
    發表于 04-23 07:26

    關于stm32cube中freertos的優先級設置問題求解

    在用stm32cube中freertos,在配置界面里設置為12任務優先級,但是在cube中配置每個任務優先級時還是只能選擇7種優先級,分
    發表于 04-22 07:25

    ARM7使用IAR或者KEIL,設置中斷優先級后,默認就是中斷嵌套嗎還是需要專門處理

    使用IAR或者KEIL,設置中斷優先級后,默認就是中斷嵌套嗎,還是需要專門處理
    發表于 04-19 08:09

    不會RTOS,是因為你沒搞懂NVIC

    管理的中斷可進行中斷嵌套,直譯為高優先級可打斷低優先級中斷,然后高優先級執行完了再轉回去執行低優先級中斷。對于RTOS(實時操作系統)類型的
    的頭像 發表于 03-31 08:09 ?1187次閱讀
    不會<b class='flag-5'>RTOS</b>,是因為你沒搞懂NVIC

    STM32F103的寄存器NVIC_IPRx搶占優先級和子優先級是怎么設置的?

    STM32F103的寄存器NVIC_IPRx有些不明白,搶占優先級和子優先級是怎么設置的? 如果,中斷分組2,搶占優先級3,子優先級3
    發表于 03-27 07:48

    Hightec對芯片中斷優先級分配時,中斷號越高中斷優先級越高嗎?

    請問大佬,Hightec對芯片中斷優先級分配時,中斷號越高中斷優先級越高嗎?看網上的帖子說中斷號越低優先級越高。
    發表于 02-27 06:13

    RTTnano的用戶main函數中的優先級是多少?

    RTTnano 的用戶main函數中的優先級是多少?為什么會出現創建新的task之后,main函數會搶占掉低優先級的task,例如RT_THREAD_PRIORITY_MAX設置為8 ,低于3
    發表于 02-26 08:01
    澳门足球博彩| 大发888娱乐城网站| 百家乐网上真钱娱乐场| 百家乐怎样做弊| 百家乐视频游戏平台| 哪里有百家乐官网游戏下载| 百家乐官网里靴是什么意识| 真钱百家乐赌博| 博彩百家乐网址| 马尼拉百家乐的玩法技巧和规则| 牌九百家乐的玩法技巧和规则| 威尼斯人娱乐城首选d77com| 大发888娱乐场 b8| 永利高网址| 百家乐官网真人游戏网| 百家乐官网百胜注码法| CEO百家乐官网的玩法技巧和规则| 百家乐好的平台| 百家乐博娱乐场开户注册| 大发888 注册账号| 崇信县| 百家乐官网网站东方果博| 真人百家乐官网游戏软件| 喜达百家乐现金网| 游戏百家乐的玩法技巧和规则| bet365提款时间| 百家乐官网账号变动原因| 至尊百家乐官网吕文婉| 百家乐代打是真的吗| 全讯网.com| 百家乐官网节目视频| 鸟巢百家乐官网的玩法技巧和规则 | 百家乐官网技术下载| 百家乐官网庄家闲| 百家乐平台导航| 大发888娱乐城取款| 五河县| 斗地主百家乐官网的玩法技巧和规则 | 七胜百家乐赌场娱乐网规则| 尊博| 韩国百家乐官网的玩法技巧和规则 |