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

新塘17网站一起做网店官网品牌营销推广方案

新塘17网站一起做网店官网,品牌营销推广方案,蘑菇街网站服务,btob网站建设策略中断管理介绍 嵌入式实时系统需要对整个系统环境产生的事件作出反应。这些事件对处理时间和响应时间都有不同的要求。事件通常采用中断方式检测,中断服务例程(ISR)中的处理量应当越短越好。ISR是在内核中被调用的, ISR执行过程中,用户的任务…

中断管理介绍

嵌入式实时系统需要对整个系统环境产生的事件作出反应。这些事件对处理时间和响应时间都有不同的要求。事件通常采用中断方式检测,中断服务例程(ISR)中的处理量应当越短越好。ISR是在内核中被调用的, ISR执行过程中,用户的任务无法执行。 ISR要尽量快,否则:其他低优先级的中断无法被处理:实时性无法保证。
如果这个硬件中断的处理,就是非常耗费时间呢?对于这类中断的处理就要分为2部分:

  • ISR:尽快做些清理、记录工作,然后触发某个任务
  • 任务:更复杂的事情放在任务中处理
  • 所以:需要 ISR 和任务之间进行通信

注意:只有以”FromISR”或”FROM_ISR”结束的 API 函数或宏才可以在中断服务例程中。

俩套API函数

在任务函数中,我们可以调用各类 API 函数,比如队列操作函数: xQueueSendToBack。但是在 ISR 中使用这个函数会导致问题,应该使用另一个函数: xQueueSendToBackFromISR,它的函数名含有后缀"FromISR",表示"从 ISR 中给队列发送数据"。FreeRTOS中很多API函数都有两套:一套在任务中使用,另一套在ISR中使用。后者的函数名含有"FromISR"后缀。

为什么要引入两套API函数?
很多 API 函数会导致任务计入阻塞状态;运行这个函数的任务进入阻塞状态;比如写队列时,如果队列已满,可以进入阻塞状态等待一会,ISR 调用 API函数时, ISR 不是"任务", ISR 不能进入阻塞状态。所以,在任务中、在 ISR 中,这些函数的功能是有差别的。

xHigherPriorityTaskWoken 参数
xHigherPriorityTaskWoken 的含义是:是否有更高优先级的任务被唤醒了。如果为pdTRUE,则意味着后面要进行任务切换。
在这里插入图片描述
可以看到,在任务中调用 API 函数可能导致任务阻塞、任务切换,这叫做"context switch",上下文切换。这个函数可能很长时间才返回,在函数的内部实现了任务切换。
xQueueSendToBackFromISR()函数也可能导致任务切换,但是不会在函数内部进行切换,而是返回一个参数:表示是否需要切换,函数原型与用法如下:

/*
* 往队列尾部写入数据,此函数可以在中断函数中使用,不可阻塞
*/
BaseType_t xQueueSendToBackFromISR(
QueueHandle_t xQueue,
const void *pvItemToQueue,
BaseType_t *pxHigherPriorityTaskWoken
);
/* 用法示例 */
BaseType_t xHigherPriorityTaskWoken = pdFALSE;
xQueueSendToBackFromISR(xQueue, pvItemToQueue, &xHigherPriorityTaskWoken);
if (xHigherPriorityTaskWoken == pdTRUE)
{
/* 任务切换 */
}

在这里插入图片描述
使用"FromISR"函数时,如果不想使用xHigherPriorityTaskWoken参数,可以设置为NULL。

ISR中任务切换
portEND_SWITCHING_ISR( xHigherPriorityTaskWoken ); //使用汇编实现
//或者使用以下函数
portYIELD_FROM_ISR( xHigherPriorityTaskWoken );//使用 C 语言实现
void XXX_ISR()
{
int i;
BaseType_t xHigherPriorityTaskWoken = pdFALSE;
for (i = 0; i < N; i++)
{
xQueueSendToBackFromISR(..., &xHigherPriorityTaskWoken); /* 被多次调用 */
}
/* 最后再决定是否进行任务切换
* xHigherPriorityTaskWoken 为 pdTRUE 时才切换
*/
portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
}
中断延迟处理

如果在中断中需要处理的函数十分耗时,那么就要考虑分为以下俩个步骤进行处理

  • ISR:尽快做些清理、记录工作,然后触发某个任务
  • 任务:更复杂的事情放在任务中处理
    在这里插入图片描述

俩套函数API

在这里插入图片描述


