每個RTOS任務(wù)都有一個32位的通知值,任務(wù)創(chuàng)建時,這個值被初始化為0。RTOS任務(wù)通知相當(dāng)于直接向任務(wù)發(fā)送一個事件,接收到通知的任務(wù)可以解除阻塞狀態(tài),前提是這個阻塞事件是因等待通知而引起的。
發(fā)送通知的同時,也可以可選的改變接收任務(wù)的通知值。
可以通過下列方法向接收任務(wù)更新通知: 不覆蓋接收任務(wù)的通知值 覆蓋接收任務(wù)的通知值 設(shè)置接收任務(wù)通知值的某些位 增加接收任務(wù)的通知值

一個任務(wù)可以有多個通知,一個通知都有32bit的值,和一個state是8bit,state狀態(tài)確定有沒有被處理。
我們不能對stats進(jìn)行直接的讀寫操作,是系統(tǒng)自動的,我們只能對notification value 進(jìn)行操作。
直接任務(wù)通知是,任務(wù)A直接改變?nèi)蝿?wù)B的Notifiction的值。
設(shè)置NotifictionValue:

讀取NotifictionValue:

舉例:


審核編輯:劉清
-
FreeRTOS
+關(guān)注
關(guān)注
14文章
499瀏覽量
66923
原文標(biāo)題:FreeTRTOS 直接任務(wù)通知
文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
freertos串口接收數(shù)據(jù)后如何發(fā)送給任務(wù)?
任務(wù)通知的問題如何解決
有什么方法可以查看FreeRTOS任務(wù)的運(yùn)行狀態(tài)呢
如何以及何時可以使用任務(wù)通知代替通信對象
使用FreeRTOS通知功能加速應(yīng)用執(zhí)行
有什么方法可以為TX隊列配置向AIOP的擁塞通知嗎?
FreeRTOS —— 9.任務(wù)通知
FreeRTOS系列第14篇---FreeRTOS任務(wù)通知
FreeTRTOS可以通過哪些方法向接收任務(wù)更新通知呢
評論