[發明專利]一種軟實時定時器調度的方法及軟實時定時器模塊有效
| 申請號: | 200810090296.5 | 申請日: | 2008-04-17 |
| 公開(公告)號: | CN101272564A | 公開(公告)日: | 2008-09-24 |
| 發明(設計)人: | 何海建 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | H04Q7/32 | 分類號: | H04Q7/32;G06F9/46 |
| 代理公司: | 北京安信方達知識產權代理有限公司 | 代理人: | 龍洪;霍育棟 |
| 地址: | 518057廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實時 定時器 調度 方法 模塊 | ||
1、一種軟實時定時器模塊,其特征在于,
包括中斷單元、調度單元、初始化單元和管理單元,其中,
調度單元,用于對創建的軟實時定時器進行定時器調度線程的控制,內部為一無限循環體,循環體內一直獲取計數信號量;
中斷單元,用于對創建的軟實時定時器進行定時器中斷控制,釋放計數信號量;其中,調度單元與中斷單元通過一個計數信號量進行同步;
初始化單元,用于對軟實時定時器的全局變量進行初始化,使中斷單元與硬件時鐘中斷號進行掛接,并初始化調度單元;所述軟實時定時器的全局變量包括計數信號量;
管理單元,是用戶控制軟實時定時器的前臺窗口,用戶通過管理單元來創建各種軟實時定時器,并對該軟實時定時器設定各種操作指令。
2、如權利要求1所述的軟實時定時器模塊,其特征在于,
所述管理單元設定的操作指令包括刪除軟實時定時器、暫停軟實時定時器、繼續軟實時定時器;以及
所述管理單元創建的各種軟實時定時器包括創建相對非周期性軟實時定時器、相對周期性軟實時定時器、絕對非周期性軟實時定時器。
3、如權利要求2所述的軟實時定時器模塊,其特征在于,
所述調度單元還用于存放一維雙向鏈表頭數組的時刻表;其中數組元素個數代表時刻總數,數組元素個數乘以時刻間隔時間所得時間數即為定時器調度線程循環一圈所代表的時間數;
所述調度單元對創建的軟實時定時器進行定時器調度線程的控制是指,對于設定時間小于一圈代表的時間數的短時相對軟實時定時器,只需將設定時間除以時刻間隔時間所得商,再加上當前時刻所得和,對時刻總數求余,即得出在何時刻調度該軟實時定時器,將該軟實時定時器掛接到該時刻代表的鏈表尾;對于設定時間大于一圈代表的時間數的長時相對軟實時定時器轉換成短時相對軟實時定時器,僅需對軟實時定時器增加一圈數的參數,當圈數為0時才調度該軟實時定時器,當圈數不為0時,僅對圈數減一;對于絕對非周期性軟實時定時器,則根據當前時間、時刻轉換成相對軟實時定時器進行存放;對于周期性軟實時定時器,則僅需在軟實時定時器結構體內增加一周期性標志的參數,當周期性軟實時定時器時間到期,根據創建軟實時定時器時的輸入參數及當前時刻重新計算下一次調度時刻,將該軟實時定時器重新掛接到對應鏈表尾。
4、如權利要求1所述的軟實時定時器模塊,其特征在于,
所述調度單元與中斷單元通過一個計數信號量進行同步是指,中斷單元釋放計數信號量多少次,同時調度單元就能夠獲取計數信號量多少次,并在定時器調度線程內更新當前時刻。
5、一種軟實時定時器調度的方法,其特征在于,包括,
對軟實時定時器的全局變量進行初始化,使軟實時定時器的中斷服務程序與硬件時鐘中斷號進行掛接,并創建一個軟實時定時器調度線程;
用戶創建各種軟實時定時器,并對該軟實時定時器設定各種操作指令;
根據創建的軟實時定時器,軟實時定時器調度線程一直獲取計數信號量,中斷服務程序釋放計數信號量,執行該軟實時定時器的調度,其中軟實時定時器調度線程與中斷服務程序通過一個計數信號量進行同步。
6、如權利要求5所述的方法,其特征在于,
所述操作指令包括刪除軟實時定時器、暫停軟實時定時器、繼續軟實時定時器;所述創建各種軟實時定時器包括創建相對非周期性軟實時定時器、相對周期性軟實時定時器、絕對非周期性軟實時定時器。
7、如權利要求5所述的方法,其特征在于,
所述對軟實時定時器的全局變量進行初始化是指,調用通用鏈表初始化函數,初始化靜態全局鏈表頭數組,創建一個計數信號量并初始化為不可獲取,創建一個互斥體并初始化為可獲取,初始化時間游標。
8、如權利要求5所述的方法,其特征在于,
軟實時定時器調度線程與中斷服務程序通過一個計數信號量進行同步是指,中斷服務程序釋放計數信號量多少次,同時軟實時定時器調度線程就能夠獲取計數信號量多少次,并在調度線程內更新當前時刻。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810090296.5/1.html,轉載請聲明來源鉆瓜專利網。





