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

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

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

3天內不再提示

空閑任務鉤子函數詳解

麥辣雞腿堡 ? 來源:嵌入式Linux系統開發 ? 作者:嵌入式Linux系統開 ? 2023-07-30 10:57 ? 次閱讀

空閑任務鉤子函數詳解

1、鉤子函數

FreeRTOS中有多個鉤子函數,鉤子函數類似回調函數,當某個功能(函數)執行的時候就會調用鉤子函數,至于鉤子函數的具體內容那就由用戶來編寫。如果不需要使用鉤子函數的話就什么也不用管,鉤子函數是一個可選功能,可以通過宏定義來選擇使用哪個鉤子函數,可選的鉤子函數如表所示:

圖片

鉤子函數的使用方法基本相同,用戶使能相應的鉤子函數,然后自行根據實際需求編寫鉤子函數的內容,下一節我們會以空閑任務鉤子函數為例講解如何使用鉤子函數。

2、空閑任務鉤子函數

在每個空閑任務運行周期都會調用空閑任務鉤子函數,如果想在空閑任務優先級下處理某個任務有兩種選擇:

● 在空閑任務鉤子函數中處理任務。

不管什么時候都要保證系統中至少有一個任務可以運行,因此絕對不能在空閑任務鉤子函數中調用任何可以阻塞空閑任務的 API 函數,比如vTaskDelay(),或者其他帶有阻塞時間的信號量或隊列操作函數。

● 創建一個與空閑任務優先級相同的任務。

創建一個任務是最好的解決方法,但是這種方法會消耗更多的 RAM

要使用空閑任務鉤子函數首先要在 FreeRTOSConfig.h 中將宏 configUSE_IDLE_HOOK 改為1,然后編寫空閑任務鉤子函數vApplicationIdleHook()。通常在空閑任務鉤子函數中將處理器設置為低功耗模式來節省電能,為了與 FreeRTOS 自帶的 Tickless模式做區分,這里我暫且將這種低功耗的實現方法稱之為通用低功耗模式(因為幾乎所有的 RTOS 系統都可以使用這種方法實現低功耗)。這種通用低功耗模式和
FreeRTOS 自帶的 Tickless 模式的區別我們通過下圖來對比分析一下。

圖片

圖中有三個任務,它們分別為一個空閑任務(Idle),兩個用戶任務(Task1 和Task2),其中空閑任務一共有運行了三次,分別為(1)、(2)、(3),其中 T1 到 T12 是 12 個時刻

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

    關注

    5082

    文章

    19104

    瀏覽量

    304810
  • 函數
    +關注

    關注

    3

    文章

    4327

    瀏覽量

    62571
  • FreeRTOS
    +關注

    關注

    12

    文章

    484

    瀏覽量

    62139
