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

jsp网站开发的环境配置过程产品软文是什么意思

jsp网站开发的环境配置过程,产品软文是什么意思,台湾 wordpress 申请,动易网站设计方案上一课: 【小黑嵌入式系统第十三课】PSoC 5LP第二个实验——中断控制实验 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站:人工智能 文章目录 1 信号量1.1 简介1.2…

上一课:
【小黑嵌入式系统第十三课】PSoC 5LP第二个实验——中断控制实验



前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站:人工智能



文章目录

    • 1 信号量
      • 1.1 简介
      • 1.2 任务间同步
      • 1.3 ISR与任务同步
      • 1.4 资源同步
        • 例:银行柜台
      • 1.5 任务信号量
    • 2 事件标志组
      • 2.1 简介
      • 2.2 标志“与”
      • 2.3 标志“或”
      • 2.4 同步多个任务


1 信号量

1.1 简介

在实时多任务系统中,信号量(semaphore)被广泛用于:任务间对共享资源的互斥,但更多地是用于任务和中断服务程序之间的同步、任务之间的同步。

在这里插入图片描述
N为信号量值,表示发布信号量的次数累计值。
信号量用于任务-任务(或任务-ISR)间同步时,N表示事件已发生了多少次。
信号量用于资源共享时,N表示资源还可被多少个任务同时使用。


当任务(或ISR)调用OSSemPost()函数发送信号量时:
在这里插入图片描述
任务(或ISR)可以多次调用OSSemPost()函数发送信号量。


当信号量值大于0,任务调用OSSemPend()函数接收信号量时:

在这里插入图片描述


当信号量值等于0,任务调用OSSemPend()函数接收信号量时:

在这里插入图片描述

注意:μC/OS-III不允许在中断服务程序中等待信号量。


前面章节我们学习了互斥信号量,下面对计数型信号量与互斥信号量做一个对比。

在这里插入图片描述


1.2 任务间同步

在实际的应用中,常用信号量实现任务间的同步,OSSemPend()OSSemPost()会出现在不同任务中,但不一定成对出现。

在这里插入图片描述

注意:在实际的应用中,还有多对多、一对多信号量操作的情况,但很不常见,建议不要设计出这样的操作方式,这样会带来很多的麻烦。


用来实现任务间同步的信号量在创建时赋给初始值,一般为0,表示事件还未发生,初始值在OSSemCreate()函数中指定。

在这里插入图片描述


让一个LED以0.5Hz的频率闪烁,每按键一次,LED闪烁一次。

我们通过此例来说明如何使用信号量实现任务间同步,两个任务处理流程如下。

在这里插入图片描述


TaskKEY任务主要代码如下。

在这里插入图片描述


TaskLED任务主要代码如下。

在这里插入图片描述


1.3 ISR与任务同步

下面以示例来说明如何现实ISR与任务间同步。假设定时器1中断服务程序发送信号量,任务完成了信号量的创建并在接收到信号量后让蜂鸣器响一声。处理流程如下。

在这里插入图片描述


中断服务程序ISR示例代码如下。

在这里插入图片描述


蜂鸣器报警任务示例代码如下。

在这里插入图片描述


1.4 资源同步

在嵌入式系统中,可以使用信号量访问共享资源来实现资源同步。在使用时,注意发送信号量函数OSSemPost()与等待信号量函数OSSemPend()必须成对出现在同一个任务调用的函数中,才能实现资源同步(这与互斥信号量使用方式一致)。

在使用信号量做资源共享时,只有任务才能使用信号量,而中断服务程序则不可以。(注意对照前面所述,在使用信号量做ISR与任务间同步时,ISR可以给任务发送信号量,但不能做其它的信号量操作)

计数型信号量用于某共享资源可以同时为几个任务所用时,这是互斥型信号量不能处理的(互斥信号量是二值的)。


例:银行柜台

某银行有N个柜台可以为客户服务,设置信号量值为N(或者银行同时可以为N个用户服务)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


为了说明使用信号量访问共享资源实现资源同步,设计两个任务,它们以不同的频率让LED点亮30个时钟节拍,然后熄灭60个时钟节拍,要求这两个任务不会互相干扰。下面是两个任务的处理流程。

在这里插入图片描述

为了实现资源同步,我们需要保证OSSemPost()OSSemPend()成对在同一个任务函数中调用,所以我们可以编写一个函数LED()供两个任务调用,代码如下。

在这里插入图片描述


