衡阳派盒市场营销有限公司

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

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

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

FreeRTOS任務(wù)調(diào)度器外部接口、以及大體作用,基本組成情況

Q4MP_gh_c472c21 ? 來源:嵌入式ARM ? 作者:逸珺 ? 2020-12-24 15:56 ? 次閱讀

學(xué)習(xí)梳理一下FreeRTOS任務(wù)管理單元實(shí)現(xiàn)思路,代碼分析基于V10.4.3。從本文開始計(jì)劃寫個(gè)圖解freeRTOS內(nèi)核系列筆記分享給朋友們,希望大家喜歡。文章中或有錯(cuò)誤,也請(qǐng)留言交流指正

本文主要學(xué)習(xí)梳理FreeRTOS任務(wù)管理器的基本原理,大體框架。

內(nèi)核任務(wù)管理器需求

先來對(duì)比一下裸奔系統(tǒng)與RTOS應(yīng)用系統(tǒng)的編程模型,看看兩種編程的不同畫風(fēng)。

裸奔系統(tǒng)

在不用RTOS的單片機(jī)應(yīng)用開發(fā)時(shí),編程模型大概是這樣的畫風(fēng):

db8ffb76-45b8-11eb-8b86-12bb97331649.png

程序的主體是一個(gè)死循環(huán),該應(yīng)用程序由一系列協(xié)同工作的函數(shù)片段組成,相互實(shí)現(xiàn)邏輯配合,實(shí)現(xiàn)用戶業(yè)務(wù)需求。該應(yīng)用程序獨(dú)占單片機(jī),常規(guī)的單片機(jī)系統(tǒng)都僅有有一個(gè)計(jì)算單元核。

普通外設(shè)I/O,這里所說I/O是指廣義的I/O,比如GPIO、PWM、ADCDAC、LCD顯示(當(dāng)然這里并不嚴(yán)謹(jǐn),比如ADC,DAC、LCD等也可以產(chǎn)生中斷)等。中斷函數(shù)將異步事件接收成或報(bào)文或標(biāo)志或數(shù)值,在與主循環(huán)發(fā)生邏輯關(guān)聯(lián)。

中斷外設(shè),比如UARTUSBI2C定時(shí)器DMA等根據(jù)應(yīng)用需求而使用的中斷。這些中斷都需要相應(yīng)的中斷函數(shù)進(jìn)行處理異步中斷事件。對(duì)于輸出可能采樣主動(dòng)輸出,一般由主循環(huán)某一個(gè)動(dòng)作執(zhí)行;對(duì)于輸入設(shè)備或許采用輪詢方式,在與主循環(huán)進(jìn)行耦合

RTOS應(yīng)用系統(tǒng)

在一個(gè)基于RTOS應(yīng)用系統(tǒng)中,其編程模型大致是下面這樣一個(gè)畫風(fēng),有多個(gè)并行的任務(wù)在相對(duì)長的宏觀時(shí)間維度看起來,多個(gè)任務(wù)是并行運(yùn)行的,但對(duì)于常規(guī)單片機(jī)而言(一般都是單核),任一時(shí)刻只有一個(gè)任務(wù)或中斷函數(shù)在獨(dú)占CPU核。

dbbe5854-45b8-11eb-8b86-12bb97331649.png

常見的RTOS沒有設(shè)備驅(qū)動(dòng)模型,沒有對(duì)外設(shè)設(shè)備進(jìn)行抽象,中斷函數(shù)將會(huì)由用戶或調(diào)用RTOS 機(jī)制,比如event/signal等與任務(wù)進(jìn)行通信

任務(wù)間還有可能需要通信,或傳遞消息,或完成某項(xiàng)需求相互間需要同步等

同樣任務(wù)需要與硬件普通IO外設(shè)進(jìn)行打交道,或入或出。但有可能是這個(gè)任務(wù)實(shí)現(xiàn),也有可能是哪個(gè)任務(wù)執(zhí)行。完全取決于開發(fā)人員如何設(shè)計(jì)。

RTOS實(shí)現(xiàn)任務(wù)的切入切出,切入使某任務(wù)運(yùn)行;切出使某任務(wù)掛起,出讓CPU,暫停運(yùn)行。

RTOS充當(dāng)?shù)讓又С止δ埽琑TOS還提供豐富的時(shí)間管理,隊(duì)列、郵箱等機(jī)制供應(yīng)用開發(fā)使用。

