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

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

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

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

基于RTOS內(nèi)核的滴答處理程序優(yōu)先級(jí)設(shè)置

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Matt Gordon ? 2022-06-29 09:12 ? 次閱讀

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

在許多系統(tǒng)中,這種波動(dòng)或抖動(dòng)的原因之一是多個(gè)任務(wù)使用延遲函數(shù)。如圖 1 所示,如果三個(gè)任務(wù)的延遲周期都在同一個(gè)內(nèi)核節(jié)拍上到期,那么只有那些任務(wù)中最高優(yōu)先級(jí)的任務(wù)會(huì)在節(jié)拍處理程序之后立即運(yùn)行。隨著時(shí)間的推移,較低優(yōu)先級(jí)的任務(wù)將在其延遲中經(jīng)歷更多的抖動(dòng),因?yàn)榭偸谴嬖谒鼈儫o法在將它們移動(dòng)到就緒狀態(tài)的滴答聲之后立即運(yùn)行的可能性。

poYBAGK7py-AFj_OAABIhj-exLk398.png

當(dāng)然,滴答處理程序優(yōu)先級(jí)的可變性是延遲波動(dòng)的另一個(gè)潛在來源。在 μC/OS-III 的例子中,它預(yù)留了一個(gè)系統(tǒng)任務(wù)來處理滴答中斷,如果這個(gè)任務(wù)被賦予了一個(gè)相對(duì)較低的優(yōu)先級(jí)并且在一個(gè)高優(yōu)先級(jí)任務(wù)運(yùn)行時(shí)發(fā)生了一個(gè)滴答,那么內(nèi)核將不會(huì)被能夠處理滴答并執(zhí)行任何相關(guān)的調(diào)度,直到 CPU 被高優(yōu)先級(jí)任務(wù)放棄,如圖 2 所示。在完全在 ISR 中處理滴答的 μC/OS-II 中,如果這ISR 的優(yōu)先級(jí)相對(duì)較低,并且在執(zhí)行更重要的 ISR 期間發(fā)生了滴答聲。

pYYBAGK7pzWATWhrAABc9MPfz7U548.png

在設(shè)置滴答優(yōu)先級(jí)時(shí),您需要牢記應(yīng)用程序?qū)Σ▌?dòng)延遲的容忍度。如果您的代碼可以適應(yīng)幾毫秒的波動(dòng)——也許是因?yàn)槟鷮⑹褂玫未鹧舆t僅用于輪詢用戶 I/O——那么您可以選擇優(yōu)先級(jí)相對(duì)較低的滴答。另一方面,如果您的任務(wù)需要相當(dāng)一致的延遲,那么您應(yīng)該采用高優(yōu)先級(jí),并且您還應(yīng)該采取措施限制使用延遲函數(shù)的任務(wù)數(shù)量。

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

審核編輯:郭婷

