【发布时间】:2015-04-24 09:38:48
【问题描述】:
现在我尝试自己编写 RTOS。 我有一个问题:在 RTOS 概念中,我们有“上下文切换”理论。 据我所知,上下文切换是描述当某个任务正在运行而另一个任务具有较高优先级时,较高优先级的任务将运行,当前任务将保存其状态并在较高任务完成后继续启动。要做到这一点,我认为更高优先级的任务将在中断函数中运行,因为中断函数的优先级高于其他指令,对吗?如果我是对的,那么我不需要编写代码来保存当前任务的状态,因为据我所知,中断后,程序将返回到中断的地方。如果我错了,如何保存当前任务的状态?是否有必要编写汇编代码来执行此操作,因为我看到卤素为 FreeRTOS 生成了一个汇编代码文件来执行此操作?
【问题讨论】:
-
有很多开源的多处理操作系统可供您查看任务切换。