......

對(duì)于單片機(jī)而言,一般只有一個(gè)核,所有RTOS為了方便理解,可以看成是最最主要的目就是通過軟件方法將硬件CPU核程序運(yùn)行環(huán)境抽象為每一個(gè)應(yīng)用任務(wù)虛擬出一個(gè)軟核。這樣從時(shí)間維度上看起來多任務(wù)是并行的,而事實(shí)上這種并行是偽并行。

dc1a7f8a-45b8-11eb-8b86-12bb97331649.png

上圖僅僅為理解RTOS作用方便,這種虛擬核本質(zhì)上并不存在,只是將硬件CPU核的運(yùn)行時(shí)上下文(PC指針、狀態(tài)寄存器等寄存器組、任務(wù)運(yùn)行時(shí)臨時(shí)變量等)通過快照保存切入切出而實(shí)現(xiàn)多任務(wù)的偽并行運(yùn)行。

FreeRTOS任務(wù)管理器需求

從前文看出,任務(wù)管理要實(shí)現(xiàn)任務(wù)的切入、切出,則首先需要對(duì)任務(wù)進(jìn)行抽象描述,以實(shí)現(xiàn)在CPU上能夠?qū)崿F(xiàn)切換。根據(jù)閱讀代碼以及文獻(xiàn)加上自己的理解,將內(nèi)核任務(wù)管理器的主要功能需求大致梳理成下面這樣一張用例圖Use case Diagram,僅僅為理解方便,或許并不嚴(yán)謹(jǐn)。

dc47f4d8-45b8-11eb-8b86-12bb97331649.png

從上圖,大致可以看出FreeRTOS任務(wù)調(diào)度器需要以下一些功能需求:

任務(wù)抽象描述,一個(gè)任務(wù)一般本質(zhì)上是一個(gè)死循環(huán)程序片段(當(dāng)然也有任務(wù)運(yùn)行著會(huì)退出被殺掉的可能)。對(duì)于任務(wù)的抽象:

一般會(huì)有任務(wù)的執(zhí)行主體,利用函數(shù)主體函數(shù)指針進(jìn)行抽象

RTOS常規(guī)都是的基于優(yōu)先級(jí)搶占調(diào)度算法,因此需要抽象出哪個(gè)任務(wù)具有更高概率能被執(zhí)行,用優(yōu)先級(jí)進(jìn)行描述

任務(wù)需要得以切換,就需要將任務(wù)在切換間的臨時(shí)狀態(tài)進(jìn)行保存,棧機(jī)制就能很好的滿足這樣的需求,因此每個(gè)任務(wù)都有一個(gè)或大或小的任務(wù)棧。其本質(zhì)上是一片連續(xù)的FILO(先入后出)內(nèi)存。

.....

任務(wù)創(chuàng)建、刪除等API接口,供應(yīng)用開發(fā)使用。

任務(wù)調(diào)度器控制接口,啟動(dòng)調(diào)度器、停止調(diào)度器、掛起所有任務(wù)、恢復(fù)運(yùn)行等調(diào)度器接口。

任務(wù)雜項(xiàng)信息接口,比如獲取任務(wù)狀態(tài)、tick信息、調(diào)試、獲取任務(wù)名等API接口

任務(wù)調(diào)度算法,基于調(diào)度策略對(duì)運(yùn)行時(shí)的任務(wù)進(jìn)行調(diào)度,或掛起、或運(yùn)行、或就緒等,主要根據(jù)調(diào)度策略管理任務(wù)的切入切出。這里主要涉及到任務(wù)間上下文切換、任務(wù)與中斷函數(shù)間的上下文切換兩種場景。

抽象C運(yùn)行時(shí)環(huán)境,現(xiàn)代RTOS應(yīng)用系統(tǒng)一般基于C語言,抽象C運(yùn)行時(shí)環(huán)境,這里主要指棧,當(dāng)然很多RTOS內(nèi)核也內(nèi)核堆,freeRTOS也不例外。熟悉C編程的朋友都知道,堆內(nèi)存由malloc/free函數(shù)操作集提供用戶接口,既然C堆已有,為何RTOS內(nèi)核重新造輪子?為啥內(nèi)核額外需要實(shí)現(xiàn)自己的堆管理器呢?這大體是基于下面些緣由:

編譯器C堆實(shí)現(xiàn),在小型嵌入式系統(tǒng)上有時(shí)候并不能直接使用。