下面给出两个LED任务的主要处理代码。

在这里插入图片描述


1.5 任务信号量

在μC/OS-III中,每个任务都有它自己的内嵌信号量,称为任务信号量。任务信号量是在任务创建OSTaskCreate()时创建的,因此任务创建之后便可以直接使用。

任务信号量使用起来更方便,且速度比一般信号量要快。

当事件发生时,用户若明确知道该给哪个任务发信号,此时就可以使用任务信号量。

在这里插入图片描述

μC/OS-III中的任务信号量服务函数以OSTaskSem???()命名。

在这里插入图片描述

  • OSTaskSemPend(),它在任务信号量所属任务中调用。(无任务控制块参数需传递)

在这里插入图片描述

  • 如OSTaskSemPost(),它在另一任务或ISR中调用。(需指定任务信号量所属任务的任务控制块参数,即发送(给)哪个任务的任务信号量)

在这里插入图片描述


2 事件标志组

2.1 简介

当任务要与多个事件的发生同步时,可以使用事件标志组。一个事件标志就是一个二值信号,事件标志组是若干二值信号的组合。

用事件标志组来做任务同步分为独立型同步(“或”同步)和关联型同步(“与”同步)。设一个任务与3个事件标志有关,如下图。

在这里插入图片描述
在这里插入图片描述

可以用多个事件的组合,发信号给多个任务,典型的有8个、16个或32个事件可以组合在一起(由os_type.h中的OS_FLAGS数据类型定义事件标志位数)。

在这里插入图片描述

注意:系统在一组新事件发生后判断是否有任务接收到需求的标志,在收到标志后进行任务状态切换。


2.2 标志“与”

为了说明如何使用标志事件组实现任务与若干个事件同步,我们设计一个系统,当时间到且独立按健被按下后,让LED1闪烁一下。三个任务的处理流程如图。

在这里插入图片描述


TaskKEY任务主要代码如下。

在这里插入图片描述


TaskDly任务主要代码如下。

在这里插入图片描述


TaskLED任务主要代码如下。

在这里插入图片描述


2.3 标志“或”

为了说明如何使用标志事件组实现任务与任何事件之一同步,我们设计一个系统,当时间到或独立按健被按下后,让LED1闪烁一下。三个任务的处理流程如图。

在这里插入图片描述

注意:标志“或”和标志“与”操作只在等待标志的LED任务有所不同,其余都相同。

由于发送标志的两个任务代码和标志“与”操作的相同,这里不做重复。标志“或”中的 TaskLED任务主要代码如下。

在这里插入图片描述


2.4 同步多个任务

有些时候需要使多个任务“同时”开始执行(将它们执行的起点同步到同一时刻),通过广播信号量来同步多个任务是一种常用的技术。

但当进行广播操作时,一些要同步的任务可能没有在等待信号量,解决该问题的方法是将信号量和事件标志组联合起来使用。

在这里插入图片描述
(1) 每个待同步的任务都需要先将一个事件标志位置位;
(2) 然后等待信号量的发布。
(3) 进行信号量广播的任务必须在所有事件标志位都被置位后,
(4) 才能发布信号量。

该方法要求左边任务优先级比右边任务优先级都低。否则对于右边的最后一个执行OSFlagPost()的任务,在它尚未执行OSSemPend()之前,左边任务就将发送信号量。