聲明:本文內(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)投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1372

    瀏覽量

    40282
  • RTOS
    +關(guān)注

    關(guān)注

    22

    文章

    811

    瀏覽量

    119597
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    freertos中斷優(yōu)先級(jí)在哪設(shè)置

    FreeRTOS是一個(gè)流行的實(shí)時(shí)操作系統(tǒng),它廣泛應(yīng)用于嵌入式系統(tǒng)開發(fā)。在FreeRTOS中,中斷優(yōu)先級(jí)是一個(gè)重要的概念,因?yàn)樗鼪Q定了中斷處理的順序和響應(yīng)時(shí)間。 1. 理解中斷優(yōu)先級(jí) 在討論如何
    的頭像 發(fā)表于 09-02 14:17 ?651次閱讀

    ESP32S2如何設(shè)置中斷優(yōu)先級(jí)?

    ESP32S2有六級(jí)中斷, 如何設(shè)置中斷優(yōu)先級(jí)? 比如在GPIO例程里 ,這種中斷優(yōu)先級(jí)是如何設(shè)置的呢? 中斷寄存器列表里 ,只有簡稱,哪里
    發(fā)表于 06-21 07:59

    為什么不能在不同的優(yōu)先級(jí)中安裝相同的處理程序

    在不同的優(yōu)先級(jí)中安裝相同的處理程序? 我需要一個(gè)解決方案,在不同的優(yōu)先級(jí)中安裝相同的處理程序(I
    發(fā)表于 05-31 08:16

    如何在不同優(yōu)先級(jí)安裝相同的處理程序?

    在不同的優(yōu)先級(jí)中安裝相同的處理程序? 我需要一個(gè)解決方案,在不同的優(yōu)先級(jí)中安裝相同的處理程序(I
    發(fā)表于 05-28 08:13

    systick的中斷優(yōu)先級(jí)是否應(yīng)該設(shè)置為最高優(yōu)先級(jí)的嵌套中斷?

    最近在學(xué)習(xí)ucosii有這樣一個(gè)疑問,關(guān)于stm32的systick作為ucosii的基準(zhǔn)時(shí)鐘,systick的中斷優(yōu)先級(jí)是否應(yīng)該設(shè)置為最高優(yōu)先級(jí)的嵌套中斷。理由是什么?各位大俠求指教!??!
    發(fā)表于 05-16 06:44

    創(chuàng)建了兩個(gè)task如果一個(gè)優(yōu)先級(jí)高 一個(gè)優(yōu)先級(jí)低,高優(yōu)先級(jí)的那個(gè)一直在做,什么時(shí)候會(huì)調(diào)度到低優(yōu)先級(jí)的呢?

    創(chuàng)建了兩個(gè)task如果一個(gè)優(yōu)先級(jí)高一個(gè)優(yōu)先級(jí)低, 我看到任務(wù)的函數(shù)都是用死循環(huán)做的,那個(gè)高優(yōu)先級(jí)的那個(gè)一直在做,什么時(shí)候會(huì)調(diào)度到低優(yōu)先級(jí)的呢?
    發(fā)表于 05-13 07:13

    求助,關(guān)于stm32F4中斷優(yōu)先級(jí)0無法搶占的問題求解

    使用F407遇到一個(gè)搶占優(yōu)先級(jí)的問題: 現(xiàn)設(shè)置優(yōu)先級(jí)分組 HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);也就是15個(gè)優(yōu)先級(jí)分組。
    發(fā)表于 04-23 07:26

    關(guān)于stm32cube中freertos的優(yōu)先級(jí)設(shè)置問題求解

    在用stm32cube中freertos,在配置界面里設(shè)置為12級(jí)任務(wù)優(yōu)先級(jí),但是在cube中配置每個(gè)任務(wù)優(yōu)先級(jí)時(shí)還是只能選擇7種優(yōu)先級(jí),分
    發(fā)表于 04-22 07:25

    ARM7使用IAR或者KEIL,設(shè)置中斷優(yōu)先級(jí)后,默認(rèn)就是中斷嵌套嗎還是需要專門處理?

    使用IAR或者KEIL,設(shè)置中斷優(yōu)先級(jí)后,默認(rèn)就是中斷嵌套嗎,還是需要專門處理
    發(fā)表于 04-19 08:09

    不會(huì)RTOS,是因?yàn)槟銢]搞懂NVIC

    管理的中斷可進(jìn)行中斷嵌套,直譯為高優(yōu)先級(jí)可打斷低優(yōu)先級(jí)中斷,然后高優(yōu)先級(jí)執(zhí)行完了再轉(zhuǎn)回去執(zhí)行低優(yōu)先級(jí)中斷。對(duì)于RTOS(實(shí)時(shí)操作系統(tǒng))類型的
    的頭像 發(fā)表于 03-31 08:09 ?1060次閱讀
    不會(huì)<b class='flag-5'>RTOS</b>,是因?yàn)槟銢]搞懂NVIC

    STM32F103的寄存器NVIC_IPRx搶占優(yōu)先級(jí)和子優(yōu)先級(jí)是怎么設(shè)置的?

    STM32F103的寄存器NVIC_IPRx有些不明白,搶占優(yōu)先級(jí)和子優(yōu)先級(jí)是怎么設(shè)置的? 如果,中斷分組2,搶占優(yōu)先級(jí)3,子優(yōu)先級(jí)3
    發(fā)表于 03-27 07:48

    RTTnano的用戶main函數(shù)中的優(yōu)先級(jí)是多少?

    RTTnano 的用戶main函數(shù)中的優(yōu)先級(jí)是多少?為什么會(huì)出現(xiàn)創(chuàng)建新的task之后,main函數(shù)會(huì)搶占掉低優(yōu)先級(jí)的task,例如RT_THREAD_PRIORITY_MAX設(shè)置為8 ,低于3
    發(fā)表于 02-26 08:01

    M0516中斷優(yōu)先級(jí)怎么設(shè)置?

    新唐M0516中斷優(yōu)先級(jí)設(shè)置,有沒有示例,沒找到相關(guān)接口,謝謝!
    發(fā)表于 01-16 07:25

    華為和思科默認(rèn)路由優(yōu)先級(jí)

    優(yōu)先級(jí)值不同,則優(yōu)先級(jí)值最小的為最優(yōu)路由(無論開銷值是否相同,另一種理解就是對(duì)不同路由來源或路由協(xié)議之間的比較)。
    的頭像 發(fā)表于 01-11 10:47 ?1185次閱讀

    GD32如何配置中斷優(yōu)先級(jí)分組以及中斷優(yōu)先級(jí)

    使用GD32 MCU的過程中,大家可能會(huì)有以下疑問:中斷優(yōu)先級(jí)如何配置和使用?
    的頭像 發(fā)表于 01-10 10:30 ?3060次閱讀
    GD32如何配置中斷<b class='flag-5'>優(yōu)先級(jí)</b>分組以及中斷<b class='flag-5'>優(yōu)先級(jí)</b>
    主站蜘蛛池模板: 欧美成人国产| 张津瑜的9分58秒7段免费| 草b是什么感觉| 快播性爱电影| 野花香在线观看免费高清播放视频| 国产第81页| 日日噜噜大屁股熟妇| 99在线精品国自产拍| 美女白虎穴| 18video性欧美19sex高清| 久久看片网| 一本之道高清在线观看一区| 韩国免费啪啪漫画无遮拦健身教练| 午夜福利免费院| 国产国产成人人免费影院| 色综合久久天天影视网| 高h乱np甄宓| 色jie戒电影| 高清无码中文字幕在线观看视频| 欧美亚洲精品午夜福利AV| AV多人爱爱XXx| 欧美同志高清vivoeso| qvod 韩国| 日本无翼恶漫画大全优优漫画| a级毛片黄免费a级毛片| 欧美高清videos 360p| AV色蜜桃一区二区三区| 强开乳罩摸双乳吃奶视频| xx在线观看| 日本三级黄色大片| 高h喷水荡肉爽文总攻| 四虎影院2022| 国产欧美日韩精品a在线观看高清| 我和黑帮老大第365天第2季在线 | 乱叫抽搐流白浆免费视频| 1788福利视频在视频线| 女人爽到高潮嗷嗷叫视频| chinese极品嫩模videos| 日本六九视频| 国产精品高潮AV久久无码| 亚洲大码熟女在线|