C堆的實(shí)現(xiàn)可能相對(duì)較大,占用了較大代碼空間。比較浪費(fèi)有限的代碼存儲(chǔ)空間。

C堆很少是線程安全的。

C堆申請(qǐng)執(zhí)行時(shí)間不是確定的, 執(zhí)行功能所需的時(shí)間因調(diào)用而異。

C堆會(huì)在單片機(jī)有限的內(nèi)存資源引發(fā)內(nèi)存碎片問題。

C堆會(huì)使鏈接器配置復(fù)雜化。

C堆如引發(fā)未知錯(cuò)誤,不便于調(diào)試。

FreeRTOS任務(wù)描述抽象

dcb19dca-45b8-11eb-8b86-12bb97331649.png

對(duì)于其中幾項(xiàng)必須的關(guān)鍵數(shù)據(jù)域描述一下其抽象作用:

pxTopOfStack:指向任務(wù)棧棧頂指針

xStateListItem:任務(wù)狀態(tài)鏈表描述節(jié)點(diǎn),用于動(dòng)態(tài)將該任務(wù)添加、刪除到就緒或阻塞任務(wù)對(duì)列鏈表中

xEventListItem:事件鏈表描述節(jié)點(diǎn),描述本任務(wù)相關(guān)事件,用于將本任務(wù)添加到事件鏈表中。

uxPriority:任務(wù)優(yōu)先級(jí),用于描述本任務(wù)的優(yōu)先級(jí)。

pxStack:任務(wù)棧指針,指向本任務(wù)的任務(wù)棧。

pcTaskName:任務(wù)名字符串存儲(chǔ)區(qū),長度可配。默認(rèn)為16字節(jié)

其他的數(shù)據(jù)域,可裁剪實(shí)現(xiàn)一些更豐富的功能,比如主要用于防治優(yōu)先級(jí)反轉(zhuǎn)的優(yōu)先級(jí)繼承機(jī)制,trace追蹤功能等。限于篇幅,也主要梳理任務(wù)管理器的主要原理,就不展開了。

任務(wù)創(chuàng)建刪除管理

FreeRTOS為用戶提供一組函數(shù)集用于任務(wù)的創(chuàng)建、刪除等管理,先看任務(wù)的創(chuàng)建API:

xTaskCreate/xTaskCreateStatic 都是用于創(chuàng)建任務(wù)而用,其區(qū)別在于:

xTaskCreate 申請(qǐng)任務(wù)控制塊以及棧從內(nèi)核堆申請(qǐng)

xTaskCreateStatic 創(chuàng)建的任務(wù),其任務(wù)控制塊內(nèi)存以及任務(wù)棧內(nèi)存由用戶傳入。或許有朋友會(huì)問StaticTask_t這不是任務(wù)控制塊嘛,仔細(xì)看看其結(jié)構(gòu)定義其內(nèi)存對(duì)齊及大小剛好是前面說的任務(wù)控制塊的定義。

xTaskCreateRestricted() /xTaskCreateRestrictedStatic(),主要用于在有或使能MPU單元的芯片中創(chuàng)建任務(wù)。這里的MPU是指Memory Protection Unit (MPU),不是微處理器的意思。這兩者的區(qū)別與上面兩個(gè)API類似,主要在于其內(nèi)存分配方式不同,xTaskCreateRestricted是從內(nèi)核堆動(dòng)態(tài)申請(qǐng),xTaskCreateRestrictedStatic用戶傳入。

PRIVILEGED_FUNCTION 這個(gè)宏是用于存儲(chǔ)保護(hù)單元芯片的。

這幾個(gè)任務(wù)創(chuàng)建函數(shù)都是用于任務(wù)創(chuàng)建,任務(wù)一旦創(chuàng)建就會(huì)被插入任務(wù)就緒鏈表中,當(dāng)調(diào)度器調(diào)度啟動(dòng)后就按任務(wù)狀態(tài)機(jī)根據(jù)調(diào)度策略以及外部輸入事件進(jìn)行調(diào)度接管。這里以xTaskCreate繪制一下其內(nèi)在干了些啥:

dcfc9af0-45b8-11eb-8b86-12bb97331649.png

再看看另外兩個(gè)函數(shù):

o4YBAF_kSxaAdRRhAAAqUyKbKfE918.jpg

