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

诸城做网站的遵义网站建公司

诸城做网站的,遵义网站建公司,三门县正规营销型网站建设地址,建设网站哪家强一、中断概念 在RTOS中,需要应对各类事件。这些事件很多时候是通过硬件中断产生,怎么处理中断呢? 假设当前系统正在运行Task1时,用户按下了按键,触发了按键中断。这个中断的处理流程如下: CPU跳到固定地…

一、中断概念

在RTOS中,需要应对各类事件。这些事件很多时候是通过硬件中断产生,怎么处理中断呢?

假设当前系统正在运行Task1时,用户按下了按键,触发了按键中断。这个中断的处理流程如下:

  • CPU跳到固定地址去执行代码,这个固定地址通常被称为中断向量,这个跳转时硬件实现的
  • 执行代码做什么?
    • 保存现场:Task1被打断,需要先保存Task1的运行环境,比如各类寄存器的值
    • 分辨中断、调用处理函数(这个函数就被称为ISR,interrupt service routine)
    • 恢复现场:继续运行Task1,或者运行其他优先级更高的任务

你要注意到,ISR是在内核中被调用的,ISR执行过程中,用户的任务无法执行。ISR要尽量快,否则:

  • 其他低优先级的中断无法被处理:实时性无法保证
  • 用户任务无法被执行:系统显得很卡顿

二、freertos得ISR函数

xQueueSendToFrontxQueueSendToFrontFromISR为例

任务A中,他在while循环里面执行xQueueSendToFront,去写入队列。

xQueueSendToFront:在写入队列后,会分三种情况,如上图的红色方框。

会耗时的情况:

写入失败:阻塞耗时。写入成功:唤醒其他任务,马上并进行切换

假如其他任务优先级高,会切换执行其他高优先级任务,而自己的任务运行很久,这样子是不能放入中断中的,因此需要有xQueueSendToFrontFromISR中断函数去写入队列。

xQueueSendToFrontFromISR:

反正使用这个函数要加上红色方框就对了。

http://www.dtcms.com/a/463857.html

相关文章:

  • 建站宝盒视频网站建设 服务器主机配置
  • 网站主目录saas建站
  • 浙江省建设厅网站张清云网站推广100种方法
  • 南昌做网站的做网站和做小程序有什么不同
  • 定制企业网站建设制作菏泽企业网站建设
  • 农庄网站模板网络推广方案找v信hyhyk1做推广好
  • 企业网站建设一般考虑哪些因素微网站促销版
  • 2018年网站风格wordpress蜘蛛记录插件
  • 网站目录怎么做的网站设计四项原则
  • 公司企业网站建设方案书源码论坛wordpress模板
  • 深圳网站建设开发珠海网站怎样建设
  • 网站建设返回函数郑州网站建设平台
  • 关于实验室建设的英文网站门户网站建设探究
  • 专门做网站的软件是怎么去推广自己的平台
  • 西宁网站建设的企业wordpress博客seo优化插件
  • 衡水微信网站建设仙桃网站制作网站设计
  • 郑州网站建设易云巢网站下载不了视频
  • 免费的企业黄页网站双鸭山市建设局网站
  • 济南行知网站制作网站项目计划书
  • 免费的个人网站平台金阊seo网站优化软件
  • 成都营销型网站建设价格手机网站开发合同范本
  • 推广优化网站排名做图软件下载官方网站
  • 网站过程建设做网站分辨率多少钱
  • 怎么用网站视频做自媒体网站建设柚子网络科技
  • 加油站建设专业网站济南定制网页制作
  • 网站开发工具中三剑客包括wordpress 国际化 mo
  • 设计用哪些网站有哪些慈溪建设企业网站
  • 网站首页不见怎么做网站建设工具
  • 专业江西网站建设做韦恩图的在线网站
  • 网站开发的开题报告引言中信建设有限责任公司内江分公司