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

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

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

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

FreeRTOS中的空閑任務是什么

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:嵌入式Linux系統(tǒng)開 ? 2023-07-30 10:55 ? 次閱讀

空閑任務是 FreeRTOS 必不可少的一個任務,其他 RTOS 類系統(tǒng)也有空閑任務,比如 uC/OS。看名字就知道,空閑任務是處理器空閑的時候去運行的一個任務,當系統(tǒng)中沒有其他就緒任務的時候空閑任務就會開始運行,空閑任務最重要的作用就是讓處理器在無事可做的時候找點事做,防止處理器無聊,因此,空閑任務的優(yōu)先級肯定是最低的。當然了,實際上肯定不會這么浪費寶貴的處理器資源,F(xiàn)reeRTOS 空閑任務中也會執(zhí)行一些其他的處理。

空閑任務詳解

1、空閑任務簡介

當 FreeRTOS 的調(diào)度器啟動以后就會自動的創(chuàng)建一個空閑任務,這樣就可以確保至少有一任務可以運行。但是這個空閑任務使用最低優(yōu)先級,如果應用中有其他高優(yōu)先級任務處于就緒態(tài)的話這個空閑任務就不會跟高優(yōu)先級的任務搶占 CPU 資源。空閑任務還有另外一個重要的職責,如果某個任務要調(diào)用函數(shù) vTaskDelete()刪除自身,那么這個任務的任務控制塊 TCB 和任務堆棧等這些由 FreeRTOS 系統(tǒng)自動分配的內(nèi)存需要在空閑任務中釋放掉,如果刪除的是別的任務那么相應的內(nèi)存就會被直接釋放掉,不需要在空閑任務中釋放。因此,一定要給空閑任務執(zhí)行的機會!除此以外空閑任務就沒有什么特別重要的功能了,所以可以根據(jù)實際情況減少空閑任務使用 CPU 的時間(比如,當 CPU 運行空閑任務的時候使處理器進入低功耗模式)。

用戶可以創(chuàng)建與空閑任務優(yōu)先級相同的應用任務,當宏 configIDLE_SHOULD_YIELD 為 1的話應用任務就可以使用空閑任務的時間片,也就是說空閑任務會讓出時間片給同優(yōu)先級的應用任務。這種機制要求FreeRTOS 使用搶占式內(nèi)核。

2、空閑任務的創(chuàng)建

當調(diào)用函數(shù) vTaskStartScheduler()啟動任務調(diào)度器的時候此函數(shù)就會自動創(chuàng)建空閑任務。

3、空閑任務函數(shù)

空閑任務的任務函數(shù)為 prvIdleTask(),但是實際上是找不到這個函數(shù)的,因為它是通過宏定義來實現(xiàn)的,在文件 portmacro.h 中有如下宏定義:

#define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void *pvParameters )

其中 portTASK_FUNCTION()在文件 tasks.c 中有定義,它就是空閑任務的任務函數(shù)。

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

    關注

    5103

    文章

    19268

    瀏覽量

    310016
  • RTOS
    +關注

    關注

    23

    文章

    829

    瀏覽量

    120129
  • FreeRTOS
    +關注

    關注

    12

    文章

    484

    瀏覽量

    62772