vTaskAllocateMPURegions: 定義一組內(nèi)存保護(hù)單元(MPU)區(qū)域,供MPU受限任務(wù)使用.

vTaskDelete: 刪除用使用xTaskCreate()或xTaskCreateStatic()創(chuàng)建的任務(wù)。

任務(wù)控制管理接口

pIYBAF_kSzKANjjhAADQex0DNEM347.jpg

這一系列的API接口操作集主要用于對(duì)任務(wù)進(jìn)行掛起延時(shí)、獲取優(yōu)先級(jí)、自中斷函數(shù)獲取優(yōu)先級(jí)、掛起、恢復(fù)運(yùn)行等操作。基本從其函數(shù)名就可以看出其作用。比如:

vTaskDelay調(diào)用,會(huì)使調(diào)用該函數(shù)的任務(wù)進(jìn)入阻塞狀態(tài)一段時(shí)間,時(shí)間為傳入的tick數(shù)。

這里需要注意的是有的函數(shù)在中斷函數(shù)體里面不可以調(diào)用,需要使用專用版本,具體可以看看手冊(cè)或注釋。

調(diào)度器控制接口

o4YBAF_kS0SAKlIGAAA2n1n171k428.jpg

這一組函數(shù)API集主要用于調(diào)度器的啟動(dòng)、停止控制:

vTaskStartScheduler,主要用于待用戶任務(wù)創(chuàng)建好后,硬件初始化后,啟動(dòng)內(nèi)核調(diào)度器

vTaskEndScheduler,可用于停止內(nèi)核調(diào)度器,一般很少用到,在一些安全相關(guān)的應(yīng)用可能會(huì)在出故障時(shí)主動(dòng)停止調(diào)度器。

vTaskSuspendAll,掛起所有任務(wù),可以用用戶邏輯主動(dòng)掛起所有的任務(wù)

xTaskResumeAll,恢復(fù)所有任務(wù)為就緒態(tài)。

任務(wù)雜項(xiàng)API集

我根據(jù)代碼及注釋及自己理解,將這些API歸類到雜項(xiàng)API集合:

pIYBAF_kS2eALpnfAADvoaBzhRg859.jpg

o4YBAF_kS22Abh_WAACTpsQ3fUU002.jpg

這些函數(shù)具體作用就不贅述,這里僅僅梳理分類,用到時(shí)候查手冊(cè)即可。

跨平臺(tái)移植接口

這些接口不同硬件平臺(tái)需要做具化的移植,做差異化的處理,但是對(duì)于FreeRTOS統(tǒng)一了內(nèi)部調(diào)用的接口。這樣的思路在應(yīng)用開發(fā)時(shí)也可以考慮使用,對(duì)于公共部分可以抽象出統(tǒng)一的接口,這樣在不同平臺(tái)上可以很方便的進(jìn)行移植。對(duì)于這些接口后面有機(jī)會(huì)學(xué)習(xí)整理分享。

對(duì)于用例圖中的其他部分,核心調(diào)度部分以及上下文切換,篇幅所限留在后面學(xué)習(xí)整理分享。

總結(jié)一下

本文基本學(xué)習(xí)梳理了一下對(duì)于FreeRTOS任務(wù)調(diào)度器外部接口、以及大體作用,基本組成情況,水平所限,文章中錯(cuò)誤難免,歡迎交流指正。

責(zé)任編輯:xj

原文標(biāo)題:圖解FreeRTOS 原理系列之任務(wù)管理器基本框架

文章出處:【微信公眾號(hào):嵌入式ARM】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    12

    文章

    484

    瀏覽量

    62399
  • 任務(wù)管理器
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    7751

