0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FreeRTOS任务通知通用发送函数

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-30 11:43 次阅读

发送任务通知

图片

任务通知通用发送函数

任务级任务通知发送函数:xTaskNotify()、xTaskNotifyGive()和xTaskNotifyAndQuery(),这三个函数最终调用的都是函数 xTaskGenericNotify()!此函数在文件 tasks.c中定义。

中 断 级 任 务 通 知 发 送 函 数 也 有 三 个 , 分 别 为 :xTaskNotifyFromISR()、xTaskNotifyAndQueryFromISR()和 vTaskNotifyGiveFromISR()。其中函数xTaskNotifyFromISR()和 xTaskNotifyAndQueryFromISR()最终调用的都是函数xTaskGenericNotifyFromISR()。

获取任务通知

图片

任务通知用途

1、任务通知模拟二值信号

2、任务通知模拟计数型信号量

3、任务通知模拟消息邮箱

4、任务通知模拟事件标志组

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5046

    文章

    18837

    浏览量

    299086
  • 函数
    +关注

    关注

    3

    文章

    4240

    浏览量

    62013
  • FreeRTOS
    +关注

    关注

    12

    文章

    483

    浏览量

    61752
收藏 人收藏

    评论

    相关推荐

    FreeRTOS中的任务管理

    任务FreeRTOS 中最基本的调度单元,它是一段可执行的代码,可以独立运行。FreeRTOS 中的任务是基于优先级的抢占式调度,优先级高的任务
    的头像 发表于 11-27 17:03 822次阅读

    关于freertos任务切换问题谁来解答一下

    刚学习freertos系统,遇到了这个问题,请帮忙解答,谢谢!条件:A任务,在接收到任务通知的时候立即运行(任务中需立即
    发表于 06-16 03:36

    任务通知发送出问题怎么办

    大家好。我在STM32cubemx里使用FreeRTOS,开启定时器3中断,然后发送一个任务通知给TIM3_Task。但是无论是在回调函数
    发表于 06-18 04:35

    FreeRTOS任务通知相关资料分享

    FreeRTOS--任务通知Notification今天发现了一个奇怪的现象,特意把它记录下来,防止忘记了。先上图于是找了所有的任务句柄,真的是没有操作挂起了这个
    发表于 01-21 12:07

    使用FreeRTOS通知功能加速应用执行

    驱动程序库寻找一个精简的事件机制时,FreeRTOS提供了新的原语 - 直接任务通知。直接任务通知大多数
    发表于 04-14 11:19

    FreeRTOS的直接任务(消息)通知

            之前分享了《FreeRTOS V10.4.0更新了哪些功能?》,今天就来详细讲述其中的一个知识点:FreeRTOS的直接任务(消息)通知,这样做的目的就是减少RAM占用
    的头像 发表于 01-07 09:37 4404次阅读

    FreeRTOS任务如何创建和删除?

    FreeRTOS移植到Cortex-M3硬件平台的文章中,我们已经见过任务创建API,但那篇文章的重点在于如何移植FreeRTOS,本文将重点放在任务的创建和删除API
    的头像 发表于 03-11 18:08 2818次阅读

    FreeRTOS任务控制API函数介绍

    FreeRTOS任务控制API函数主要实现任务延时、任务挂起、解除任务挂起、
    的头像 发表于 03-19 10:19 2195次阅读

    FreeRTOS —— 9.任务通知

    9.1本章介绍与范围已经看到,使用FreeRTOS的应用程序被构造为一组独立的任务,并且这些任务很可能必须彼此通信,以便它们可以共同提供有用的系统功能。通过中介对象进行通信本书已经描述了任务
    发表于 12-04 20:21 10次下载
    <b class='flag-5'>FreeRTOS</b> —— 9.<b class='flag-5'>任务</b><b class='flag-5'>通知</b>

    FreeRTOS高级篇8---FreeRTOS任务通知分析

    FreeRTOS版本V8.2.0中推出了全新的功能:任务通知。在大多数情况下,任务通知可以替代二进制信号量、计数信号量、事件组,可以替代长
    发表于 01-26 17:36 10次下载
    <b class='flag-5'>FreeRTOS</b>高级篇8---<b class='flag-5'>FreeRTOS</b><b class='flag-5'>任务</b><b class='flag-5'>通知</b>分析

    FreeRTOS高级篇2---FreeRTOS任务创建分析

    FreeRTOS基础系列《FreeRTOS系列第10篇---FreeRTOS任务创建和删除》中介绍了任务创建API
    发表于 01-26 17:42 23次下载
    <b class='flag-5'>FreeRTOS</b>高级篇2---<b class='flag-5'>FreeRTOS</b><b class='flag-5'>任务</b>创建分析

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

    每个RTOS任务都有一个32位的通知值,任务创建时,这个值被初始化为0。RTOS任务通知相当于直接向任务
    发表于 01-26 17:49 5次下载
    <b class='flag-5'>FreeRTOS</b>系列第14篇---<b class='flag-5'>FreeRTOS</b><b class='flag-5'>任务</b><b class='flag-5'>通知</b>

    FreeRTOS任务通知简介及实现

    每个系统任务都会有一个任务通知。然后每个任务通知都具有挂起或者未挂起的状态,以及32位的通知。常
    的头像 发表于 12-06 16:24 1867次阅读

    freeRTOS任务

    freeRTOS系统的任务切换的具体过程最终都是在pendSV中断服务函数里面完成的。
    的头像 发表于 02-10 11:02 1366次阅读
    <b class='flag-5'>freeRTOS</b>的<b class='flag-5'>任务</b>

    FreeRTOS任务通知简介

    任务通知简介 任务通知FreeRTOS 中是一个可选的功能,要使用任务
    的头像 发表于 07-30 11:34 657次阅读