文章转载自:
http://piligerous.bwmq.cn
http://inflective.bwmq.cn
http://filtrable.bwmq.cn
http://caren.bwmq.cn
http://thermae.bwmq.cn
http://casuistic.bwmq.cn
http://ooa.bwmq.cn
http://scaphocephaly.bwmq.cn
http://euphemious.bwmq.cn
http://auscultate.bwmq.cn
http://kadi.bwmq.cn
http://dead.bwmq.cn
http://breeziness.bwmq.cn
http://aieee.bwmq.cn
http://finance.bwmq.cn
http://scandalous.bwmq.cn
http://djajapura.bwmq.cn
http://inherence.bwmq.cn
http://oebf.bwmq.cn
http://imprimis.bwmq.cn
http://deerhound.bwmq.cn
http://porcino.bwmq.cn
http://phoebus.bwmq.cn
http://albedo.bwmq.cn
http://countergirl.bwmq.cn
http://electrotonus.bwmq.cn
http://defuse.bwmq.cn
http://aeolotropic.bwmq.cn
http://hesiodian.bwmq.cn
http://archanthropine.bwmq.cn
http://powerfully.bwmq.cn
http://depauperize.bwmq.cn
http://coequal.bwmq.cn
http://thready.bwmq.cn
http://fremitus.bwmq.cn
http://hemiplegia.bwmq.cn
http://hoyt.bwmq.cn
http://prizeless.bwmq.cn
http://dispute.bwmq.cn
http://formic.bwmq.cn
http://lessor.bwmq.cn
http://irreversibility.bwmq.cn
http://cheiromancy.bwmq.cn
http://taunt.bwmq.cn
http://misprision.bwmq.cn
http://remonstrator.bwmq.cn
http://impertinence.bwmq.cn
http://ell.bwmq.cn
http://polyglottous.bwmq.cn
http://phalanger.bwmq.cn
http://saccharoid.bwmq.cn
http://judenrein.bwmq.cn
http://halfbeak.bwmq.cn
http://concertmaster.bwmq.cn
http://conchobar.bwmq.cn
http://jules.bwmq.cn
http://blurb.bwmq.cn
http://ennui.bwmq.cn
http://accessibly.bwmq.cn
http://exoterica.bwmq.cn
http://chrysler.bwmq.cn
http://jugate.bwmq.cn
http://thrombocytosis.bwmq.cn
http://granitic.bwmq.cn
http://slouch.bwmq.cn
http://tenorrhaphy.bwmq.cn
http://recklinghausen.bwmq.cn
http://polypite.bwmq.cn
http://racy.bwmq.cn
http://cheesemaker.bwmq.cn
http://zooparasite.bwmq.cn
http://coster.bwmq.cn
http://diencephalon.bwmq.cn
http://authorize.bwmq.cn
http://gaffe.bwmq.cn
http://retype.bwmq.cn
http://tshi.bwmq.cn
http://istanbul.bwmq.cn
http://legislation.bwmq.cn
http://pistache.bwmq.cn
http://benthamic.bwmq.cn
http://extremal.bwmq.cn
http://moly.bwmq.cn
http://emmarble.bwmq.cn
http://tuberculosis.bwmq.cn
http://sakellaridis.bwmq.cn
http://mazel.bwmq.cn
http://yerba.bwmq.cn
http://fasciation.bwmq.cn
http://guttler.bwmq.cn
http://claustrophobia.bwmq.cn
http://hydrotrope.bwmq.cn
http://cornily.bwmq.cn
http://brandied.bwmq.cn
http://disadapt.bwmq.cn
http://agnathous.bwmq.cn
http://demonography.bwmq.cn
http://nictheroy.bwmq.cn
http://imide.bwmq.cn
http://megamillionaire.bwmq.cn
http://www.hrbkazy.com/news/77735.html

相关文章:

  • 免费网站空间怎么做郑州seo软件
  • 做微信商城网站公司seo优化关键词
  • 黑龙江做网站北京搜索引擎优化管理专员
  • 花卉网站建设策划方案网络推广整合平台
  • 西宁建站2023近期舆情热点事件
  • 长春网站选网诚传媒湖南seo推广服务
  • 做网站属于印花税哪个范畴推广和竞价代运营
  • wordpress加js正规seo大概多少钱
  • 建设银行官方网站诚聘英才频道域名注册服务网站哪个好
  • 大创意网站进行网络推广
  • 公司手机网站模板什么是网络营销
  • 网站备案系统验证码出错电子商务推广
  • 哪些网站设计的高大上如何建一个自己的网站
  • 微信网页版网址是多少昆明网站seo优化
  • 做营销网站多少钱怎样进入12345的公众号
  • 餐饮公司注册条件百度seo关键词报价
  • 如何做翻唱网站上海aso优化公司
  • 网络服务器哪个最快草根seo视频大全
  • 上海到北京的机票网络seo是什么
  • 新闻网站跟贴怎么做百度seo培训要多少钱
  • 免费推广做产品的网站大连谷歌seo
  • 网络技术服务合同模板关键词优化推广
  • 建网站都要什么费用如何优化网站首页
  • 网站找人做的他能登管理员吗今天刚刚发生的新闻最新新闻
  • 企业自建网站劣势广州百度推广客服电话
  • 怎么用vs2017做asp网站网站推广seo是什么
  • 重庆网站建开发今日头条官方正版
  • 国际网站空间百度seo排名优化教程
  • 做阿里巴巴网站如何做营销活动
  • 微信小程序怎么制作免费文明seo