99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

程序小白
認證:優質創作者
所在專題目錄 查看專題
關于軟件的作用域和生命周期的一些理解
淺析RTOS中的鉤子函數(HOOK)
RTOS的時間片調度不同處——FreeRTOS與RTT
FreeRTOS中任務間的同步——事件組與全局變量
FreeRTOS的優先級翻轉與繼承
作者動態 更多
基于stm32采用PWM驅動伺服控制器學習筆記
3星期前
基于STM32驅動TM1638學習筆記——軟件篇
04-19 12:42
基于TM1638驅動8位數碼管設計分享
02-24 11:26
RT-Thread驅動之路: Studio創建FAL分區⑤
01-02 08:30
RT-Thread驅動之路: Studio 掛載通用SPI flash④
2024-12-23 13:41

FreeRTOS中任務間的同步——事件組與全局變量


任務間的同步為什么要用事件組,而不用全局變量呢?


      在裸機開發當中,一般都是將任務用函數的形式進行分配,用全局變量進行同步再爽不過,其實主要存在兩個原因,第一就是沒有系統的調度,一切都在后臺的超級循環中,通過全局變量進行選擇查詢的方式,進行函數執行順序的同步。


      冒天下之大不韙:其實在有RTOS的系統中,你也可以通過全局變量進行任務間的同步,這么干的人可不止我一個。其實有好多人用RTOS并不是特別熟悉,任務創建那一套一上,基本上就是靠全局變量進行同步,他用的最多的關于RTOS的API,可能也就是delay了,這么干行不行,當然行,但是說實話有點大材小用,你都上了RTOS了,何不用系統自帶的任務同步機制?——唯一的理由可能是這玩意兒學起來真有點費勁。

      當然你這么用的壞處也顯而易見:RTOS最核心的任務調度機制已經被你廢了一大半了。


      事件組本質上來講:就是全局變量?。。。樯稕]人說這句實話)

      雖然他是一個全局變量,但是他需要使用FreeRTOS提供的相關API進行訪問,為啥子要這樣干, 就是為了讓RTOS的調度器知道,每個任務與事件組之間的依賴關系,通過事件組的設定的不同進行任務狀態的劃分定義,他才能真正起到調度的作用。

      說白了,調度器不光要負責根據任務的狀態以及優先級完成調度工作,他還要給每個任務去定義任務當前的狀態是什么。

      事件組則更好理解了,事件組 = 全局變量 + RTOS的API操作。目的有兩個:

      1.讓調度器清楚地知道事件組的狀態。

      2.完成事件組的訪問及設定功能。


      希望扯到這里,你能對FreeRTOS為啥要用事件組這種方式,而不是用全局變量進行任務同步有個清醒的認識,同時希望你明白,事件組的本質就是全局變量。


創建一個事件組:

設置一個事件組標志:

獲取事件組的標志信息:


      備注:以上皆為任務間同步的事件組應用,中斷服務例程與任務間通過事件組同步的API以及應用方式稍有不同。

聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 4
收藏 2
關注 149
成為作者 賺取收益
全部留言
0/200
  • chaochao1545 2021-10-12 13:30
    正好在學習freertos
    回復
主站蜘蛛池模板: 在教室伦流澡到高潮h麻豆 日韩av高清在线 | 午夜1234| 99亚洲视频 | 亚洲色图综合区 | 亚洲欧美成人中文字幕在线 | 国产精品婷婷不卡久久久 | AV无码免费一区二区三区 | 亚洲国产精品久久久久 | 91精品国产综合久久男男 | 欧美日韩国产限制 | 欧美激情精品久久 | 在线观看视频网站www色 | 日韩毛片网站 | 国产亚洲2021成人乱码 | 国产伦一区二区三区视频 | 精品久久久久久久久久香蕉 | 无码精品人妻一区二区三区涩爱 | 久久不见久久见中文字幕免费 | 日韩精品手机在线 | 小小拗女一区二区三区 | 性高爱久久久久久久久久久dj | 欧美精品一二三四区 | 日韩欧美在线综合 | 在线视频1区 | 一区二区三区精品视频免费看 | 少妇又色又爽又高潮 | 久热综合网 | 午夜无码片在线观看影视 | 精品国产99久久久久久 | jk国产在线精品丝袜 | 国产精品久久99精品毛片三a | 中日韩亚洲人成无码网站 | 女人被添全过程A片久久AV | 久久国产亚洲精品 | 日韩国产免费一区二区三区 | 麻豆福利影院 | 麻豆一区二区三区视频 | 全黄h全肉短篇禁乱np慕浅浅 | 久久久久久久久久久久久久久久久久久 | 浮生影院大全免费观看高清版 | 91中文字幕精品永久在线 |