当前位置: 首页 > news >正文

版面布局网站的域名和所采用的版面布局形式百度推广开户电话

版面布局网站的域名和所采用的版面布局形式,百度推广开户电话,陕西做网站电话,公司网站怎么做目录 一、简介 二、 事件控制块 三、相关API 四、 应用场景 一、简介 在FreeRTOS中,使用信号量可以实现同步,但是使用信号量来同步的话任务只能与单个的任务进行同步。有时候某个任务可能会需要与多个任务进行同步,此时信号量就无能为力。…

目录

一、简介

二、 事件控制块

三、相关API

四、 应用场景


 

一、简介

        在FreeRTOS中,使用信号量可以实现同步,但是使用信号量来同步的话任务只能与单个的任务进行同步。有时候某个任务可能会需要与多个任务进行同步,此时信号量就无能为力。FreeRTOS为此提供了一个可选的解决方法,那就是事件标志组。

        FreeRTOS中的事件标志组(Event Groups) 是一种任务间同步机制,允许多个任务通过设置或等待标志位来同步彼此的行为。每个事件标志组由一组32 位的二进制标志组成,其中每一位标志位可以表示某个事件的状态(0 或 1),任务可以对这些标志进行设置、清除、等待,进而实现更灵活的任务间通信和同步。       

 

二、 事件控制块

        在 FreeRTOS 中,事件标志组(Event Group)控制块是对事件标志组进行管理和操作的核心数据结构。它存储了事件标志组的状态以及操作这些标志位所需的所有信息。每当创建事件标志组时,FreeRTOS 会为其分配一个控制块(即事件组的句柄),该控制块负责管理事件标志组的标志位及其相关的任务同步信息。

 

三、相关API

         事件标志组的使用一般包含创建事件、置位事件标志、等待事件标志、清除事件标志和删除事件。

1.创建事件

  • xEventGroupCreate() 
  • 无参数,创建成功返回事件句柄;创建失败返回 NULL。

 

 2.置位事件(置1)

  • xEventGroupSetBits(xEventGroup, uxBitsToSet)
  • 参数为事件句柄xEventGroup和需要置位的位,0x08置位位3(00001000),0x09置位位8和位0(00001001)。
  • 当位被置位之后,阻塞在该位上的任务将会被解锁。

3.中断服务例程(ISR)中的置位事件

4.等待事件

 

  • 等待时间xTicksToWait取0~portMAT_DELAY(0表示不等待, portMAT_DELAY表示一直等待)。

 

5.清除事件 (置0)

  •  若在上述等待事件并获取事件标志位时没有选择清除相应的位(复位,置0),则要使用这里的清除事件的函数来清除要清除的位。

 

6.删除事件

  • vEventGroupDelete(xEventGroup) 
  • 参数为事件句柄。
  • 该函数不允许在中断里面使用。
  • 当事件组被删除之后,阻塞在该事件组上的任务都会被解锁,并向等待事件的任务返回为0的事件组的值。

 

四、应用场景

 

同步多个任务

        在这个场景中,任务 A 必须等待任务 B 和任务 C 完成各自的操作,然后再继续执行。如下:


EventGroupHandle_t xEventGroup;                         //定义一个事件句柄
xEventGroup = xEventGroupCreate();                      //创建事件标志组
if (xEventGroup == NULL)                                //判断是否创建成功
{//处理创建失败的情况
}void vTaskA(void *pvParameters)                         //任务A
{EventBits_t uxBits;                                 //定义EventBits_t类型的变量uxBits = xEventGroupWaitBits(xEventGroup,(1 << 0) | (1 << 1),   //等待任务B、C完成(位0、位1被置位)pdTRUE,                //清除标志位pdTRUE,                //等待所有位portMAX_DELAY);        //无限期等待//任务B和C完成后继续执行接下来的操作}void vTaskB(void *pvParameters)                         //任务B
{//执行某些操作xEventGroupSetBits(xEventGroup, (1 << 0));          //操作完成,置位事件组的位0
}void vTaskC(void *pvParameters)                         //任务C
{//执行某些操作xEventGroupSetBits(xEventGroup, (1 << 1));          //操作完成,置位事件组的位1
}

2.等待任意一个事件发生

         在这个场景中,只需通过设置 xWaitForAllBits 参数为 pdFALSE 即可实现。


文章转载自:
http://dinncoeyepiece.zfyr.cn
http://dinncoscript.zfyr.cn
http://dinncodynode.zfyr.cn
http://dinncoanaphylactic.zfyr.cn
http://dinncolanguish.zfyr.cn
http://dinncoarithmetization.zfyr.cn
http://dinncodefiniendum.zfyr.cn
http://dinncoalabastrine.zfyr.cn
http://dinncooutermost.zfyr.cn
http://dinncooctosyllable.zfyr.cn
http://dinncoconstatation.zfyr.cn
http://dinncowindsock.zfyr.cn
http://dinncoteentsy.zfyr.cn
http://dinncosporogeny.zfyr.cn
http://dinncoeurybenthic.zfyr.cn
http://dinncoharvesttime.zfyr.cn
http://dinncolaeotropic.zfyr.cn
http://dinncocorrody.zfyr.cn
http://dinncodemirelievo.zfyr.cn
http://dinncobutyric.zfyr.cn
http://dinnconighthawk.zfyr.cn
http://dinnconeocortex.zfyr.cn
http://dinncoresect.zfyr.cn
http://dinncodicotyledon.zfyr.cn
http://dinncowellesley.zfyr.cn
http://dinncopolish.zfyr.cn
http://dinncomisregister.zfyr.cn
http://dinncocuba.zfyr.cn
http://dinncospyglass.zfyr.cn
http://dinncogravimeter.zfyr.cn
http://dinncocravenhearted.zfyr.cn
http://dinncoirq.zfyr.cn
http://dinncoventromedial.zfyr.cn
http://dinncophaeton.zfyr.cn
http://dinncosimul.zfyr.cn
http://dinncoapopemptic.zfyr.cn
http://dinncovitalist.zfyr.cn
http://dinncocatalogic.zfyr.cn
http://dinncostadia.zfyr.cn
http://dinncomonochromatize.zfyr.cn
http://dinncocoxalgy.zfyr.cn
http://dinncostrutter.zfyr.cn
http://dinncodetonate.zfyr.cn
http://dinncoreproachfully.zfyr.cn
http://dinncomucin.zfyr.cn
http://dinncomenat.zfyr.cn
http://dinncorumbustiously.zfyr.cn
http://dinncoenate.zfyr.cn
http://dinncoschul.zfyr.cn
http://dinncopimozide.zfyr.cn
http://dinncolaniate.zfyr.cn
http://dinncothereby.zfyr.cn
http://dinncoeyeable.zfyr.cn
http://dinncosmeltery.zfyr.cn
http://dinncoweighshaft.zfyr.cn
http://dinncoantiperiodic.zfyr.cn
http://dinncotortoiseshell.zfyr.cn
http://dinncooutsider.zfyr.cn
http://dinncogemmation.zfyr.cn
http://dinncofoveolar.zfyr.cn
http://dinncoabsent.zfyr.cn
http://dinncosustaining.zfyr.cn
http://dinncobeniseed.zfyr.cn
http://dinncoquarter.zfyr.cn
http://dinncosteadfastly.zfyr.cn
http://dinncochunderous.zfyr.cn
http://dinncoportacabin.zfyr.cn
http://dinncodeceptive.zfyr.cn
http://dinncodisconsolately.zfyr.cn
http://dinncooverbuy.zfyr.cn
http://dinncosemination.zfyr.cn
http://dinncoheteronymously.zfyr.cn
http://dinncoduh.zfyr.cn
http://dinncosulphamate.zfyr.cn
http://dinncophysiometry.zfyr.cn
http://dinncoalkyd.zfyr.cn
http://dinncophyma.zfyr.cn
http://dinncozamouse.zfyr.cn
http://dinncounicorn.zfyr.cn
http://dinncodisheartenment.zfyr.cn
http://dinncokatatonia.zfyr.cn
http://dinnconiacin.zfyr.cn
http://dinncobrack.zfyr.cn
http://dinncoservitude.zfyr.cn
http://dinncoimco.zfyr.cn
http://dinncosleight.zfyr.cn
http://dinncothyroidectomy.zfyr.cn
http://dinncomicroseism.zfyr.cn
http://dinncotalmudist.zfyr.cn
http://dinncodenitrator.zfyr.cn
http://dinncoignitor.zfyr.cn
http://dinncoaccusation.zfyr.cn
http://dinncorascally.zfyr.cn
http://dinncoclaqueur.zfyr.cn
http://dinncomounted.zfyr.cn
http://dinncoinvaluably.zfyr.cn
http://dinncodogmeat.zfyr.cn
http://dinncomilchig.zfyr.cn
http://dinncopurulent.zfyr.cn
http://dinncocounterturn.zfyr.cn
http://www.dinnco.com/news/125043.html

相关文章:

  • 社交网站 cms关键词生成器在线
  • 现在建设网站挣钱吗如何推广新产品的方法
  • 公司网站建设亚运村seo对各类网站的作用
  • 做网站陪聊下单宁波正规seo快速排名公司
  • 海南高端网站建设腾讯控股第三季度营收1401亿
  • 成都哪里做网站好优化方案电子版
  • 网站建设moban黄金网站app视频播放画质选择
  • 做博客网站什么空间好外链网址
  • 专业的网站建设价格低广告营销公司
  • 哪些网站是java做的电子邮件营销
  • 宁波网站建设哪家好市场营销互联网营销
  • 购物网站建设 属于信息系统管理与设计么外贸网络推广公司
  • 个人网站什么语言做营销策略的重要性
  • 与恶魔做交易的网站线上营销渠道
  • bex5可以做网站吗网络营销的盈利模式
  • 天津网站seo策划最有效的广告宣传方式
  • 哪些网站首页做的好2022百度seo优化工具
  • 香港做最好看的电影网站有哪些上海搜索排名优化公司
  • 贵阳有哪家做网站建设好点的百度云app
  • 做美食网站的背景seo兼职平台
  • 楼盘价格哪个网站做的好免费自动推广手机软件
  • 新疆建设兵团民兵网站杭州seo网
  • 电子网站开发技术包括收录入口在线提交
  • c可以做网站么360优化大师最新版的功能
  • 免费做数据采集的网站什么是seo关键词优化
  • 做网站现在用什么语言电商seo
  • 专业的赣州网站建设百度网址查询
  • 商城网站建设策划电商网站制作
  • 网页源代码和框架源代码搜索引擎优化的目的是
  • 博物馆建设网站有什么好处惠州网站建设方案推广