收藏 人收藏

    評論

    相關推薦

    FreeRTOS介紹與基礎任務創(chuàng)建

    本篇介紹FreeRTOS與基礎任務創(chuàng)建
    的頭像 發(fā)表于 09-26 09:00 ?2591次閱讀
    <b class='flag-5'>FreeRTOS</b>介紹與基礎<b class='flag-5'>任務</b>創(chuàng)建

    FreeRTOS任務管理

    任務FreeRTOS 中最基本的調(diào)度單元,它是一段可執(zhí)行的代碼,可以獨立運行。FreeRTOS 任務是基于優(yōu)先級的搶占式調(diào)度,優(yōu)先級
    的頭像 發(fā)表于 11-27 17:03 ?1135次閱讀

    轉:第10章 FreeRTOS任務管理

    10.8FreeRTOS任務刪除10.9FreeRTOS任務掛起10.10FreeRTOS任務
    發(fā)表于 08-23 09:54

    Zynq中使用FreeRTOS空閑鉤子函數(shù)時在SDK的設置

    本文介紹zynq中使用FreeRTOS空閑鉤子函數(shù)時在SDK的設置和一些說明
    發(fā)表于 03-09 14:33 ?2661次閱讀
    Zynq中使用<b class='flag-5'>FreeRTOS</b>的<b class='flag-5'>空閑</b>鉤子函數(shù)時在SDK<b class='flag-5'>中</b>的設置

    FreeRTOS任務如何創(chuàng)建和刪除?

    FreeRTOS移植到Cortex-M3硬件平臺的文章,我們已經(jīng)見過任務創(chuàng)建API,但那篇文章的重點在于如何移植FreeRTOS,本文將重點放在
    的頭像 發(fā)表于 03-11 18:08 ?3044次閱讀

    (一)FreeRTOS學習之FreeRTOS任務基礎知識

    FreeRTOS學習之FreeRTOS任務基礎知識轉行小白一枚,通過博客記錄自我學習,望更多博友多多指點,感激不盡!RTOS系統(tǒng)的核心就是任務管理,學習RTOS系統(tǒng)主要是為了使用RTO
    發(fā)表于 12-23 19:57 ?3次下載
    (一)<b class='flag-5'>FreeRTOS</b>學習之<b class='flag-5'>FreeRTOS</b><b class='flag-5'>任務</b>基礎知識

    FreeRTOS任務詳解

    詳細講解freeRTOS任務
    發(fā)表于 12-23 20:01 ?11次下載
    <b class='flag-5'>FreeRTOS</b>的<b class='flag-5'>任務</b>詳解

    FreeRTOS高級篇11---空閑任務分析

    當RTOS調(diào)度器開始工作后,為了保證至少有一個任務在運行,空閑任務被自動創(chuàng)建,占用最低優(yōu)先級(0優(yōu)先級)。
    發(fā)表于 01-26 17:30 ?0次下載
    <b class='flag-5'>FreeRTOS</b>高級篇11---<b class='flag-5'>空閑</b><b class='flag-5'>任務</b>分析

    FreeRTOS高級篇2---FreeRTOS任務創(chuàng)建分析

    FreeRTOS基礎系列《FreeRTOS系列第10篇---FreeRTOS任務創(chuàng)建和刪除》中介紹了任務創(chuàng)建API函數(shù)xTaskCreat
    發(fā)表于 01-26 17:42 ?23次下載
    <b class='flag-5'>FreeRTOS</b>高級篇2---<b class='flag-5'>FreeRTOS</b><b class='flag-5'>任務</b>創(chuàng)建分析

    FreeRTOS系列第11篇---FreeRTOS任務控制

    FreeRTOS任務控制API函數(shù)主要實現(xiàn)任務延時、任務掛起、解除任務掛起、任務優(yōu)先級獲取和設置
    發(fā)表于 01-26 17:54 ?12次下載
    <b class='flag-5'>FreeRTOS</b>系列第11篇---<b class='flag-5'>FreeRTOS</b><b class='flag-5'>任務</b>控制

    FreeRTOS系列第10篇---FreeRTOS任務創(chuàng)建和刪除

    FreeRTOS移植到Cortex-M3硬件平臺的文章,我們已經(jīng)見過任務創(chuàng)建API,但那篇文章的重點在于如何移植FreeRTOS,本文將重點放在
    發(fā)表于 01-26 17:56 ?13次下載
    <b class='flag-5'>FreeRTOS</b>系列第10篇---<b class='flag-5'>FreeRTOS</b><b class='flag-5'>任務</b>創(chuàng)建和刪除

    freeRTOS任務

    freeRTOS系統(tǒng)的任務切換的具體過程最終都是在pendSV中斷服務函數(shù)里面完成的。
    的頭像 發(fā)表于 02-10 11:02 ?1755次閱讀
    <b class='flag-5'>freeRTOS</b>的<b class='flag-5'>任務</b>

    freeRTOS空閑任務的作用

    在嵌入式實時操作系統(tǒng),都會有空閑任務的存在,這個任務是伴隨著操作系統(tǒng)啟動之后而存在的。正常情況來說,系統(tǒng)不掛掉,空閑
    的頭像 發(fā)表于 07-04 15:16 ?1636次閱讀
    <b class='flag-5'>freeRTOS</b>中<b class='flag-5'>空閑</b><b class='flag-5'>任務</b>的作用

    FreeRTOS空閑任務低功耗模式

    1、通用低功耗模式 如果使用通用低功耗模式的話每個滴答定時器中斷都會將處理器從低功耗模式喚醒,以(1)為例,再 T2 時刻處理器從低功耗模式喚醒,但是接下來由于沒有就緒的其他任務所以處理器又再
    的頭像 發(fā)表于 07-30 11:03 ?1407次閱讀

    FreeRTOS任務通知簡介

    任務通知簡介 任務通知在 FreeRTOS 是一個可選的功能,要使用任務通知的話就需要將宏configUSE_TASK_NOTIFICAT
    的頭像 發(fā)表于 07-30 11:34 ?825次閱讀
    主站蜘蛛池模板: 精品国产麻豆免费人成网站 | 国产精品福利片 | 久久精品天天爽夜夜爽 | 免费看国产精品麻豆 | 成电影人免费网站 | 一进一出抽搐gif免费60秒 | 99re精品视频在线播放视频 | 久久综合狠狠综合久久综合88 | 国产99热在线观看 | 玉林天天论坛 | 久久亚洲欧美国产综合 | 亚洲视频免费看 | 久久re6热在线视频精品66 | 欧美成 人 网 站 免费 | 中文无码不卡的岛国片国产片 | 成3d漫二区三区四区 | 无码乱人伦一区二区亚洲一 | 久久这里只精品热在线99 | 激情午夜307 | 高h肉文np | 97久久无码精品AV | 2012中文字幕在线动漫电影 | 精品麻豆一卡2卡三卡4卡乱码 | 日本精品卡一卡2卡3卡四卡三卡 | 成人影片下载网站 | 福利视频一二三在线观看 | 99在线视频免费观看视频 | 一本道色播| 九九久久国产精品大片 | 日韩 国产 欧美视频二区 | 亚洲三级在线看 | 黄色三级图片 | 艳鉧动漫片1~6全集在线 | 日本特黄的免费大片视频 | 亚洲福利区 | 性美国人xxxxx18 | 99草在线观看 | 成 人 片 免费播放 成 人 免费 黄 色 网站无毒下载 | 三级黄色在线视频 | 99爱在线观看精品视频 | 免费鲁丝片一级在线观看 |