原文標(biāo)題:圖解FreeRTOS 原理系列之任務(wù)管理器基本框架

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    傳感的基本組成要素

    在當(dāng)今科技日新月異的時(shí)代,傳感作為連接物理世界與數(shù)字世界的橋梁,扮演著舉足輕重的角色。從智能家居到工業(yè)自動(dòng)化,從醫(yī)療健康到環(huán)境監(jiān)測,傳感的身影無處不在,它們默默地收集著各種數(shù)據(jù),為我們的生活帶來了前所未有的便利與智慧。那么,這些神奇的傳感
    的頭像 發(fā)表于 11-28 08:45 ?731次閱讀

    自激振蕩由什么組成 自激振蕩的基本組成有什么和什么

    自激振蕩(自激震蕩)是一種能夠產(chǎn)生連續(xù)振蕩信號(hào)的電子設(shè)備,其基本組成主要包括 放大器 和 正反饋網(wǎng)絡(luò) 。以下是對(duì)自激振蕩組成部分的介紹
    的頭像 發(fā)表于 10-06 15:58 ?483次閱讀

    freertos最多支持多少個(gè)任務(wù)

    以下幾個(gè)因素: 系統(tǒng)資源 :FreeRTOS能夠支持的任務(wù)數(shù)量受到系統(tǒng)硬件資源的限制,特別是處理的RAM大小和性能。RAM用于存儲(chǔ)任務(wù)的控制塊(TCB)和
    的頭像 發(fā)表于 09-02 14:21 ?1184次閱讀

    定時(shí)的基本組成和工作模式

    定時(shí)是計(jì)算機(jī)或電子設(shè)備中常見的一個(gè)硬件或軟件組件,其主要功能是測量和控制時(shí)間的流逝。它在各種應(yīng)用中起著至關(guān)重要的作用,如操作系統(tǒng)調(diào)度、多媒體播放、網(wǎng)絡(luò)通信、工業(yè)自動(dòng)化控制以及家電設(shè)備
    的頭像 發(fā)表于 08-19 18:28 ?1624次閱讀

    簡述光纖傳輸線路的基本組成

    光纖傳輸線路作為現(xiàn)代通信網(wǎng)絡(luò)的基石,其基本組成涵蓋了多個(gè)關(guān)鍵部分,共同協(xié)作以實(shí)現(xiàn)高效、穩(wěn)定的光信號(hào)傳輸。以下是對(duì)光纖傳輸線路基本組成的詳細(xì)描述,旨在全面解析其技術(shù)架構(gòu)與工作原理。
    的頭像 發(fā)表于 08-09 15:15 ?821次閱讀

    數(shù)字光纖通信系統(tǒng)的基本組成和關(guān)鍵技術(shù)

    數(shù)字光纖通信系統(tǒng)作為現(xiàn)代通信技術(shù)的重要組成部分,以其高速率、大容量、長距離傳輸?shù)蕊@著優(yōu)勢,在通信領(lǐng)域發(fā)揮著至關(guān)重要的作用。該系統(tǒng)主要由光發(fā)射機(jī)、光纖傳輸線路、光接收機(jī)以及一系列輔助設(shè)備組成
    的頭像 發(fā)表于 08-09 10:48 ?1840次閱讀

    LSTM模型的基本組成

    的梯度消失或梯度爆炸問題。LSTM通過引入三個(gè)“門”控制結(jié)構(gòu)——遺忘門、輸入門和輸出門,以及一個(gè)記憶細(xì)胞(memory cell),實(shí)現(xiàn)了對(duì)信息的有效存儲(chǔ)和更新。本文將對(duì)LSTM模型的架構(gòu)進(jìn)行詳細(xì)分析,包括其基本組成、前向傳播過程、反向傳播算法
    的頭像 發(fā)表于 07-10 17:01 ?1585次閱讀

    激光切割機(jī)床的基本組成及其作用

    介紹激光切割機(jī)床的基本組成及其作用。 一、激光發(fā)生 激光發(fā)生的類型 激光發(fā)生是激光切割機(jī)床的核心部件,主要分為固體激光
    的頭像 發(fā)表于 06-14 09:37 ?1714次閱讀

    鴻蒙開發(fā)接口資源調(diào)度:【@ohos.workScheduler (延遲任務(wù)調(diào)度)】

    開發(fā)者在開發(fā)應(yīng)用時(shí),通過調(diào)用延遲任務(wù)注冊(cè)接口,注冊(cè)對(duì)實(shí)時(shí)性要求不高的延遲任務(wù),該任務(wù)默認(rèn)由系統(tǒng)安排,在系統(tǒng)空閑時(shí)根據(jù)性能、功耗、熱等情況進(jìn)行
    的頭像 發(fā)表于 06-04 10:01 ?1016次閱讀
    鴻蒙開發(fā)<b class='flag-5'>接口</b>資源<b class='flag-5'>調(diào)度</b>:【@ohos.workScheduler (延遲<b class='flag-5'>任務(wù)</b><b class='flag-5'>調(diào)度</b>)】

    淺析FreeRTOS任務(wù)調(diào)度的三種調(diào)度算法和應(yīng)用

    FreeRTOS在MCU領(lǐng)域應(yīng)用非常廣泛,今天就給大家講解一下FreeRTOS調(diào)度中的三種調(diào)度算法,
    的頭像 發(fā)表于 05-10 14:02 ?7825次閱讀
    淺析<b class='flag-5'>FreeRTOS</b><b class='flag-5'>任務(wù)</b><b class='flag-5'>調(diào)度</b><b class='flag-5'>器</b>的三種<b class='flag-5'>調(diào)度</b>算法和應(yīng)用

    汽車ABS的基本組成有哪些

    的基本組成主要包括以下幾個(gè)部分: 速度傳感:速度傳感是ABS系統(tǒng)中的關(guān)鍵部件,它的主要作用是檢測車輪的轉(zhuǎn)速并將這個(gè)信號(hào)傳遞給控制單元。每個(gè)車輪都有一個(gè)速度傳感
    的頭像 發(fā)表于 05-02 15:04 ?1094次閱讀
    汽車ABS的基<b class='flag-5'>本組成</b>有哪些

    STM32F103 FreeRTOS任務(wù)調(diào)度異常的原因?

    ) { vTaskDelay(500); //延時(shí)函數(shù)(任務(wù)調(diào)度) printf(\"Task1rn\");//串口打印 } } void Task2_Task(void
    發(fā)表于 04-16 06:24

    FreeRTOS任務(wù)無故進(jìn)入掛起狀態(tài)的原因?

    請(qǐng)教大家一個(gè)問題,我子啊使用FreeRTOS的時(shí)候創(chuàng)建了一個(gè)以太網(wǎng)的任務(wù)任務(wù)在使用的過程中被無故掛起,請(qǐng)問一下出現(xiàn)這種現(xiàn)象有哪幾種原因呢?
    發(fā)表于 04-09 07:20

    FreeRTOS任務(wù)調(diào)度的三種調(diào)度算法講解(下)

    配置如下時(shí),調(diào)度算法就會(huì)變成不帶時(shí)間片的搶占式調(diào)度
    的頭像 發(fā)表于 03-21 13:46 ?3177次閱讀
    <b class='flag-5'>FreeRTOS</b><b class='flag-5'>任務(wù)</b><b class='flag-5'>調(diào)度</b><b class='flag-5'>器</b>的三種<b class='flag-5'>調(diào)度</b>算法講解(下)

    FreeRTOS調(diào)度中的三種調(diào)度算法實(shí)踐(上)

    在優(yōu)先級(jí)高于運(yùn)行態(tài)任務(wù)任務(wù)進(jìn)入就緒態(tài)時(shí),調(diào)度立即讓這個(gè)高優(yōu)先級(jí)的任務(wù)“搶占”運(yùn)行態(tài)任務(wù)。被搶
    發(fā)表于 03-21 13:45 ?550次閱讀
    <b class='flag-5'>FreeRTOS</b><b class='flag-5'>調(diào)度</b><b class='flag-5'>器</b>中的三種<b class='flag-5'>調(diào)度</b>算法實(shí)踐(上)
    佳豪国际娱乐| 24山安葬择日吉凶| 大发888博彩娱乐城| 百家乐官网国际娱乐网| 全讯网hg8599.com| 休闲百家乐官网的玩法技巧和规则 | 博乐百家乐游戏| 潜山县| 百家乐园云鼎娱乐平台| 百家乐官网路单规则| 真人百家乐最高赌注| 百家乐官网大赌场娱乐网规则 | 百家乐官网中B是什么| 风水做生意房漏水| 真人百家乐官网技巧| 七匹狼百家乐的玩法技巧和规则 | 百家乐官网网站赌博| 大发888娱乐场出纳| 百家乐网真人真钱群| 百家乐官网开户送彩网址| 威尼斯人娱乐城信誉好吗| 万人迷百家乐官网的玩法技巧和规则| 博彩网址大全| 澳门百家乐赢钱公式不倒翁| 百家乐官网游戏网站| bet365体育开户| 做生意大门方位风水| 百家乐官网走势图研究| 太阳城在线娱乐城| 百家乐怎么玩高手| 百家乐官网视频游戏网站| 百家乐证据| 24风水| 百家乐官网那个平台好| 大发888song58| 玩百家乐澳门368娱乐城| 百家乐官网永利娱乐场| 香港六合彩官方网| 百家乐分| 百家乐官网软件| 哪里有百家乐官网投注网|