每個RTOS任務都有一個32位的通知值,任務創建時,這個值被初始化為0。RTOS任務通知相當于直接向任務發送一個事件,接收到通知的任務可以解除阻塞狀態,前提是這個阻塞事件是因等待通知而引起的。
發送通知的同時,也可以可選的改變接收任務的通知值。
可以通過下列方法向接收任務更新通知: 不覆蓋接收任務的通知值 覆蓋接收任務的通知值 設置接收任務通知值的某些位 增加接收任務的通知值
一個任務可以有多個通知,一個通知都有32bit的值,和一個state是8bit,state狀態確定有沒有被處理。
我們不能對stats進行直接的讀寫操作,是系統自動的,我們只能對notification value 進行操作。
直接任務通知是,任務A直接改變任務B的Notifiction的值。
設置NotifictionValue:
讀取NotifictionValue:
舉例:
審核編輯:劉清
-
FreeRTOS
+關注
關注
12文章
484瀏覽量
62817
原文標題:FreeTRTOS 直接任務通知
文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
freertos串口接收數據后如何發送給任務?
如何以及何時可以使用任務通知代替通信對象
有什么方法可以為TX隊列配置向AIOP的擁塞通知嗎?
FreeRTOS —— 9.任務通知

FreeRTOS系列第14篇---FreeRTOS任務通知

評論