chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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)員 ? 來(lái)源:嵌入式計(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 毫秒或更長(zhǎng)時(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(wú)法在將它們移動(dòng)到就緒狀態(tài)的滴答聲之后立即運(yùn)行的可能性。

poYBAGK7py-AFj_OAABIhj-exLk398.png

當(dāng)然,滴答處理程序優(yōu)先級(jí)的可變性是延遲波動(dòng)的另一個(gè)潛在來(lái)源。在 μC/OS-III 的例子中,它預(yù)留了一個(gè)系統(tǒng)任務(wù)來(lái)處理滴答中斷,如果這個(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ā)人員帶來(lái)一些困難。然而,通過(guò)設(shè)置刻度所涉及的權(quán)衡信息,這種靈活性成為定制多任務(wù)系統(tǒng)以滿足各種應(yīng)用程序需求的寶貴手段。我已嘗試在本系列博客中提供滴答使用和配置所需的一些關(guān)鍵信息。

審核編輯:郭婷

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

    關(guān)注

    4

    文章

    1439

    瀏覽量

    42596
  • RTOS
    +關(guān)注

    關(guān)注

    25

    文章

    865

    瀏覽量

    122746
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    CW32F030中斷解析

    可編程的優(yōu)先級(jí) ?低延時(shí)的異常和中斷處理 ?支持中斷嵌套 ?中斷向量表重映射 3 中斷優(yōu)先級(jí) 外部中斷可設(shè)置 4 級(jí)
    發(fā)表于 01-12 08:41

    RTOS在嵌入式開發(fā)中的作用

    : 硬實(shí)時(shí)響應(yīng) 基于優(yōu)先級(jí)搶占的RTOS,根據(jù)任務(wù)的實(shí)時(shí)需求,執(zhí)行優(yōu)先調(diào)度。有嚴(yán)格時(shí)序限制的任務(wù)可以優(yōu)先執(zhí)行,提高應(yīng)用程序對(duì)時(shí)間關(guān)鍵事件的響
    發(fā)表于 12-26 07:53

    使用RTOS時(shí)需要注意的幾點(diǎn)內(nèi)容分享

    、以及分層中斷優(yōu)先級(jí)系統(tǒng)等)可顯著縮短中斷時(shí)延,但該時(shí)延***是一個(gè)問(wèn)題。 優(yōu)先處理會(huì)帶來(lái)若干問(wèn)題。它們大多是與時(shí)序關(guān)聯(lián)的,如競(jìng)爭(zhēng)條件、死循環(huán)、空耗等待和優(yōu)先級(jí)轉(zhuǎn)換,它們發(fā)生在低
    發(fā)表于 12-23 06:34

    CS32L010系列能否支持串口的發(fā)送和接收中斷單獨(dú)配置?不同中斷的中斷優(yōu)先級(jí)如何設(shè)置?

    1、串口能否配置成阻塞式發(fā)送和中斷式接收。 2、不同中斷的中斷優(yōu)先級(jí)如何設(shè)置?我在開啟中斷函數(shù)代碼中看到說(shuō)中斷優(yōu)先級(jí)配置需要先調(diào)用NVIC_PriorityGroupConfig()函數(shù),但此函數(shù)無(wú)定義,全局搜索不到。
    發(fā)表于 12-10 18:46

    RTOS Crash 問(wèn)題全維度分析與解決指南

    ) RT-Thread:動(dòng)態(tài)內(nèi)存耗盡觸發(fā)rt_system_heap_init失??;FreeRTOS:隊(duì)列滿時(shí)xQueueSend超時(shí)無(wú)響應(yīng) 中斷處理異常 1. 中斷優(yōu)先級(jí)高于RTOS內(nèi)核
    發(fā)表于 12-08 03:56

    搶占優(yōu)先級(jí)和子優(yōu)先級(jí)

    關(guān)于搶占優(yōu)先級(jí)和子優(yōu)先級(jí): 1)具有高搶占式優(yōu)先級(jí)的中斷可以在具有低搶占式優(yōu)先級(jí)的中斷服務(wù)程序執(zhí)行過(guò)程中被響應(yīng),即中斷嵌套,或者說(shuō)高搶占式
    發(fā)表于 12-03 07:11

    電能質(zhì)量在線監(jiān)測(cè)裝置的暫態(tài)數(shù)據(jù)補(bǔ)傳的優(yōu)先級(jí)是怎樣的?

    電能質(zhì)量在線監(jiān)測(cè)裝置的暫態(tài)數(shù)據(jù)補(bǔ)傳優(yōu)先級(jí)設(shè)計(jì)遵循 事件驅(qū)動(dòng)、主站指令優(yōu)先、資源動(dòng)態(tài)分配 的原則,結(jié)合行業(yè)標(biāo)準(zhǔn)和設(shè)備機(jī)制,形成以下多層級(jí)優(yōu)先級(jí)體系: 一、最高優(yōu)先級(jí):緊急事件驅(qū)動(dòng)補(bǔ)傳 1
    的頭像 發(fā)表于 11-06 14:02 ?181次閱讀

    優(yōu)先級(jí)線程無(wú)法調(diào)度怎么解決?

    1,設(shè)置了3,5,6,8幾個(gè)優(yōu)先級(jí),設(shè)備在現(xiàn)場(chǎng)正常運(yùn)行了一年多后,顯示、前端、后端這3個(gè)低優(yōu)先級(jí)線程異常了,表現(xiàn)為屏幕不動(dòng),前端采集數(shù)據(jù)沒(méi)有變化等,其他高優(yōu)先級(jí)的線程如通訊,按鍵都能正
    發(fā)表于 09-25 07:33

    什么是RTOS中的優(yōu)先級(jí)反轉(zhuǎn)

    當(dāng)一個(gè)高優(yōu)先級(jí)任務(wù)正在等待一個(gè)資源,但一個(gè)低優(yōu)先級(jí)任務(wù)正在持有它,一個(gè)中等優(yōu)先級(jí)任務(wù)繼續(xù)在中間運(yùn)行時(shí),就會(huì)發(fā)生優(yōu)先級(jí)反轉(zhuǎn)——阻止低優(yōu)先級(jí)任務(wù)
    的頭像 發(fā)表于 09-09 14:50 ?893次閱讀

    求助,關(guān)于MS51設(shè)置中斷優(yōu)先級(jí)問(wèn)題求解

    我確實(shí)發(fā)現(xiàn)在庫(kù)代碼和 TRM 之間設(shè)置中斷優(yōu)先級(jí)有一些差異,如下圖所示。 Could you check what's wrong with me?
    發(fā)表于 08-25 07:01

    揭秘!基于RT-Thread探究“優(yōu)先級(jí)反轉(zhuǎn)”下的任務(wù)調(diào)度究竟是什么樣的?| 技術(shù)集結(jié)

    本文將基于RT-Thread,結(jié)合RT-Trace調(diào)試器細(xì)化到實(shí)際任務(wù)調(diào)度的粒度,來(lái)調(diào)試并逐步講解“優(yōu)先級(jí)反轉(zhuǎn)”的調(diào)度和運(yùn)行邏輯。如果對(duì)RT-Trace感興趣的可以看這篇文章:國(guó)產(chǎn)嵌入式調(diào)試器之光
    的頭像 發(fā)表于 08-17 10:07 ?3055次閱讀
    揭秘!基于RT-Thread探究“<b class='flag-5'>優(yōu)先級(jí)</b>反轉(zhuǎn)”下的任務(wù)調(diào)度究竟是什么樣的?| 技術(shù)集結(jié)

    TLe9893怎么調(diào)整外設(shè)的中斷優(yōu)先級(jí)?

    你好林工,我該怎么調(diào)整外設(shè)的中斷優(yōu)先級(jí)?是否可以通過(guò)工具調(diào)整?默認(rèn)設(shè)置下,是不是Brdv的在中斷優(yōu)先級(jí)高于T20和can?
    發(fā)表于 08-01 06:20

    請(qǐng)問(wèn)C0系列單片機(jī)中斷優(yōu)先級(jí)只有4級(jí)嗎?

    C0系列單片機(jī)中斷優(yōu)先級(jí)只有4級(jí)?C071在配置的時(shí)候只能配置0-3
    發(fā)表于 07-23 08:00

    CyU3PDebugPrint的最高優(yōu)先級(jí)和最低優(yōu)先級(jí)是什么?

    [i]CyU3PDebugPrint的最高優(yōu)先級(jí)和最低優(yōu)先級(jí)是什么?
    發(fā)表于 05-13 08:22

    配電柜—斷電危機(jī)?配電柜故障排查優(yōu)先級(jí)指南

    在排查配電柜故障過(guò)程中,合理安排排查優(yōu)先級(jí)至關(guān)重要。下面聊一下如何科學(xué)合理安排配電柜故障排查優(yōu)先級(jí)順序。
    的頭像 發(fā)表于 03-06 18:55 ?1006次閱讀
    配電柜—斷電危機(jī)?配電柜故障排查<b class='flag-5'>優(yōu)先級(jí)</b>指南