ucos-iii学习之上下文切换
来源:互联网 发布:linux查看端口状态 编辑:程序博客网 时间:2024/05/16 14:09
1.上下文切换的定义?
当 uC/OS-III 转向执行另一个任务的时候,它保存了当前任务的CPU 寄存器到堆栈。并从新任务的的堆栈中 CPU 寄存器载入 CPU。这个过程叫上下文切换。
共有两种上下文切换方式:一个是任务级,一个是优先级。
任务级:OSCtxSw()。
中断级:OSIntCtxSw()。
2.总结
上下文切换包括两部分内容,保存就任务的内容,载入新任务的内容。
任务级切换时,通过调用 OSSched()实现。中断级切换时,通过调用 OSIntExit()实现。
OSSched()中调用 OSCtxSw()实现上下文切换。OSIntExit()中调用OSIntCtxSw()实现上下文切换。然而,OSIntCtxSw()只需用做上下文切换的第二部分,因为中断时被中断任务的 CPU 寄存器已经被保存到被中断任务的堆栈中了。
阅读全文
0 0
- ucos-iii学习之上下文切换
- UCOS III任务切换
- uCOS-III学习笔记
- uCOS-III学习笔记
- java 并发编程之上下文切换
- uCos-iii 学习笔记开篇
- ucos-iii学习之概述
- ucos-iii学习之优先级
- ucos-iii学习之资源管理
- ucos-iii学习之同步
- android基础学习之上下文菜单
- ucos iii学习笔记——为什么选择ucos iii
- ucos iii学习笔记——为什么选择ucos iii
- ucos-iii学习之ucos-iii的特性
- linux进程管理之上下文切换(context switching)
- Nucleus Task切换及中断之上下文保存
- UCOS-III学习笔记(个人总结)
- ucos iii 的OSInit()函数学习
- 第四周-项目3
- 时间复杂度和空间复杂度1
- iOS开发——音频播放 (五):AudioQueue
- 惯性传感器滤波
- DMA
- ucos-iii学习之上下文切换
- 编写函数,比较两个字符串的大小。
- [LeetCode]习题5
- 公众号开发——点击菜单拉消息
- sql缓存
- SOA、SOAP、RPC、REST、DUBBO的区别与联系
- ubuntu 系统性能提升
- SGISTL源码探究-stl_algo.h中的排序算法
- Junit单元测试多线程的问题