[發明專利]一種嵌入式設備時間相關事件的測試方法及系統無效
| 申請號: | 200910001582.4 | 申請日: | 2009-01-15 |
| 公開(公告)號: | CN101477478A | 公開(公告)日: | 2009-07-08 |
| 發明(設計)人: | 李芊芊 | 申請(專利權)人: | 福建星網銳捷網絡有限公司 |
| 主分類號: | G06F11/00 | 分類號: | G06F11/00 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 | 代理人: | 郭潤湘 |
| 地址: | 350015福建省福*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 設備 時間 相關 事件 測試 方法 系統 | ||
技術領域
本發明屬于領域,特別涉及一種嵌入式設備時間相關事件的測試方法及系統。
背景技術
對于嵌入式設備通常需要進行長時間的運行測試,以保證設備長時間運行的穩定性。其中,有一類常見的故障是設備長時間運行后,定時器相關處理出錯,從而導致一些需要定時觸發的時間相關事件(以路由器為例,如路由器中arp(Address?Resolution?Protocol,地址解析協議)表項正常3600s需要老化)無法觸發,引起功能運行異常,大大降低了產品的可靠性。然而,在通常的測試項目中,測試周期一般為兩三個月,若時間相關事件需長時間運行后才能被觸發(如1年多)則很難測試到是否出現故障。
這里舉一個嵌入式設備定時器處理出錯的例子。設備的嵌入式操作系統常用的定時計數器為31位,假設cpu的時鐘周期是10ms,這樣,系統需要運行231/3600/100/24=248.56天,定時計數器才會發生翻轉,而通常情況下,定時計數器翻轉如果不進行特殊處理就會引起系統時間錯誤。從而導致使用系統時鐘的功能模塊的定時器異常,這樣功能模塊對時間相關的處理就會出錯,導致設備運行異常,如arp表項到3600s后無法正常老化。而上面系統時鐘出錯的情況,由于需要248.56天的運行才能出現,所以,在正常兩三個月的測試項目周期中很難測出來,從而導致產品的可靠性降低。
另一方面,在進行協議一致性測試時,需要對一些時間相關事件進行測試,例如,ospf(Open?Shortest?Path?First,開放式最短路徑優先)每隔1800s需要周期性的對本地產生的路由發送一次路由刷新。當測試人員進行ospf路由刷新測試時,就需要等待30分鐘才能完成測試工作。
可見現有技術中對嵌入式系統設備一些時間相關事件進行測試時效率較低。
發明內容
為了解決現有技術中對嵌入式系統設備一些時間相關事件進行測試時效率較低的問題,本發明實施例提供了一種嵌入式設備時間相關事件的測試方法,包括:
發送用于對嵌入式設備系統時間進行修改的配置命令;
根據所述配置命令中配置的時間,重新確定系統時間,所述配置命令中配置的時間和其之后第一次觸發時間相關事件的時間的差值的絕對值,小于所述配置命令被接收的時間和其之后第一次觸發時間相關事件的時間的差值的絕對值;
根據系統時間,測試嵌入式設備的時間相關事件是否被觸發。
同時本發明實施例還提供一種嵌入式設備時間相關事件的測試系統,包括:
發送模塊:用于發送用于對嵌入式設備系統時間進行修改的配置命令;
設置模塊:用于根據所述配置命令中配置的時間,重新確定系統時間,所述配置命令中配置的時間和其之后第一次觸發時間相關事件的時間的差值的絕對值,小于所述配置命令被接收的時間和其之后第一次觸發時間相關事件的時間的差值的絕對值;
測試模塊:用于根據系統時間,測試嵌入式設備的時間相關事件是否被觸發。
由上述本發明提供的具體實施方案可以看出,正是由于根據所述配置命令中配置的時間,重新設置系統的節拍數,使得觸發時間相關事件所需的時間縮短,進而在時間相關事件進行測試時效率得到提高了。
附圖說明
圖1為本發明提供的第一實施例方法流程圖;
圖2為本發明提供的第一實施例各時間點示意圖;
圖3為本發明提供的第一實施例各時間點示意圖;
圖4為本發明提供的第二實施例系統結構圖。
具體實施方式
為了解決現有技術中對嵌入式系統設備一些時間相關事件進行測試時效率較低的問題,本發明實施例提供一種嵌入式系統設備的測試方法及系統。
下面結合具體的實施例進行詳細闡述。首先對嵌入式系統設備操作系統的定時計數器(用于維護jiffies變量)做一個簡介。jiffies是設備的嵌入式操作系統內核中的一個全局變量,用來記錄系統啟動以來產生的節拍數。當需要計算系統運行了多長時間時,可以用jiffies/tickrate來計算(其中,tickrate代表時鐘滴答速率,如果系統時鐘周期T是10ms,對應的tickrate就是100,代表時鐘每秒跳動100次)。操作系統在進行定時服務時,會將預設置的定時觸發時間相關事件的jiffies和定時計數器維護的jiffies比較,如果定時計數器維護的jiffies>=預設置的定時觸發時間相關事件的jiffies,定時服務就執行該時間相關事件。另外,tv_uptime是嵌入式系統中記錄系統運行時間的變量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建星網銳捷網絡有限公司,未經福建星網銳捷網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910001582.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種測試內存兼容性和穩定性的方法
- 下一篇:一種項目代碼發布的方法





