[发明专利]uCOS-III操作系统实现任务切换的方法及装置在审
申请号: | 201410785577.8 | 申请日: | 2014-12-17 |
公开(公告)号: | CN105786597A | 公开(公告)日: | 2016-07-20 |
发明(设计)人: | 周景波 | 申请(专利权)人: | 普天信息技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 梁少微;王丽琴 |
地址: | 100080 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种uCOS‑III操作系统实现任务切换的方法及装置,其中方法包括:在中断发生时,将当前任务的其他寄存器的值压栈保存到当前任务的堆栈空间中;将TSP寄存器的值取出保存到当前任务的进程信息表中;同时将要切换的任务进程信息表中TSP寄存器的值恢复到TSP寄存器;将要切换的任务的其他寄存器的值从要切换的任务的堆栈空间中弹出恢复到各对应的其他寄存器;将要切换的任务的PC和SR寄存器的值通过PUSH指令压栈保存到ESP寄存器所指向的中断堆栈空间中;执行RTE指令,将要切换的任务的PC和SR寄存器的值从ESP寄存器所指向的中断堆栈空间中取出,以使程序从要切换的任务的当前位置开始执行。 | ||
搜索关键词: | ucos iii 操作系统 实现 任务 切换 方法 装置 | ||
【主权项】:
一种uCOS‑III操作系统实现任务切换的方法,该方法应用于包括任务堆栈指针TSP寄存器和异常堆栈指针ESP寄存器的双堆栈指针寄存器的数字信号处理器DSP中,该方法包括:在中断发生时,将当前任务的其他寄存器的值压栈保存到当前任务的堆栈空间中;将TSP寄存器的值取出保存到当前任务的进程信息表中;同时将要切换的任务进程信息表中TSP寄存器的值恢复到TSP寄存器;将要切换的任务的其他寄存器的值从要切换的任务的堆栈空间中弹出恢复到各对应的其他寄存器;将要切换的任务的程序指针PC寄存器和状态寄存器SR的值通过PUSH指令压栈保存到ESP寄存器所指向的中断堆栈空间中;执行RTE指令,将要切换的任务的PC和SR寄存器的值从ESP寄存器所指向的中断堆栈空间中取出,以使程序从要切换的任务的当前位置开始执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于普天信息技术有限公司,未经普天信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410785577.8/,转载请声明来源钻瓜专利网。