发新帖我要提问
12
返回列表
打印
[应用相关]

RTOS是如何实现的,比如任务调度器是如何在几个死循环切换的

[复制链接]
手机看帖
扫描二维码
随时随地手机跟帖
21
Uriah| | 2025-2-8 08:46 | 只看该作者 回帖奖励 |倒序浏览
Cortex-M系列的PendSV中断特别适合RTOS切换任务,ST芯片用这个中断来做任务切换。

使用特权

评论回复
22
Clyde011| | 2025-2-8 08:47 | 只看该作者
说到底,RTOS就是靠“抢时间”和“保存上下文”来实现任务管理的,思想其实挺简单。

使用特权

评论回复
23
夜阑风雨| | 2025-2-8 09:00 | 只看该作者
RTOS中,通常使用特殊的内核异常(如PendSV异常)来实现上下文切换

使用特权

评论回复
24
一秒落纱| | 2025-2-8 10:00 | 只看该作者
当需要切换任务时,RTOS会触发PendSV异常,并在异常处理程序中执行上下文切换的相关操作

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则