收藏 人收藏

    評論

    相關推薦

    ucosii空閑任務鉤子函數App_TaskIdleHook睡眠之后是不是只有喚醒才能執行?

    static u16 cnt = 0;voidApp_TaskIdleHook (void){cnt++; __WFI;}在空閑任務鉤子函數增加睡眠指令,發現cnt++計數反而要比系統時間
    發表于 12-31 14:36

    菜鳥求助 u/Cos III 空閑任務鉤子函數 數據不會溢出的問題

    1、使用的精英版的官方歷程,稍微做了修改,把每次空閑任務鉤子函數里num++ 后的值用串口打印了出來,結果發現static int num定義的變量竟然可以超過65535.無法理解。2、還有個
    發表于 01-27 19:34

    Flask中的鉤子函數使用

    Flask鉤子函數(十一)
    發表于 08-01 07:04

    u/Cos III空閑任務鉤子函數static int num定義的變量竟然可以超過65535.

    使用的精英版的官方歷程,稍微做了修改,把每次空閑任務鉤子函數里num++ 后的值用串口打印了出來,結果發現static int num定義的變量竟然可以超過65535.無法理解。求大神指教
    發表于 03-11 04:37

    FreeRTOS檢測堆棧溢出,鉤子函數是回調到哪里?

    FreeRTOS中有個宏configCHECK_FOR_STACK_OVERFLOW用來檢測堆棧溢出,在檢測堆棧溢出后調用鉤子函數鉤子函數是回調到哪里,,是讓他回到檢測的地方么。
    發表于 07-28 07:28

    關于鉤子函數,在CCS的編譯器里有哪幾個規則?

    如何對鉤子函數的使用進行控制?關于鉤子函數,在CCS的編譯器里有哪幾個規則?
    發表于 04-19 06:09

    為什么在鉤子函數中不能使用串口打印函數

    UCOSIII,STM32F107官方移植工程中,鉤子函數中不能使用串口打印函數APP_TRACE_INFO(); 未找到原因。
    發表于 08-23 07:14

    【每日一練】第六節:空閑線程及兩個常用的鉤子函數

    本視頻為【每日一練】的第6節學習視頻,注:剛開始學習的童鞋請從第一節視頻開始打卡哦(本節視頻在下面打卡即可)學習任務:1、線程退出后,資源在哪里被回收?(簡答)2、可以在調度其鉤子函數中查看線程切換(判斷)打卡規則詳見:第二期【每日一練】來啦,16天入門RT-Thread
    發表于 08-28 19:15

    鉤子函數是什么?RT-Thread系統引入鉤子函數有何用處

    鉤子函數,在線程切換和空閑線程循環中調用。內存鉤子函數,在分配或釋放內存塊時調用。定時器鉤子函數,在定時器超時時調用。函數說明rt_err_
    發表于 08-29 15:30

    NANO3.15無法進入空閑線程鉤子函數該怎么辦

    使用NANO 3.15 keil5 ARMV6編譯 芯片STM32F767使用CUBE生成硬件初始化。HAL庫使用線程和軟件定時器正常。目前想要加入空閑線程鉤子函數來運行看門狗喂狗函數。測試發現不進
    發表于 09-07 10:50

    UCOS擴展例程-UCOSIII空閑任務鉤子函數的使用

    UCOS擴展例程-UCOSIII空閑任務鉤子函數的使用
    發表于 12-14 17:24 ?31次下載

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

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

    FreeRTOS_005_FreeRTOSConfig.h配置文件(二) HOOK鉤子函數

    FreeRTOS_005_FreeRTOSConfig.h配置文件(二)_HOOK鉤子函數
    的頭像 發表于 03-14 14:04 ?3394次閱讀
    FreeRTOS_005_FreeRTOSConfig.h配置文件(二) HOOK<b class='flag-5'>鉤子函數</b>

    實操RT-Thread系統CPU利用率功能添加

    除了在空閑任務可以設置鉤子函數,還有可能在任務切換、系統啟動、任務創建等等關鍵的地方設置,當然了,這里的每一個
    的頭像 發表于 06-03 11:29 ?6333次閱讀
    實操RT-Thread系統CPU利用率功能添加

    RTOS中鉤子函數的用途及用法

    在很多操作系統中,都存在這樣一類API函數接口:HOOK函數(也叫鉤子函數)。
    的頭像 發表于 10-23 16:25 ?234次閱讀
    RTOS中<b class='flag-5'>鉤子函數</b>的用途及用法
    主站蜘蛛池模板: 俄罗斯女人Z0ZOZO| 人妻满熟妇AV无码区国产| 国产午夜精品鲁丝片| 成人手机在线| 被窝伦理午夜电影网| adc我们的永久网址| 最新国产亚洲亚洲精品视频| 夜色视频社区| 伊人影院蕉久| 一边喂奶一边做边爱| 亚洲视频在线免费| 亚洲涩福利高清在线| 亚洲精品久久久992KVTV| 亚洲 日韩 国产 中文视频| 无码11久岁箩筣| 先锋影音av最新资源网| 小柔的性放荡羞辱日记动漫| 羞羞漫画免费漫画页面在线看漫画秋蝉 | 青青草原在线免费| 欧美成人中文字幕在线视频| 免费看欧美xxx片| 欧美夜夜噜2017最新| 日本男女动态图| 我的好妈妈BD免费观看| 亚在线观看免费视频入口| 亚洲AV无码一区二区三区牛牛| 亚洲第一天堂无码专区| 亚洲免费精品| 最近免费中文字幕大全免费| 91天仙tv嫩模福利| 边吃胸边膜下床震免费版视频| 纯肉高H啪短文合集| 国产精品一区二区资源| 精品人妻伦九区久久AAA片69| 久久精品国产亚洲AV忘忧草蜜臀| 老师你狠狂| 日本不卡不码高清免费| 秋霞午夜一级理论片久久 | 久久怡红院国产精品| 国产中文字幕乱码一区| 国产精品永久在线|