欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種cpu定時(shí)器準(zhǔn)確性的測試方法

文檔序號:6615525閱讀:249來源:國知局
專利名稱:一種cpu定時(shí)器準(zhǔn)確性的測試方法
技術(shù)領(lǐng)域
本發(fā)明涉及CPU定時(shí)器的測試,特別涉及一種CPU定時(shí)器準(zhǔn)確性的方法。
背景技術(shù)
CPU定時(shí)器的應(yīng)用很廣泛,其所起的作用也很關(guān)鍵。有的系統(tǒng)中將一個(gè) 定時(shí)器(TIMER)作為操作系統(tǒng)的時(shí)鐘,其它的幾個(gè)定時(shí)器作為輔助時(shí)鐘,共 同完成操作系統(tǒng)以及其它功能所需要的計(jì)時(shí)工具。如果軟件或是硬件設(shè)計(jì)的失 誤都可能導(dǎo)致定時(shí)器的計(jì)時(shí)不準(zhǔn)確,從而導(dǎo)致系統(tǒng)無法正常運(yùn)行。由于定時(shí)器 計(jì)時(shí)不準(zhǔn)確而帶來的各種問題都隱含,解決這些問題也有一定的難度,所以其 準(zhǔn)確性的測試就顯得異常重要。
目前,對于定時(shí)器準(zhǔn)確性的測試方法很少,基本上是使用儀器對硬件的時(shí) 鐘信號進(jìn)行測試,從而達(dá)到間接測試CPU定時(shí)器的目的。但是,有些情況下 即使硬件時(shí)鐘信號測試正常,也不能保證CPU定時(shí)器的準(zhǔn)確性。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供了一種CPU定時(shí)器準(zhǔn)確性的測試
方法,測試過程不影響系統(tǒng)的運(yùn)行,且方法簡單結(jié)果準(zhǔn)確。
為達(dá)到上述目的,本發(fā)明提供的CPU定時(shí)器準(zhǔn)確性的測試方法,包括
步驟一,用一精確的計(jì)時(shí)工具的計(jì)時(shí)為參考基準(zhǔn),取不同時(shí)長對CPU中 第一被測定時(shí)器進(jìn)行多次測試;
步驟二,當(dāng)所述步驟一中的被測定時(shí)器的計(jì)時(shí)準(zhǔn)確時(shí),以該第一被測定時(shí) 器的計(jì)時(shí)為參考基準(zhǔn),測試CPU中其余定時(shí)器的準(zhǔn)確性。
上述CPU定時(shí)器準(zhǔn)確性的測試方法,所述步驟一進(jìn)一步包括
步驟11,選擇一精確的計(jì)時(shí)工具作為參考基準(zhǔn),將所述第一被測定時(shí)器 設(shè)為系統(tǒng)時(shí)鐘,設(shè)置測試時(shí)長;
步驟12,記錄參考計(jì)時(shí)工具的當(dāng)前的時(shí)間,并獲取所述系統(tǒng)的當(dāng)前時(shí)間;步驟13,參考計(jì)時(shí)工具計(jì)時(shí)到達(dá)步驟ll設(shè)定的測試時(shí)長時(shí),再次獲取系
統(tǒng)的當(dāng)前時(shí)間;
步驟14,使用步驟13與步驟12兩次獲取的系統(tǒng)當(dāng)前時(shí)間的差值與測試 時(shí)長進(jìn)行比較,測試所述第一被測定時(shí)器的準(zhǔn)確性。
上述CPU定時(shí)器準(zhǔn)確性的測試方法,所述步驟13中,如果所述系統(tǒng)的當(dāng) 前時(shí)間與所述計(jì)時(shí)工具的當(dāng)前時(shí)間之差在誤差允許范圍之內(nèi),則該第一被測定 時(shí)器準(zhǔn)確;否則繼續(xù)取不同時(shí)長多次對該第一被測定時(shí)器進(jìn)行測試。
上述CPU定時(shí)器準(zhǔn)確性的測試方法,所述步驟13中,所述取不同時(shí)長對 第一被測定時(shí)器進(jìn)行多次測試步驟中,如果多次測試的所述計(jì)時(shí)工具的計(jì)時(shí)與 所述系統(tǒng)時(shí)鐘的計(jì)時(shí)的差值不隨測試時(shí)長線性增長,則該第一被測定時(shí)器計(jì)時(shí) 準(zhǔn)確,否則該第一被測定時(shí)器計(jì)時(shí)不準(zhǔn)確。
上述CPU定時(shí)器準(zhǔn)確性的測試方法,當(dāng)所述第一被測定時(shí)器計(jì)時(shí)不準(zhǔn)確 時(shí),校正該第一被測定時(shí)器循環(huán)對其進(jìn)行測試,直至測試該第一被測定時(shí)器的 計(jì)時(shí)準(zhǔn)確為止。
上述CPU定時(shí)器準(zhǔn)確性的測試方法,所述步驟一中的計(jì)時(shí)工具為秒表, 該計(jì)時(shí)工具至少精確到秒級。
上述CPU定時(shí)器準(zhǔn)確性的測試方法,所述步驟二進(jìn)一步包括
步驟21,設(shè)置測試時(shí)長(S)s,并分別保存所述第一被測定時(shí)器及另一被 測定時(shí)器的計(jì)時(shí)精度;
步驟22,根據(jù)測試精度的需要,設(shè)置所述第一被測定時(shí)器及另一被測定 時(shí)器新的計(jì)時(shí)精度(l/m)s;
步驟23,根據(jù)所述設(shè)置的新的計(jì)時(shí)精度,以所述第一被測定時(shí)器的計(jì)時(shí) 為參考基準(zhǔn),對該另一被測定時(shí)器取不同時(shí)長進(jìn)行多次測試。
上述CPU定時(shí)器準(zhǔn)確性的測試方法,所述步驟23進(jìn)一步包括
步驟231,掛接所述另一被測定時(shí)器的中斷處理程序,入?yún)樗鲈O(shè)置 的測試時(shí)長內(nèi)所述另一被測定時(shí)器的中斷次數(shù)測試時(shí)長/計(jì)時(shí)精度(S*m);
步驟232,獲取并保存所述第一被測定時(shí)器的計(jì)時(shí)t1—a,精度為(l/m)s, 同時(shí)打開所述另 一被測定時(shí)器中斷;
步驟233,當(dāng)所述另一被測定時(shí)器中斷次數(shù)累計(jì)到設(shè)置的測試時(shí)長內(nèi)總的
中斷次數(shù)S *m時(shí),獲取所述第一被測定時(shí)器的當(dāng)前計(jì)時(shí)tljD;步驟234,獲取tl一b與tl_a之間的差值A(chǔ),并獲取該差值A(chǔ)與S *m的差 值B,如果該差值B在誤差允許范圍內(nèi),則所述另一被測定時(shí)器計(jì)時(shí)準(zhǔn)確。
上述CPU定時(shí)器準(zhǔn)確性的測試方法,所述步驟234中,如果所述差值B 在誤差允許范圍外,則要繼續(xù)取不同時(shí)長對所述另一被測定時(shí)器進(jìn)行多次測 試,如果該差值B不隨測試時(shí)間線性增長,則該另一被測定時(shí)器計(jì)時(shí)準(zhǔn)確, 否則校正該另一被測定時(shí)器并循環(huán)對其進(jìn)行測試,直至測試該另一被測定時(shí)器 的計(jì)時(shí)準(zhǔn)確為止。
上述CPU定時(shí)器準(zhǔn)確性的測試方法,在所述步驟23之后還包括
步驟24,恢復(fù)所述步驟21中保存的第一被測定時(shí)器及另一被測定時(shí)器的 計(jì)時(shí)精度。
與現(xiàn)有技術(shù)相比,本發(fā)明提供的CPU定時(shí)器準(zhǔn)確性的測試方法,不需要 借助特定的儀器,在系統(tǒng)上電之后的任何時(shí)間都可以進(jìn)行測試,測試過程不影 響系統(tǒng)的運(yùn)行,方法簡單,測試結(jié)果準(zhǔn)確,時(shí)鐘準(zhǔn)確與否一目了然。