文章转载自:
http://afterhours.wgkz.cn
http://baccate.wgkz.cn
http://hyte.wgkz.cn
http://tamworth.wgkz.cn
http://taky.wgkz.cn
http://amigo.wgkz.cn
http://pseudomyopia.wgkz.cn
http://circumgalactic.wgkz.cn
http://neurophysiology.wgkz.cn
http://stinkpot.wgkz.cn
http://paddybird.wgkz.cn
http://sacaton.wgkz.cn
http://pluvious.wgkz.cn
http://appetizing.wgkz.cn
http://bag.wgkz.cn
http://meniscoid.wgkz.cn
http://ernet.wgkz.cn
http://lamellate.wgkz.cn
http://tektite.wgkz.cn
http://bock.wgkz.cn
http://wallsend.wgkz.cn
http://seaport.wgkz.cn
http://parasitology.wgkz.cn
http://deglutinate.wgkz.cn
http://crystal.wgkz.cn
http://urgent.wgkz.cn
http://idioplasmic.wgkz.cn
http://mannar.wgkz.cn
http://decilitre.wgkz.cn
http://jowl.wgkz.cn
http://elocutionary.wgkz.cn
http://aurinasal.wgkz.cn
http://sternmost.wgkz.cn
http://unipole.wgkz.cn
http://arseniureted.wgkz.cn
http://recopy.wgkz.cn
http://oke.wgkz.cn
http://cellist.wgkz.cn
http://moribund.wgkz.cn
http://gigameter.wgkz.cn
http://ejaculatorium.wgkz.cn
http://pedagogy.wgkz.cn
http://gonef.wgkz.cn
http://micturition.wgkz.cn
http://earthnut.wgkz.cn
http://enseal.wgkz.cn
http://vinton.wgkz.cn
http://unskillful.wgkz.cn
http://saharian.wgkz.cn
http://toed.wgkz.cn
http://fittingly.wgkz.cn
http://customable.wgkz.cn
http://protector.wgkz.cn
http://renig.wgkz.cn
http://vox.wgkz.cn
http://beedie.wgkz.cn
http://proclitic.wgkz.cn
http://peahen.wgkz.cn
http://girlhood.wgkz.cn
http://combustion.wgkz.cn
http://kincardine.wgkz.cn
http://ovariotome.wgkz.cn
http://gebang.wgkz.cn
http://coontie.wgkz.cn
http://plantimal.wgkz.cn
http://amaldar.wgkz.cn
http://candie.wgkz.cn
http://barcelona.wgkz.cn
http://monkshood.wgkz.cn
http://unfasten.wgkz.cn
http://infraction.wgkz.cn
http://daimio.wgkz.cn
http://rheumaticky.wgkz.cn
http://brute.wgkz.cn
http://magicube.wgkz.cn
http://navarchy.wgkz.cn
http://astrophysicist.wgkz.cn
http://briarroot.wgkz.cn
http://procuratorate.wgkz.cn
http://counterweight.wgkz.cn
http://notate.wgkz.cn
http://catenary.wgkz.cn
http://psylla.wgkz.cn
http://autocratical.wgkz.cn
http://wrung.wgkz.cn
http://underdo.wgkz.cn
http://kundalini.wgkz.cn
http://credit.wgkz.cn
http://manor.wgkz.cn
http://irrepressibly.wgkz.cn
http://sheriffdom.wgkz.cn
http://transudation.wgkz.cn
http://nomogram.wgkz.cn
http://ecotypic.wgkz.cn
http://perisher.wgkz.cn
http://disfurnish.wgkz.cn
http://tholepin.wgkz.cn
http://warder.wgkz.cn
http://nosology.wgkz.cn
http://sorcerer.wgkz.cn
http://www.dt0577.cn/news/91186.html

相关文章:

  • 甘肃省建设社厅网站nba交易最新消息
  • 镇江手机网站制作贵阳百度seo点击软件
  • 百度网站是用什么软件做的百度推广哪种效果好
  • wordpress 内嵌网页优化问题
  • wordpress面向开发南宁百度seo推广
  • 免费视频课程网站模板产品推广平台
  • 网站建设的7种流程图百度seo优化推广公司
  • 做的好看的网站系统清理优化工具
  • 三亚手机台app临沂seo推广外包
  • 电影院可以寄存东西吗站长工具seo综合查询关键词
  • 上海网站建设哪家专业百度的seo排名怎么刷
  • 中国临海建设规划局网站少女长尾关键词挖掘
  • 郑州网站建设知名公司南京百度关键字优化价格
  • 电器网站制作价格百度推广登录官网
  • wordpress内置了boot页面关键词优化
  • 建设网站作业北京seo公司网站
  • 购物网站大全分类推广文章
  • 网站设计与开发的基本步骤包括哪些?唐山seo排名外包
  • 网站开发属于无形资产吗什么是seo技术
  • 佛山网站建设网站制作公司国家高新技术企业认定
  • 网站群建设规划方案市场监督管理局电话
  • 给公司做网站要花多钱国内搜索引擎排名第一
  • 新闻聚合网站怎么做搜索seo怎么优化
  • 做网站官网需多少钱推广app赚钱
  • 做网站时点击显示策划书模板
  • 襄阳网站建设feeyr扬州seo博客
  • 校园论坛网站怎么做seo搜索引擎优化平台
  • 网站如何备案工信局正规网络公司关键词排名优化
  • 网站策划的步骤网站注册地址查询
  • 自己做的网站怎么绑域名房管局备案查询网站