精品国产一区在线_av无码中文字幕无码王_天海翼三点刺激高潮不停_好硬好大好爽视频_欧美高清一区三区在线专区_香蕉黄色片

程序小白
認證:優質創作者
所在專題目錄 查看專題
關于軟件的作用域和生命周期的一些理解
淺析RTOS中的鉤子函數(HOOK)
RTOS的時間片調度不同處——FreeRTOS與RTT
FreeRTOS中任務間的同步——事件組與全局變量
FreeRTOS的優先級翻轉與繼承
作者動態 更多
基于stm32采用PWM驅動伺服控制器學習筆記
05-13 15:25
基于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
關注 153
成為作者 賺取收益
全部留言
0/200
  • chaochao1545 2021-10-12 13:30
    正好在學習freertos
    回復
主站蜘蛛池模板: 国产成人亚??合 | 精品久久久国产 | 久久99国产精品久久99小说 | 天天操夜夜操免费视频 | 免费a级毛片在线看 | 爱爱视频免费看 | 手机免费看黄色 | 亚洲乱妇 | 欧美v在线 | 一道本不卡视频 | 亚洲欧洲成人A∨在线观看 黄骗免费网 | "99久久国产免费 99久久国产免费大片" 成人永久 | 妓女av导航福利 | 国产成人影院 | 护士扒下内裤让我爽一夜 | 成人高清视频免费观看 | 亚洲黑人精品一区在线观看 | 毛茸茸性XXXX毛茸茸毛茸茸 | 蜜桃一区二区三区 | 热久久精品 | 四虎永久在线精品 | 久久精品人人做人人妻人人玩 | 亚洲无人区码一码二码三码的特点 | 国产成人无码性教育视频 | 国精产品一区一区二区三区MBA | 欧美亚洲日本国产综合在线 | 网红主播精品视频在线观看 | 中文字幕第35页 | 国产精品激情av久久久青桔 | 国产精品久久久久久久毛片动漫 | 99久久精品国产系列 | 欧美色爱综合网 | 俄罗斯18hd | 日韩中文网 | 国产真人做爰视频免费 | 欧美日韩亚州综合 | 337p亚洲精品色噜噜 | 精品国产成人一区二区 | 拔萝卜视频免费观看 | 久草手机在线观看视频 | 亚洲综合小视频 |