[發明專利]一種嵌入式系統中實現睡眠功能的方法有效
| 申請號: | 200810099716.6 | 申請日: | 2008-05-21 |
| 公開(公告)號: | CN101281480A | 公開(公告)日: | 2008-10-08 |
| 發明(設計)人: | 劉亮 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F1/32 |
| 代理公司: | 北京安信方達知識產權代理有限公司 | 代理人: | 龍洪;霍育棟 |
| 地址: | 518057廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 系統 實現 睡眠 功能 方法 | ||
1、一種嵌入式系統中實現睡眠功能的方法,其特征在于,包括以下步驟:
(1)為協議棧設置一個定時器任務;
(2)待睡眠任務調用睡眠函數,所述睡眠函數將帶有所述待睡眠任務信息的消息發給所述定時器任務,并調用操作系統的等待函數將所述待睡眠任務掛起;
(3)所述定時器任務根據收到的所述消息,啟動定時器,并指定所述定時器到時后的響應函數,同時把所述定時器函數和待睡眠任務函數建立配對關系;
(4)所述定時器到時,所述指定的響應函數被調用,根據所述配對關系調用操作系統的喚醒函數,喚醒被掛起的所述待睡眠任務。
2、如權利要求1所述的方法,其特征在于:步驟(2)進一步包括,
所述待睡眠任務攜帶自己的信息調用睡眠函數,該睡眠函數將帶有所述待睡眠任務信息的消息發送給定時器任務;所述睡眠函數調用操作系統的等待函數,將待睡眠任務掛起,讓出中央處理存儲器。
3、如權利要求1所述的方法,其特征在于:所述待睡眠任務信息包括帶睡眠任務的身份標識號碼和需要睡眠的時間。
4、如權利要求1所述的方法,其特征在于:步驟(3)進一步包括,
定時器任務收到睡眠函數發來的消息后,記錄所述消息中攜帶的所述待睡眠任務的身份標識號碼和需要睡眠的時間,然后根據所述需要睡眠的時間,啟動定時器(這個定時器使用應用框架已有的定時器機制);所述定時器任務并指定所述定時器到時后的響應函數;同時,把所述定時器和所述待睡眠任務建立配對關系。
5、如權利要求1所述的方法,其特征在于:步驟(3)中,所述定時器和所述待睡眠任務建立的配對關系的目的在于,當所述定時器到時后,根據所述配對關系找到所述待睡眠任務。
6、如權利要求1所述的方法,其特征在于:步驟(4)之后包括步驟(5),所述被喚醒的待睡眠任務,從所述睡眠函數下一條語句開始執行,從而使這個待睡眠任務實現了睡眠一段時間的功能。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810099716.6/1.html,轉載請聲明來源鉆瓜專利網。