圖1為本發(fā)明CPU定時(shí)器準(zhǔn)確性的測試方法的流程圖2為本發(fā)明CPU定時(shí)器準(zhǔn)確性的測試方法的具體實(shí)施例流程。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施例對本發(fā)明技術(shù)方案進(jìn)行詳細(xì)的描述,以更進(jìn)一 步了解本發(fā)明之目的、方案及功效,但并非作為對本發(fā)明所附權(quán)利要求保護(hù)范 圍的限制。
圖1是本發(fā)明CPU定時(shí)器準(zhǔn)確性的測試方法的流程圖,參考圖1,該測
試方法包括以下步驟
步驟SIO,用一精確的計(jì)時(shí)工具的計(jì)時(shí)為參考基準(zhǔn),取不同時(shí)長對CPU 中第一被測定時(shí)器進(jìn)行多次測試;
步驟S20,當(dāng)所述步驟一中的被測定時(shí)器的計(jì)時(shí)準(zhǔn)確時(shí),以該第一被測定 時(shí)器的計(jì)時(shí)為參考基準(zhǔn),測試CPU中其余定時(shí)器的準(zhǔn)確性。
上述步驟S10進(jìn)一步包括
步驟SlOl,選擇一精確的計(jì)時(shí)工具作為參考基準(zhǔn),將所述第一被測定時(shí)器設(shè)為系統(tǒng)時(shí)鐘,設(shè)置測試時(shí)長;
步驟S102,記錄參考計(jì)時(shí)工具的當(dāng)前的時(shí)間,并獲取所述系統(tǒng)的當(dāng)前時(shí)
間;
步驟S103,參考計(jì)時(shí)工具計(jì)時(shí)到達(dá)驟S101設(shè)定的測試時(shí)長時(shí),再次獲取系統(tǒng)的當(dāng)前時(shí)間;
步驟S104,使用步驟S103與步驟S102兩次獲取的系統(tǒng)當(dāng)前時(shí)間的差值與測試時(shí)長進(jìn)行比較,測試所述第一被測定時(shí)器的準(zhǔn)確性。上述步驟S20又進(jìn)一步包括步驟S201,設(shè)置測試時(shí)長,并分別保存所述第一被測定時(shí)器及另一被測定時(shí)器的計(jì)時(shí)精度;
步驟S202,根據(jù)測試精度的需要,設(shè)置所述第一被測定時(shí)器及另一被測定時(shí)器新的計(jì)時(shí)精度;
步驟S203,根據(jù)所述設(shè)置的新的計(jì)時(shí)精度,以所述第一被測定時(shí)器的計(jì)時(shí)為參考基準(zhǔn),對該另一被測定時(shí)器取不同時(shí)長進(jìn)行多次測試。下面以具體實(shí)施例對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)的說明。如果CPU有TIMER1 TIMER2 TIMER3 TIMER4四個(gè)定時(shí)時(shí)鐘,首先按照上述步驟S10對CPU中的TIMER1計(jì)時(shí)準(zhǔn)確性的測試,以vxworks操作系統(tǒng)為例具體測試方式如下
(l)將TIMERl設(shè)為系統(tǒng)時(shí)鐘;(2)記下秒表或PC機(jī)顯示的當(dāng)前時(shí)間,同時(shí)調(diào)用函數(shù)timeO,獲取vxworks系統(tǒng)返回的以秒計(jì)的當(dāng)前時(shí)間;(3) 10分鐘、20分鐘之后,分別再次調(diào)用函數(shù)time(),獲取vxworks系統(tǒng)返回的以秒計(jì)的當(dāng)前時(shí)間;(4)比較系統(tǒng)返回的時(shí)間間隔與秒表或PC機(jī)的時(shí)間是否有差別,存在差別可再進(jìn)行稍長時(shí)間的測試,如果兩者的時(shí)間差別為l-2s,并且不隨測試時(shí)間線性增長,認(rèn)為TIMER1計(jì)時(shí)準(zhǔn)確。
TIMER1的計(jì)時(shí)準(zhǔn)確性得到保證之后,其它的定時(shí)時(shí)鐘TIMER2TIMER3TIMER4的測試就以該時(shí)鐘為基準(zhǔn)進(jìn)行測試,比如對TIMER2進(jìn)行測試,具體流程如圖2所示。
步驟S221,設(shè)置測試時(shí)長為200s, TIMER1 TIMER2的計(jì)時(shí)精度設(shè)為
(1/100)S;
步驟S222,掛接TIMER2的中斷處理程序,入?yún)?00s內(nèi)TIMER2的中斷次數(shù)(200*100);
步驟S223,獲取TIMER1的當(dāng)前計(jì)時(shí)tl_a,精度為(l/100)s,同時(shí)打開TIMER2中斷;
步驟S224,TIMER2中斷處理。TIMER2的中斷處理程序中累計(jì)中斷次數(shù),并且判斷中斷次數(shù)是否達(dá)到200*100,如果中斷次數(shù)已經(jīng)為200*100,說明TIMER2的計(jì)時(shí)已經(jīng)為200s,此時(shí)記錄TIMER1的當(dāng)前計(jì)時(shí)tl一b,精度為(1/100)s,關(guān)閉TIMER2中斷。
步驟S225,比較TIMER1的兩次計(jì)時(shí)間隔(t1—b -11—a)與200*100的差值,誤差允許范圍內(nèi)則認(rèn)為TIMER2計(jì)時(shí)準(zhǔn)確,否則計(jì)時(shí)不準(zhǔn)確,計(jì)時(shí)不準(zhǔn)確的話校正該TIMER2,循環(huán)測試直至測試準(zhǔn)確。
在步驟S225中,如果(tl—b-tl—a)與200*100存在一定的差值,并在誤差允許范圍外,該差值比較小,但是不能確定是否是程序執(zhí)行的誤差的情況下,則可以進(jìn)一步取不同的時(shí)長進(jìn)行多次測試,如果該差值不隨測試時(shí)長線性增長,認(rèn)為差值為程序執(zhí)行的誤差,TIMER2計(jì)時(shí)準(zhǔn)確。
TIMER3 、 TIMER4的測試與TIMER2相同,不再贅述。
雖然本發(fā)明已以一較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種CPU定時(shí)器準(zhǔn)確性的測試方法,其特征在于,包括步驟一,用一精確的計(jì)時(shí)工具的計(jì)時(shí)為參考基準(zhǔn),取不同時(shí)長對CPU中第一被測定時(shí)器進(jìn)行多次測試;步驟二,當(dāng)所述步驟一中的被測定時(shí)器的計(jì)時(shí)準(zhǔn)確時(shí),以該第一被測定時(shí)器的計(jì)時(shí)為參考基準(zhǔn),測試CPU中其余定時(shí)器的準(zhǔn)確性。
2、 根據(jù)權(quán)利要求1所述的CPU定時(shí)器準(zhǔn)確性的測試方法,其特征在于, 所述步驟一進(jìn)一步包括步驟11,選擇一精確的計(jì)時(shí)工具作為參考基準(zhǔn),將所述第一被測定時(shí)器設(shè)為系統(tǒng)時(shí)鐘,設(shè)置測試時(shí)長;步驟12,記錄參考計(jì)時(shí)工具的當(dāng)前的時(shí)間,并獲取所述系統(tǒng)的當(dāng)前時(shí)間; 步驟13,參考計(jì)時(shí)工具計(jì)時(shí)到達(dá)步驟ll設(shè)定的測試時(shí)長時(shí),再次獲取系統(tǒng)的當(dāng)前時(shí)間;步驟14,使用步驟13與步驟12兩次獲取的系統(tǒng)當(dāng)前時(shí)間的差值與測試 時(shí)長進(jìn)行比較,測試所述第一被測定時(shí)器的準(zhǔn)確性。
3、 根據(jù)權(quán)利要求2所述的CPU定時(shí)器準(zhǔn)確性的測試方法,其特征在于, 所述步驟13中,如果所述系統(tǒng)的當(dāng)前時(shí)間與所述計(jì)時(shí)工具的當(dāng)前時(shí)間之差在 誤差允許范圍之內(nèi),則該第一被測定時(shí)器準(zhǔn)確;否則繼續(xù)取不同時(shí)長多次對該 第一被測定時(shí)器進(jìn)行測試。
4、 根據(jù)權(quán)利要求3所述的CPU定時(shí)器準(zhǔn)確性的測試方法,其特征在于, 所述步驟13中,所述取不同時(shí)長對第一被測定時(shí)器進(jìn)行多次測試步驟中,如 果多次測試的所述計(jì)時(shí)工具的計(jì)時(shí)與所述系統(tǒng)時(shí)鐘的計(jì)時(shí)的差值不隨測試時(shí) 長線性增長,則該第一被測定時(shí)器計(jì)時(shí)準(zhǔn)確,否則該第一被測定時(shí)器計(jì)時(shí)不準(zhǔn) 確。
5、 根據(jù)權(quán)利要求3或4中所述的CPU定時(shí)器準(zhǔn)確性的測試方法,其特征 在于,當(dāng)所述第一被測定時(shí)器計(jì)時(shí)不準(zhǔn)確時(shí),校正該第一被測定時(shí)器循環(huán)對其 進(jìn)行測試,直至測試該第一被測定時(shí)器的計(jì)時(shí)準(zhǔn)確為止。
6、 根據(jù)權(quán)利要求1所述的CPU定時(shí)器準(zhǔn)確性的測試方法,其特征在于, 所述步驟一中的計(jì)時(shí)工具為秒表,該計(jì)時(shí)工具至少精確到秒級。
7、 根據(jù)權(quán)利要求1所述的CPU定時(shí)器準(zhǔn)確性的測試方法,其特征在于,所述步驟二進(jìn)一步包括步驟21,設(shè)置測試時(shí)長(S)s,并分別保存所述第一被測定時(shí)器及另一被測定時(shí)器的計(jì)時(shí)精度;步驟22,根據(jù)測試精度的需要,設(shè)置所述第一被測定時(shí)器及另一被測定時(shí) 器新的計(jì)時(shí)精度(l/m)s;步驟23,根據(jù)所述設(shè)置的新的計(jì)時(shí)精度,以所述第一被測定時(shí)器的計(jì)時(shí)為 參考基準(zhǔn),對該另一被測定時(shí)器取不同時(shí)長進(jìn)行多次測試。
8、 根據(jù)權(quán)利要求7所述的CPU定時(shí)器準(zhǔn)確性的測試方法,其特征在于, 所述步驟23進(jìn)一步包括步驟231,掛接所述另一被測定時(shí)器的中斷處理程序,入?yún)樗鲈O(shè)置的 測試時(shí)長內(nèi)所述另一被測定時(shí)器的中斷次數(shù)測試時(shí)長/計(jì)時(shí)精度(S*m);步驟232,獲取并保存所述第一被測定時(shí)器的計(jì)時(shí)tl—a,精度為(l/m)s, 同時(shí)打開所述另一被測定時(shí)器中斷;步驟233,當(dāng)所述另一被測定時(shí)器中斷次數(shù)累計(jì)到設(shè)置的測試時(shí)長內(nèi)總的 中斷次數(shù)S *m時(shí),獲取所述第一被測定時(shí)器的當(dāng)前計(jì)時(shí)tl—b;步驟234,獲取tl—b與tl—a之間的差值A(chǔ),并獲取該差值A(chǔ)與S *m的差 值B,如果該差值B在誤差允許范圍內(nèi),則所述另一被測定時(shí)器計(jì)時(shí)準(zhǔn)確。
9、 根據(jù)權(quán)利要求8所述的CPU定時(shí)器準(zhǔn)確性的測試方法,其特征在于, 所述步驟234中,如果所述差值B在誤差允許范圍外,則要繼續(xù)取不同時(shí)長 對所述另一被測定時(shí)器進(jìn)行多次測試,如果該差值B不隨測試時(shí)間線性增長, 則該另一被測定時(shí)器計(jì)時(shí)準(zhǔn)確,否則校正該另一被測定時(shí)器并循環(huán)對其進(jìn)行測 試,直至測試該另一被測定時(shí)器的計(jì)時(shí)準(zhǔn)確為止。
10、 根據(jù)權(quán)利要求7所述的CPU定時(shí)器準(zhǔn)確性的測試方法,其特征在于, 在所述步驟23之后還包括步驟24,恢復(fù)所述步驟21中保存的第一被測定時(shí)器及另一被測定時(shí)器的 計(jì)時(shí)精度。
全文摘要
本發(fā)明公開了一種CPU定時(shí)器準(zhǔn)確性的測試方法,包括步驟一,用一精確的計(jì)時(shí)工具的計(jì)時(shí)為參考基準(zhǔn),取不同時(shí)長對CPU中第一被測定時(shí)器進(jìn)行多次測試;步驟二,當(dāng)所述步驟一中的被測定時(shí)器的計(jì)時(shí)準(zhǔn)確時(shí),以該第一被測定時(shí)器的計(jì)時(shí)為參考基準(zhǔn),測試CPU中其余定時(shí)器的準(zhǔn)確性。應(yīng)用該方法不需要借助特定的儀器,在系統(tǒng)上電之后的任何時(shí)間都可以進(jìn)行測試,測試過程不影響系統(tǒng)的運(yùn)行。
文檔編號G06F11/22GK101464822SQ200710301529
公開日2009年6月24日 申請日期2007年12月21日 優(yōu)先權(quán)日2007年12月21日
發(fā)明者王景敏 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
太仓市| 木里| 杭州市| 阳泉市| 抚远县| 行唐县| 宝应县| 丹棱县| 封开县| 吉林省| 遂溪县| 晋城| 大渡口区| 明水县| 磐安县| 青铜峡市| 团风县| 清徐县| 长宁县| 毕节市| 汾阳市| 神池县| 漠河县| 鄢陵县| 北海市| 府谷县| 卓尼县| 山阴县| 惠水县| 武夷山市| 灵璧县| 丽江市| 庆元县| 商城县| 阿坝县| 仁寿县| 洪泽县| 永济市| 木里| 旬邑县| 河源市|