[發明專利]一種任務路徑切換方法及裝置無效
| 申請號: | 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.szxzyx.cn/pat/books/201010255679.0/2.html,轉載請聲明來源鉆瓜專利網。





