10嵌入式实时操作系统FreeRTOS任务通知.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《10嵌入式实时操作系统FreeRTOS任务通知.ppt》由会员分享,可在线阅读,更多相关《10嵌入式实时操作系统FreeRTOS任务通知.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式实时操作系统嵌入式实时操作系统FreeRTOSFreeRTOS原理及应用原理及应用基基于于STM32STM32微控制器微控制器嵌入式实时操作系统嵌入式实时操作系统FreeRTOS原理及应用原理及应用张超张超 主编主编STM32 Cortex-M4通用开发板通用开发板嵌入式实时操作系统嵌入式实时操作系统FreeRTOS原理及应用原理及应用发送和获取任务通知发送和获取任务通知任务通知使用任务通知使用FreeRTOS任务通知任务通知主要内容:主要内容:一、发送和获取任务通知发送和获取任务通知FreeRTOS任务通知任务通知发送和获取任务通知发送和获取任务通知任务通知是一个事件,FreeRTOS
2、从v8.2.0开始增加了任务通知功能。每个任务控制块(TCB)中有个32位的成员变量ulNotifiedValue专门用于任务通知。使用任务通知可以在某些场合下用来代替信号量、事件标志组等,并且拥有更高的执行效率。发送和获取任务通知发送和获取任务通知接收任务通知的任务可因等待任务通知而进入阻塞,在其它任务向这个任务发送任务通知后解除阻塞。根据FreeRTOS官方数据,使用任务通知相较于信号量和事件标志组,唤醒被阻塞任务的时间,速度提升了45%,并且使用更少的RAM空间。但使用任务通知也有如下局限性:1、只能有一个接收任务。2、只有接收通知的任务能进入阻塞态,发送任务不会因任务通知发送失败而阻塞
3、。发送任务通知发送任务通知发送和获取任务通知发送和获取任务通知1、xTaskNotify()将指定的任务通知值发送给指定任务,并可指定任务通知更新方法,真正执行的是xTaskGenericNotify()函数,宏定义如下:#define xTaskNotify(xTaskToNotify,ulValue,eAction)xTaskGenericNotify(xTaskToNotify),(ulValue),(eAction),NULL)发送任务通知发送任务通知发送和获取任务通知发送和获取任务通知2、xTaskNotifyGive()将任务通知值简单加一后发送给指定任务,真正执行的是xTaskG
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 嵌入式 实时 操作系统 FreeRTOS 任务 通知
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内