二進制信號量只有0和1,兩個任務公用一個信號量,一個任務用于產(chǎn)生信號量(即對信號量+1),另一個任務使用此信號量(即對信號量-1)。
使用二進制信號量,需要創(chuàng)建一個二進制信號量,而任務通知就不需要創(chuàng)建。
任務通知只能用于指定的任務,如果有多個接收方,將無法替代二進制信號量。
比如有三個馬達ABC,每次只運行1個馬達,另外兩個做備份,但要求三個馬達使用頻率得差不多,不能每次都使用A馬達,此時如果用任務通知,就有三個接收方,每次都通知給A馬達,BC永遠不會運轉到,將無法實現(xiàn)。 API:
xTaskNotifyGive();//命令含義,相當于上篇精簡化的 xTaskNotify() + eIncrement。就是將Notifacation的值累加1

舉例:
用按鍵控制LED燈亮滅。按鍵任務中當按下按鍵時,用xTaskNotifyGive()將Notifacation的值加1,另一個任務中用ulTaskNotifyTake等待Notifacation變?yōu)?后,執(zhí)行完任務后再重置0.


審核編輯:劉清
-
led燈
+關注
關注
22文章
1607瀏覽量
112112 -
二進制
+關注
關注
2文章
809瀏覽量
43217 -
按鍵控制器
+關注
關注
0文章
8瀏覽量
6522
原文標題:任務通知取代二進制信號量
文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
SN系列4位二進制全加器:快速進位的高效之選
4位二進制全加器:SN54/74系列的技術剖析與應用指南
CD4089B:高性能CMOS二進制速率乘法器的設計與應用
如何在 i.MX8QM 上將 FlexCAN 與 FreeRTOS 任務(信號量或任務通知)一起使用?
深入剖析 DM74LS283:4 位快速進位二進制加法器
74HC283 4位二進制全加器:設計利器深度解析
探索CD54/74AC283與CD54/74ACT283:高效4位二進制加法器的奧秘
CDx4HC283和CDx4HCT283:高速CMOS邏輯4位二進制全加器的詳細解析
解析CD54/74AC283與CD54/74ACT283:4位二進制加法器的卓越之選
CD54/74AC283與CD54/74ACT283:高性能4位二進制加法器的全面解析
SN54F283與SN74F283:4位二進制全加器的技術剖析
德州儀器4位二進制全加器:SN54/74283系列深度解析
二進制查找(Binary Search)介紹
二進制數(shù)據(jù)處理方法分享
使用二進制信號量取代任務通知
評論