新闻详情

新闻详情

首页 / 资讯中心 / 详情

事件组 信号量的区分和定义 信号量的分类

发布时间:2026/9/30 2:20:24来源:尧图网络
事件组 信号量的区分和定义 信号量的分类
一、核心定义一句话说清信号量Semaphore是一个计数器。它通过一个数值0到N来管理资源数量或传递单一事件。操作是“拿走Take减1释放Give加1”。事件组Event Group是一个位图Bit Map。它用一个整数的每一位代表一个独立的事件如Bit0按键Bit1数据到达。操作是“置位Set”和“清除Clear”。二、事件组 vs 信号量最本质的5点区分对比维度信号量 (Semaphore)事件组 (Event Group)管理对象“数量”还剩几份资源/几次信号“状态”哪些条件当前成立了等待逻辑线性只要计数值 0就唤醒任务组合逻辑支持“与AND”和“或OR”可同时等待多个事件事件消费消耗性Take 一次计数值减 1状态保持位被置 1 后会一直保持直到任务主动清除唤醒方式单播释放一次通常只唤醒等待队列中优先级最高的一个任务广播事件满足条件时可同时唤醒所有等待该组合的任务中断适用性极优有轻量级FromISR版本受限FromISR版本耗时较长不适合高频中断事件组是可以挂起这个事件的所有任务和唤醒这个事件挂起的所有任务。三、信号量的完整分类4种信号量根据计数能力和所有权机制又分为以下4种它们同属“信号量”家族分类计数值范围所有权优先级继承核心用途FreeRTOS 创建函数1. 二进制信号量0 ~ 1❌ 无❌ 无任务同步中断发信号任务处理xSemaphoreCreateBinary()2. 计数信号量0 ~ N❌ 无❌ 无管理多个相同资源如5个缓冲区或“生产-消费”计数xSemaphoreCreateCounting()3. 互斥锁Mutex0 ~ 1✅有谁拿谁放✅支持保护共享资源独占访问外设/全局变量xSemaphoreCreateMutex()4. 递归互斥锁0 ~ 1✅有允许嵌套✅支持函数嵌套保护同一资源防止自己挂起自己xSemaphoreCreateRecursiveMutex()特别注意互斥锁和递归互斥锁虽然有“优先级继承”但严禁在中断ISR中使用因为涉及任务挂起和优先级变更。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

GDPU|医学图像处理 实验二 医学图像增强(1) 2026/9/30 9:18:34

GDPU|医学图像处理 实验二 医学图像增强(1)

一、实验目的熟悉图像的灰度线性变换的原理;掌握图像的灰度非线性变换的原理;掌握使用Python、OpenCV编程实现图像的灰度线性变换和非线性变换方法。二、实验内容1.图2-1(a)是一幅数字乳腺图像breast.jpg,请使用图像的…

阅读更多 →
图片转3D模型:从一张照片到能改的模型,我按阶段记了一遍判断和踩坑 2026/9/30 9:18:34

图片转3D模型:从一张照片到能改的模型,我按阶段记了一遍判断和踩坑

最近碰到的一类需求挺典型:方案快收尾了,业主临时指定一件现成的东西要放进场景——院子里摆一尊雕塑、门厅放一把指定的椅子、广场上补一个异形构筑。给过来的只有一张照片。这种物件自己放样不划算,纯 PS 贴进去又解决不了朝向和遮挡&#…

阅读更多 →
爆单不爆仓:丽迅物流如何帮鞋服品牌打赢秋冬旺季战 2026/9/30 9:18:26

爆单不爆仓:丽迅物流如何帮鞋服品牌打赢秋冬旺季战

每年秋冬,鞋服行业就进入了一年中最紧张的战役期。中秋、国庆门店补货高峰先行启动,紧接着双 11 订单洪峰来袭,双 12 接踵而至;寒潮突袭,羽绒服和靴子需求瞬间暴涨;之后迎来元旦节前备货,再衔接…

阅读更多 →
正则化逻辑回归与Matlab实现:微芯片质检预测模型实战 2026/9/30 9:18:26

正则化逻辑回归与Matlab实现:微芯片质检预测模型实战

做微芯片制造的朋友一定对“良率”这两个字又爱又恨。一颗芯片从设计到流片再到封装测试,每一道工序都在吞噬成本,而质检是最后一道防线。以前很多产线喜欢用固定阈值卡检测读数,某个测试点超了就算报废,但实际跑起来你会发现&…

阅读更多 →
计及光伏快速无功响应的配电网分布式电源优化配置与Matlab实现 2026/9/30 9:18:26

计及光伏快速无功响应的配电网分布式电源优化配置与Matlab实现

做配电网分布式电源配置的时候,我最怕的不是优化算法不收敛,而是模型本身把光伏电站的无功能力给简化掉了。你要是把每个接入点都当成固定功率因数的PQ节点,算出来的配置方案往往很理想,可一旦用带无功响应的模型去校核&#xff0…

阅读更多 →
相控阵超声探伤仪哪个品牌好?从阵元、聚焦法则到数据格式 2026/9/30 9:18:26

相控阵超声探伤仪哪个品牌好?从阵元、聚焦法则到数据格式

相控阵超声(PAUT)通过控制多个阵元的激发延时,实现声束偏转和聚焦,在一次扫查中生成扇扫或线扫图像。相控阵超声探伤仪哪个品牌好?从技术角度,可以按以下几项比较。一、通道配置常见配置如16:64、32:128,前者表示同时激发的阵元数,后者表示可寻址的总阵元数。同时激发阵元越多…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