[应用相关] RTOS是如何实现的,比如任务调度器是如何在几个死循环切换的

[复制链接]
Uriah 发表于 2025-2-8 08:46 | 显示全部楼层
Cortex-M系列的PendSV中断特别适合RTOS切换任务,ST芯片用这个中断来做任务切换。
Clyde011 发表于 2025-2-8 08:47 | 显示全部楼层
说到底,RTOS就是靠“抢时间”和“保存上下文”来实现任务管理的,思想其实挺简单。
夜阑风雨 发表于 2025-2-8 09:00 | 显示全部楼层
RTOS中,通常使用特殊的内核异常(如PendSV异常)来实现上下文切换

一秒落纱 发表于 2025-2-8 10:00 | 显示全部楼层
当需要切换任务时,RTOS会触发PendSV异常,并在异常处理程序中执行上下文切换的相关操作

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部