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

基于尚硅谷FreeRTOS视频笔记——9—上下文切换的时机与空闲任务

上下文切换执行者

PendSV是一种中断

AI生成:在PendSV中,ISR是上下文切换的具体执行者,其设计结合了低优先级、软件触发和堆栈操作,确保实时系统中任务切换的高效性与可靠性。这种机制是RTOS实现多任务调度的核心基础之一。

当PendSV中寄存器的ICSR的第28位置为1后,就可触发PendSV的中断。

PendSV产生的条件

1.RTOS滴答中断,每中断一次,就会查看是否有阻塞态任务要进入就绪态。判断就绪态任务有无更高的任务来。

2.任务执行完毕产生

空闲任务

RTOS滴答中断,每中断一次,就会执行一个任务,但任务列表不能为空,所以就会创建一个空任务,就是这个任务什么都不会执行。

空闲任务负责释放被删除任务的内存:被删除的任务不会立即被删除内存,如同一个人吃完饭后不会立刻清洗盘子,而是等到其他人都吃完后,一块清洗。

http://www.xdnf.cn/news/33283.html

相关文章:

  • 第10期:Classifier-Free Guidance(CFG)——扩散模型的文本引导增强术
  • pycharm中怎么解决系统cuda版本高于pytorch可以支持的版本的问题?
  • Python 一等函数( 把函数视作对象)
  • 指针----------C语言经典题目(2)
  • 【Docker项目实战】使用Docker部署NotepadMX笔记本工具
  • Feign:调用方与被调用方集成的对比及Feign继承的应用
  • C语言内存管理
  • 6. 话题通信 ---- 使用自定义msg,发布方和订阅方cpp,python文件编写
  • 发动机悬置橡胶弹性体试验机
  • Dify快速入门之chatflow
  • 常见设计模式
  • 【对Linux文件权限的深入理解】
  • 针对MCP认证考试中的常见技术难题进行实战分析与解决方案分享
  • 清华《数据挖掘算法与应用》K-means聚类算法
  • 考研408操作系统文件管理——4.2目录系统详解
  • Java PrintStream 类深度解析
  • QT聊天项目DAY06
  • 什么是事件循环
  • 2025年渗透测试面试题总结-拷打题库05(题目+回答)
  • 大学第一次笔记本清灰
  • Zephyr、FreeRTOS、RT-Thread 邮箱(Mailbox)对比分析
  • 【信息系统项目管理师】高分论文:论信息系统项目的采购管理(“营业工单系统”项目)
  • MySql Innodb详细解读
  • 【预告】【k8s系列6】RKE搭建Kubernetes集群
  • Codeforces Educational Round 177 Div. 2 【B题,C待补
  • Elasticsearch:使用 ES|QL 进行搜索和过滤
  • 嵌入式linux系统中内存管理的方法与实现
  • EKF公式推导
  • 工业级向量检索核心技术:IVF-PQ原理与全流程解析
  • [Android] 豆包爱学v4.5.0小学到研究生 题目Ai解析