在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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 個時刻

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

    關注

    5122

    文章

    19424

    瀏覽量

    312782
  • 函數
    +關注

    關注

    3

    文章

    4363

    瀏覽量

    63788
  • FreeRTOS
    +關注

    關注

    12

    文章

    485

    瀏覽量

    63406
收藏 人收藏

    評論

    相關推薦

    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 ?2709次閱讀
    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 ?3580次閱讀
    FreeRTOS_005_FreeRTOSConfig.h配置文件(二) HOOK<b class='flag-5'>鉤子函數</b>

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

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

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

    在很多操作系統中,都存在這樣一類API函數接口:HOOK函數(也叫鉤子函數)。
    的頭像 發表于 10-23 16:25 ?641次閱讀
    RTOS中<b class='flag-5'>鉤子函數</b>的用途及用法
    主站蜘蛛池模板: 在线精品国产三级 | 色偷偷视频 | 天天综合网站 | 午夜精品久久久久久久四虎 | 国产美女流出白浆在线观看 | 久久精品亚洲精品国产欧美 | 国产成人91青青草原精品 | 天堂中文最新版www 天堂资源8中文最新版在线 | 最猛91大神ben与女教师 | 黄色日本网站 | 黄色的视频网站 | 在线片视频网站 | 夜夜春夜夜夜夜猛噜噜噜噜噜 | 天天爽夜夜爽每晚高澡 | avbobo在线| 日本a级片在线播放 | 无码一区二区三区视频 | 播放欧亚一级特黄录像 | 成人国产日本亚洲精品 | 欧美色欧美亚洲高清在线视频 | 欧美xx网站| 欧美婷婷综合 | 国产大片免费观看中文字幕 | 亚洲码在线 | 美女视频黄又黄又免费高清 | 黄色 在线 | 狠狠干夜夜爽 | 国产美女精品久久久久中文 | 男人天堂资源站 | 国产三级精品视频 | 天天艹夜夜 | 色噜噜在线视频 | 国产精品毛片天天看片 | yellow中文字幕久久网 | 亚州国产精品精华液 | 天天视频国产精品 | 韩国xxxxx视频在线 | 2021国产精品午夜久久 | 女人张开腿男人桶 | 日本三级s级在线播放 | videosgratis乱色欧美野外 |