[发明专利]一种任务路径切换方法及装置无效
申请号: | 201010255679.0 | 申请日: | 2010-08-17 |
公开(公告)号: | CN101908002A | 公开(公告)日: | 2010-12-08 |
发明(设计)人: | 盛祥时 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 路径 切换 方法 装置 | ||
技术领域
本发明涉及嵌入式技术领域,具体而言,尤其涉及一种嵌入式系统中任务路径切换方法及装置。
背景技术
在一些嵌入式操作系统中(包括但不限于vxWorks嵌入式操作系统),所有的任务都共用同一个当前路径,而程序里面使用当前路径访问文件时,可能出现这样的情况:
某时刻,任务A使用(读或写)当前路径,将当前路径修改为PathA;一段时间以后,任务B使用当前路径,将当前路径修改为PathB;然后,任务A再次读取当前路径时,就会发现当前路径已经变成PathB了,而不是期待中的PathA。这就出现了多任务环境中当前路径使用上的冲突,这种冲突本质上是这些嵌入式操作系统中所有任务共用同一个当前路径造成的。
同时,代码在操作系统之间移植,由于有的嵌入式操作系统支持路径切换,即每个任务都使用自己的当前路径,而有的嵌入式操作系统(包括但不限于vxWorks嵌入式操作系统)不支持路径切换,所有的任务都共用同一个当前路径,因此,如果代码从支持路径切换的操作系统移植到不支持路径切换的操作系统,就会出现所有的任务共用同一个当前路径造成的冲突。
这一问题严重制约了在嵌入式操作系统执行多任务时的效率。如何有效解决嵌入式系统环境中多任务切换、避免任务冲突就成了解决这一问题的关键。
发明内容
本发明要解决的技术问题是提供一种在嵌入式系统中使多任务流畅切换、避免冲突的方法和装置,有效提高嵌入式系统的工作效率。
本发明的一个方面提供了一种嵌入式系统中任务路径切换的方法,其包括:在存储器中设置用于存储任务路径的缓冲区;创建任务时,将生成的任务路径索引值保存至任务变量链表中;切换时,切换前的任务根据所述任务变量链表中保存的路径索引值,将其路径保存至所述缓冲区中,切换后的任务根据所述任务变量链表中保存的路径索引值,从缓冲区中获得其路径。
本发明还提供了一种应用于嵌入式系统中的路径切换装置,其包括:缓冲模块,所述缓冲模块设置在存储器中,用于存储任务路径;任务创建模块,所述任务创建模块,在任务创建时,将生成的任务路径索引值保存至任务变量链表中;任务切换模块,所述任务切换模块切换任务时,将切换前的任务根据所述任务变量链表中保存的路径索引值,将其路径保存至所述缓冲区中,切换后的任务根据所述任务变量链表中保存的路径索引值,从缓冲区中获得其路径。
所述任务创建模块,创建第一任务及第二任务时,将生成的第一任务路径索引值、第二任务路径索引值保存至任务变量链表中。任务创建模块,将第二任务切换为第一任务时,所述任务创建模块根据第二任务在任务变量链表中保存的路径索引值,保存其对应的路径到缓冲区中;所述任务创建模块根据第一任务在任务变量链表中保存的路径索引值,从缓冲区中获得其路径。在所述任务切换装置中,设置第一全局变量及第二全局变量,其中,所述第一全局变量用于保存所述第一任务路径索引值,以确定该任务在所述缓冲区中的存储位置;所述第二全局变量,用于生成新的路径索引值,创建第一任务时,该变量生成所述第一任务路径索引值。所述任务切换装置,将所述第二全局变量生成的所述第一任务路径索引值保存至所述任务变量链表中;所述第二全局变量自增1,生成所述第二任务路径索引值。
通过本发明的方法和系统,能够在嵌入式系统中流畅地完成多任务路径切换,避免多任务路径的冲突,高效的完成代码的移植,提高工作效率。
本发明的其他特征和优点将在随后的说明书中阐述,并且通过实施本发明而进一步了解。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明的任务切换方法流程示意图;
图2为本发明的任务切换模块示意图;
图3为本发明在vxWorks操作系统中运行示意图。
具体实施方式
本发明为了满足在嵌入式系统的多任务切换需要以及代码在嵌入式系统之间进行移植的需要,提出一种任务路径切换的方法和系统,以便嵌入式系统中多任务环境下,各任务能够流畅切换,避免路径冲突,提高效率。也可以使代码在支持路径切换和不支持路径切换的嵌入式系统之间进行移植时更加便利。
下面结合附图对本发明的路径切换方法及其装置具体阐述如下:
如图1所示,本发明的路径切换方法流程具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010255679.0/2.html,转载请声明来源钻瓜专利网。