91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

FreeRTOS事件組是什么意思

工程師鄧生 ? 來(lái)源:硬件會(huì) ? 作者:硬件會(huì) ? 2022-09-15 11:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

d6075dd0-342b-11ed-ba43-dac502259ad0.png

信號(hào)量類似,事件組是任務(wù)共享了3個(gè)字節(jié)(24bit)的內(nèi)容,但不同的是事件組能針對(duì)1對(duì)多,多對(duì)多的任務(wù)。如下圖所示:

左邊的任務(wù)可以對(duì)事件組的某一位置1或者清0,變?yōu)?說(shuō)明某任務(wù)發(fā)生了。右邊的任務(wù)就是阻塞等待,監(jiān)控該位是否變?yōu)?

d62010f0-342b-11ed-ba43-dac502259ad0.png

舉個(gè)在淘寶上買東西的例子:

d6428be4-342b-11ed-ba43-dac502259ad0.png

任務(wù)1負(fù)責(zé)監(jiān)督是否有商品添加到購(gòu)物車;用戶添加到購(gòu)物車第0位置1,沒(méi)添購(gòu)物車第0位置0 任務(wù)2負(fù)責(zé)監(jiān)督是否付款,當(dāng)監(jiān)督到任務(wù)1置1時(shí),打開(kāi)支付寶扣款成功了第1位置1 任務(wù)3是負(fù)責(zé)出貨,當(dāng)監(jiān)督到任務(wù)2置1后,將第2位置1 當(dāng)?shù)?、1、2位都為1時(shí),說(shuō)明交易完成了。

位移操作:

1<<0:1往左邊移0位,表示第0位為1 1<<1:1往左邊移1位,表示第1位為1 1<<2:1往左邊移2位,表示第2位為1 位或運(yùn)算,實(shí)質(zhì)就是相加:0001|0010|0100=0111 if(a&b):a與b位與,對(duì)應(yīng)的兩個(gè)二進(jìn)制位均是1的時(shí)候結(jié)果位才是1,否則為0

API函數(shù):

EventGroupHandle_t xEventPurchase = NULL;//創(chuàng)建事件句柄

xEventPurchase = xEventGroupCreate();//創(chuàng)建事件組

xEventGroupSetBits(xEventPurchase,1<<0); // 將bit 0 設(shè)置為1

d66da8ba-342b-11ed-ba43-dac502259ad0.png

xEventGroupGetBits(xEventPurchase); //讀取

xEventGroupClearBits(xEventPurchase, 0xFFFFFF); //清0

代碼舉例:

d68e919c-342b-11ed-ba43-dac502259ad0.png

d6ad0262-342b-11ed-ba43-dac502259ad0.png

d6e0a4a0-342b-11ed-ba43-dac502259ad0.png

d704f648-342b-11ed-ba43-dac502259ad0.png

d7222a88-342b-11ed-ba43-dac502259ad0.png



審核編輯:劉清

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

    關(guān)注

    14

    文章

    499

    瀏覽量

    66998
  • 信號(hào)量
    +關(guān)注

    關(guān)注

    0

    文章

    53

    瀏覽量

    8771

原文標(biāo)題:FreeRTOS事件組(等待)

文章出處:【微信號(hào):硬件會(huì),微信公眾號(hào):硬件會(huì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    DR1 系列評(píng)估板 PS 端裸機(jī)與 FreeRTOS 開(kāi)發(fā)案例手冊(cè)

    本文為創(chuàng)龍科技DR1 系列評(píng)估板 PS 端裸機(jī)與 FreeRTOS 開(kāi)發(fā)指南,涵蓋三大核心案例與雙開(kāi)發(fā)模式實(shí)現(xiàn)。核心內(nèi)容包括 LED 定時(shí)閃爍、按鍵控制 LED 亮滅、串口數(shù)據(jù)回顯功能,詳細(xì)說(shuō)明工程
    的頭像 發(fā)表于 01-19 17:12 ?171次閱讀
    DR1 系列評(píng)估板 PS 端裸機(jī)與 <b class='flag-5'>FreeRTOS</b> 開(kāi)發(fā)案例手冊(cè)

    ucos與freertos哪個(gè)好?

    選擇uCOS或FreeRTOS取決于項(xiàng)目的具體需求和資源限制。 FreeRTOS的優(yōu)點(diǎn)包括: 更小的內(nèi)核ROM和RAM占用,特別是在RAM方面,適合資源受限的嵌入式系統(tǒng)。 支持協(xié)程
    發(fā)表于 12-05 07:13

    FreeRTOS和uC/OS-II的功能特性

    FreeRTOS: 核心功能: 任務(wù)調(diào)度(固定優(yōu)先級(jí)搶占式 + 時(shí)間片輪詢)、隊(duì)列、信號(hào)量(二進(jìn)制、計(jì)數(shù))、互斥鎖(帶優(yōu)先級(jí)繼承)、軟件定時(shí)器、事件(事件標(biāo)志)、任務(wù)通知(高效輕量級(jí)的信號(hào)量
    發(fā)表于 11-17 08:17

    freertos關(guān)閉任務(wù)調(diào)度的方法

    #include \"FreeRTOS.h\" #include \"task.h\" /* 關(guān)閉任務(wù)調(diào)度 */ void
    發(fā)表于 11-17 06:47

    FreeRTOS與uC/OS-II如何選擇?

    選擇 FreeRTOS : 成本是首要考慮因素(MIT 許可證非常友好)。 你需要最龐大的社區(qū)支持和最豐富的學(xué)習(xí)資源(尤其是新手)。 你的項(xiàng)目涉及物聯(lián)網(wǎng)連接、云服務(wù)(AWS FreeRTOS 集成
    發(fā)表于 11-13 07:15

    FreeRtos 能否同時(shí)使用兩個(gè) CPU?

    CM4 內(nèi)核和 FreeRtos 上運(yùn)行。 我的問(wèn)題與 CM0 內(nèi)核有關(guān),因此在我們的案例中沒(méi)有使用 CM0 內(nèi)核(只有 cm0_code.c項(xiàng)目中包含十六進(jìn)制值的文件,我不知道它的作用)。 在我們
    發(fā)表于 11-11 08:28

    FreeRTOS任務(wù)調(diào)度及優(yōu)先級(jí)問(wèn)題

    大家好,最近本人在學(xué)習(xí)FreeRTOS ,之前有過(guò)一些裸機(jī)開(kāi)發(fā)的經(jīng)驗(yàn),目前知道了FreeRTOS的任務(wù)是基于時(shí)間片輪轉(zhuǎn)來(lái)調(diào)度,也就是知道了任務(wù)會(huì)基于各個(gè)時(shí)間片來(lái)運(yùn)行。 于是聯(lián)想了如果有一些外設(shè)芯片
    發(fā)表于 11-06 02:18

    【CPKCOR-RA8D1】關(guān)于AI人臉檢測(cè)移植遇到的一些問(wèn)題

    會(huì)出現(xiàn) “static follows non-static declaration”)。 4) FreeRTOS 事件與多線程依賴(g_ai_app_event) 問(wèn)題: 原 face_detect
    發(fā)表于 10-31 13:39

    如何使用 CyCloneTCP 和 FreeRTOS 從 SNTP 服務(wù)器獲取時(shí)間?

    使用 CyCloneTCP 和 FreeRTOS 從 SNTP 服務(wù)器獲取時(shí)間
    發(fā)表于 09-04 08:17

    UART在freertos中斷時(shí)不接收數(shù)據(jù),怎么解決?

    我使用帶有 freeRTOS 的 nuvoton M453 mcu,一切都工作正常,除了 UART 在中斷時(shí)沒(méi)有接收數(shù)據(jù)意味著中斷沒(méi)有觸發(fā),但我在沒(méi)有 RTOS 代碼的情況下也是如此,然后 UART
    發(fā)表于 08-15 06:44

    FreeRTOS增加新的設(shè)備驅(qū)動(dòng)程序

    如果你正在使用FreeRTOS構(gòu)建嵌入式系統(tǒng),并且考慮添加新的設(shè)備驅(qū)動(dòng)程序,那么這篇文章很適合你。高效的設(shè)備集成不僅僅是讓設(shè)備功能正常運(yùn)行——更關(guān)乎模塊化、可靠性和安全性。
    的頭像 發(fā)表于 08-06 15:44 ?1022次閱讀
    為<b class='flag-5'>FreeRTOS</b>增加新的設(shè)備驅(qū)動(dòng)程序

    OPENRTOS為FreeRTOS提供商業(yè)許可證

    嵌入式操作系統(tǒng)是嵌入式系統(tǒng)的基石,是工業(yè)軟件的基礎(chǔ)。在市場(chǎng)占有率上,Eclipse基金會(huì)2024年物聯(lián)網(wǎng)開(kāi)發(fā)者調(diào)查表明,資源受限設(shè)備上的開(kāi)發(fā)人員使用的嵌入式操作系統(tǒng)系統(tǒng)中FreeRTOS占29% ,長(zhǎng)期是開(kāi)源RTOS的首選。
    的頭像 發(fā)表于 06-06 09:43 ?892次閱讀

    詳解FreeRTOS與SAFERTOS的區(qū)別

    開(kāi)源免費(fèi)的FreeRTOS由Richard Barry在WHIS工作時(shí)創(chuàng)建,WHIS基于FreeRTOS的功能模型,通過(guò)完整的HAZOP分析,確定了功能模型和API中的所有的弱點(diǎn),減輕所有薄弱環(huán)節(jié),并采用IEC 61508 SIL 3的開(kāi)發(fā)生命周期,重新設(shè)計(jì)實(shí)現(xiàn)了SAFE
    的頭像 發(fā)表于 06-04 16:58 ?933次閱讀
    詳解<b class='flag-5'>FreeRTOS</b>與SAFERTOS的區(qū)別

    FreeRTOS讀取ADS1299數(shù)據(jù)有誤

    您好,請(qǐng)問(wèn),用stm32的FreeRTOS的隊(duì)列對(duì)ADS1299傳感器讀取數(shù)據(jù),已設(shè)置采樣率為2khz 在采集任務(wù)中:通過(guò)spi讀取數(shù)據(jù)——濾波(-DSP庫(kù))——將數(shù)據(jù)寫入隊(duì)列——延時(shí)
    發(fā)表于 05-05 22:48

    LPC1227FBD48如何在沒(méi)有SDK的情況下配置FreeRTOS

    我想在基于 LPC1227FBD48 系列的現(xiàn)有項(xiàng)目中使用 FreeRTOS,但我們沒(méi)有可用于控制器的 SDK。我們?nèi)绾卧跊](méi)有 SDK 的情況下配置 FreeRTOS
    發(fā)表于 04-02 06:33