專利名稱:內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的系統(tǒng)與方法
技朮領(lǐng)域本發(fā)明是有關(guān)于一種時(shí)鐘同步的系統(tǒng)與方法,且特別是有關(guān)于一種內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的系統(tǒng)與方法。
背景技朮近年來(lái)一般工程師在設(shè)計(jì)電路上都必須要注意的一點(diǎn),那就是除了所設(shè)計(jì)出的電路要能夠被使用外,現(xiàn)在漸漸的偏向所設(shè)計(jì)出的電路要有高效率,另外就是要能夠更省電。
以傳統(tǒng)的設(shè)計(jì)來(lái)說(shuō),近年來(lái)一般使用者所使用的中央處理器,其中央處理器(Central Processing Unit,CPU)內(nèi)部的實(shí)時(shí)時(shí)鐘(real time clock,RTC),都必須維持中央處理器(CPU)在可用的狀態(tài)下,也因?yàn)楸仨毦S持在可用的狀態(tài)下,所以也就特別容易產(chǎn)生了電源消耗的問(wèn)題。
而另一種設(shè)計(jì)是將中央處理器內(nèi)部的實(shí)時(shí)時(shí)鐘(RTC)電路搬出來(lái)到外面,其數(shù)據(jù)信號(hào)的傳遞方式是透過(guò)串口(serial bus)來(lái)傳送數(shù)據(jù)信號(hào),雖然可以讓中央處理器內(nèi)部的內(nèi)部時(shí)鐘產(chǎn)生器不必像以前一樣必須持維持在可用的狀態(tài)下,也可以達(dá)到省電的效果,但是因?yàn)橹醒胩幚砥鞯臄?shù)據(jù)信號(hào)傳送速度比串口上數(shù)據(jù)信號(hào)傳送的速度還快,故中央處理器內(nèi)部的內(nèi)部時(shí)鐘與外部的實(shí)時(shí)時(shí)鐘無(wú)法同步,導(dǎo)致系統(tǒng)的工作效率降低。
現(xiàn)在所要改善的地方不只是要可以節(jié)省電源外,更要能夠提高系統(tǒng)的工作效率。
發(fā)明內(nèi)容
本發(fā)明的目的就是在提供一種內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的系統(tǒng),其以一組接口單元或另一條傳輸線來(lái)傳遞數(shù)據(jù)的同步信號(hào)。
本發(fā)明的再一目的是提供一種內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法,當(dāng)輪詢時(shí)間到達(dá)或系統(tǒng)電源啟動(dòng)時(shí),則開(kāi)始讀取外部實(shí)時(shí)時(shí)鐘中的數(shù)據(jù)并將所讀取外部實(shí)時(shí)時(shí)鐘中的數(shù)據(jù)寫回至內(nèi)部時(shí)鐘中,以達(dá)到數(shù)據(jù)信號(hào)同步的效果。
本發(fā)明提出一種內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的系統(tǒng),其包括控制處理模塊、實(shí)時(shí)時(shí)鐘芯片模塊以及內(nèi)部時(shí)鐘產(chǎn)生單元。
上述的控制處理模塊寫入數(shù)據(jù)信號(hào)與讀取數(shù)據(jù)信號(hào),其控制處理模塊與實(shí)時(shí)時(shí)鐘芯片模塊透過(guò)一接口單元或另一條傳輸線來(lái)傳遞數(shù)據(jù)信號(hào)。
其中實(shí)時(shí)時(shí)鐘芯片模塊接受輪詢的要求以輸出時(shí)間數(shù)據(jù),而內(nèi)部時(shí)鐘產(chǎn)生單元?jiǎng)t是配置于控制處理模塊中,因?yàn)槔闷渲械慕涌趩卧蛄硪粭l傳輸線來(lái)傳遞數(shù)據(jù)的同步信號(hào),故不論內(nèi)部時(shí)鐘產(chǎn)生單元是做讀取數(shù)據(jù)信號(hào)或者是寫入數(shù)據(jù)信號(hào),其結(jié)果都會(huì)和實(shí)時(shí)時(shí)鐘芯片模塊中的數(shù)據(jù)信號(hào)相同,如此來(lái)達(dá)到數(shù)據(jù)信號(hào)同步的效果。
本發(fā)明又提出一種內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法,當(dāng)系統(tǒng)剛開(kāi)機(jī)時(shí)會(huì)先初始化內(nèi)部時(shí)鐘與外部實(shí)時(shí)時(shí)鐘信號(hào)狀態(tài),之后等待事件是否發(fā)生,當(dāng)事件發(fā)生時(shí),則判斷事件是否為輪詢時(shí)間到達(dá)。
當(dāng)?shù)弥耸录檩喸儠r(shí)間到達(dá)時(shí),則開(kāi)始讀取外部實(shí)時(shí)時(shí)鐘中的數(shù)據(jù)信號(hào),并且將所讀取外部實(shí)時(shí)時(shí)鐘中的數(shù)據(jù)信號(hào)寫入內(nèi)部時(shí)鐘中,如此來(lái)達(dá)到數(shù)據(jù)信號(hào)同步的效果。
但是當(dāng)此事件并不為輪詢時(shí)間到達(dá)或者是系統(tǒng)電源啟動(dòng)時(shí),則判斷此事件是否為時(shí)間讀取操作。
當(dāng)判斷得知此事件為時(shí)間讀取操作時(shí),則會(huì)從內(nèi)部時(shí)鐘中讀取數(shù)據(jù)信號(hào);當(dāng)判斷得知此事件不為時(shí)間讀取操作時(shí),則判斷此事件是否為時(shí)間寫入操作。
當(dāng)判斷得知此事件為時(shí)間寫入操作時(shí),則將所要寫入的數(shù)據(jù)數(shù)據(jù)信號(hào)寫入內(nèi)部時(shí)鐘中,之后再將寫入內(nèi)部時(shí)鐘中的數(shù)據(jù)信號(hào)寫入至外部實(shí)時(shí)時(shí)鐘中;但判斷得知此事件不為時(shí)間寫入操作時(shí),則會(huì)告知使用者出現(xiàn)錯(cuò)誤的操作之訊息。
而除了上述的內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法,其中當(dāng)此事件并不為輪詢時(shí)間到達(dá)時(shí),亦可先判斷此事件是否為時(shí)間寫入操作后,再判斷是否為時(shí)間讀取操作。
根據(jù)以上所述,本發(fā)明不但可以達(dá)到數(shù)據(jù)信號(hào)同步的效果以提高系統(tǒng)的工作效率,更可以達(dá)到節(jié)省電源的功用。
圖1為內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的系統(tǒng)架構(gòu)圖。
圖2為依照本發(fā)明一較佳實(shí)施例的一種內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法步驟流程。
圖3為依照本發(fā)明一較佳實(shí)施例的另一種內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法步驟流程。
具體實(shí)施例方式
請(qǐng)參照?qǐng)D1,圖1為內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的系統(tǒng)架構(gòu)圖,其包括控制處理模塊102、內(nèi)部時(shí)鐘產(chǎn)生單元104、接口單元106以及實(shí)時(shí)時(shí)鐘芯片模塊108,本發(fā)明可以利用一接口單元或另一傳輸線二者之一來(lái)做傳輸數(shù)據(jù)信號(hào)的動(dòng)作。
其控制處理模塊102寫入數(shù)據(jù)信號(hào)與讀取數(shù)據(jù)信號(hào),而控制處理模塊102與實(shí)時(shí)時(shí)鐘芯片模塊108是可以透過(guò)一接口單元106或另一傳輸線來(lái)傳遞數(shù)據(jù)信號(hào),其中接口單元106例如可以是串口或者是其它可以傳遞數(shù)據(jù)信號(hào)的接口,但均不以此為限。
而內(nèi)部時(shí)鐘產(chǎn)生單元104配置于控制處理模塊102中,因?yàn)槔闷渲械慕涌趩卧?06或另一條傳輸線來(lái)傳遞數(shù)據(jù)的同步信號(hào),故不論內(nèi)部時(shí)鐘產(chǎn)生單元104是做讀取數(shù)據(jù)信號(hào)或者是寫入數(shù)據(jù)信號(hào),其結(jié)果都會(huì)和實(shí)時(shí)時(shí)鐘芯片模塊108中的數(shù)據(jù)信號(hào)相同。
實(shí)時(shí)時(shí)鐘芯片模塊108接受輪詢的要求以輸出時(shí)間數(shù)據(jù),其事件可以是計(jì)算機(jī)或手機(jī)進(jìn)入睡眠狀態(tài)或其它系統(tǒng)內(nèi)的所設(shè)定的狀態(tài),但均不以此為限,或者是接受輪詢的要求,即是無(wú)論在正常工作的狀態(tài)或者是在睡眠狀態(tài)等等,都會(huì)每隔一段時(shí)間(例如可以是大約500ms)重復(fù)做輪詢的動(dòng)作,之后等到控制處理模塊102需要當(dāng)時(shí)現(xiàn)場(chǎng)的數(shù)據(jù)信號(hào)時(shí)再將數(shù)據(jù)信號(hào)傳送回控制處理模塊102的內(nèi)部時(shí)鐘產(chǎn)生單元104中,以達(dá)到數(shù)據(jù)信號(hào)同步的效果。
請(qǐng)參照?qǐng)D2,圖2為依照本發(fā)明一較佳實(shí)施例的一種內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法步驟流程,其步驟包括初始化內(nèi)部時(shí)鐘與外部實(shí)時(shí)時(shí)鐘信號(hào)狀態(tài)202,例如是計(jì)算機(jī)或手機(jī)在剛開(kāi)機(jī)的狀態(tài)下,之后等待事件是否發(fā)生204,即是說(shuō)當(dāng)?shù)弥湮从邢到y(tǒng)內(nèi)的所設(shè)定的狀態(tài)事件發(fā)生或者是系統(tǒng)進(jìn)入睡眠狀態(tài)時(shí),則持續(xù)等待;當(dāng)?shù)弥湎到y(tǒng)內(nèi)的所設(shè)定的狀態(tài)事件發(fā)生或者是系統(tǒng)進(jìn)入睡眠狀態(tài)時(shí),也就是說(shuō)當(dāng)事件發(fā)生時(shí),則開(kāi)始判斷事件是否為輪詢時(shí)間到達(dá)或者是系統(tǒng)電源啟動(dòng)206,而系統(tǒng)電源啟動(dòng)之事件例如可以是系統(tǒng)電源打開(kāi)或者是在睡眠的狀態(tài)下被叫醒,但均不以此為限。
當(dāng)判斷得知此事件為輪詢時(shí)間到達(dá)或者是系統(tǒng)電源啟動(dòng)時(shí),則開(kāi)始讀取外部實(shí)時(shí)時(shí)鐘中的數(shù)據(jù)信號(hào)208,最后再將所讀取外部實(shí)時(shí)時(shí)鐘中的數(shù)據(jù)信號(hào)寫入內(nèi)部時(shí)鐘中210。
但是當(dāng)此事件并不為輪詢時(shí)間到達(dá)或者是系統(tǒng)電源啟動(dòng)其中之一時(shí),則判斷此事件是否為外部實(shí)時(shí)時(shí)鐘發(fā)生讀的事件212。
當(dāng)判斷得知外部實(shí)時(shí)時(shí)鐘發(fā)生讀的事件(事件為時(shí)間讀取操作)時(shí),即要讀取中央處理器中的數(shù)據(jù)時(shí),必須從內(nèi)部時(shí)鐘中讀取數(shù)據(jù)信號(hào)214,例如可以是將計(jì)算機(jī)或手機(jī)中的時(shí)間讀出來(lái)看,但均不以此為限。
當(dāng)判斷得知外部實(shí)時(shí)時(shí)鐘未發(fā)生讀的事件(事件為不為時(shí)間讀取操作)時(shí),則會(huì)接著判斷此事件是否為外部實(shí)時(shí)時(shí)鐘發(fā)生寫入的事件(事件為時(shí)間寫入操作)216。
當(dāng)判斷得知外部實(shí)時(shí)時(shí)鐘發(fā)生寫入的事件(事件為時(shí)間寫入操作)時(shí),會(huì)將寫入外部實(shí)時(shí)時(shí)鐘的事件數(shù)據(jù)信號(hào)寫入至內(nèi)部時(shí)鐘中218,之后再將寫入內(nèi)部時(shí)鐘中的數(shù)據(jù)信號(hào)寫入至外部實(shí)時(shí)時(shí)鐘中220,上述方式可以例如是使用者將系統(tǒng)的時(shí)間的數(shù)據(jù)讀取出來(lái)后,再更改時(shí)間,當(dāng)時(shí)間更改完成后,再將更改后的時(shí)間數(shù)據(jù)存入系統(tǒng)中,但不以此為限。
但當(dāng)判斷得知外部實(shí)時(shí)時(shí)鐘未發(fā)生寫入的事件(事件為不為時(shí)間寫入操作)時(shí),則會(huì)告知使用者出現(xiàn)錯(cuò)誤的操作之訊息222。
而除了上述的內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法,請(qǐng)參照?qǐng)D3,圖3為依照本發(fā)明一較佳實(shí)施例的另一種內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法步驟流程,其中當(dāng)此事件并不為輪詢時(shí)間到達(dá)或者是系統(tǒng)電源啟動(dòng)其中之一時(shí),亦可先判斷此事件是否為外部實(shí)時(shí)時(shí)鐘發(fā)生寫入的事件(事件為時(shí)間寫入操作)312。
當(dāng)判斷得知外部實(shí)時(shí)時(shí)鐘發(fā)生寫入的事件(事件為時(shí)間寫入操作)時(shí),則將數(shù)據(jù)信號(hào)寫入內(nèi)部時(shí)鐘中314,之后再將寫入內(nèi)部時(shí)鐘中的數(shù)據(jù)信號(hào)寫入至外部實(shí)時(shí)時(shí)鐘中316,上述方式可以例如是使用者將系統(tǒng)的時(shí)間的數(shù)據(jù)讀取出來(lái)后,再更改時(shí)間,當(dāng)時(shí)間更改完成后,再將更改后的時(shí)間數(shù)據(jù)存入系統(tǒng)中,但不以此為限。
當(dāng)判斷得知外部實(shí)時(shí)時(shí)鐘未發(fā)生寫入的事件(事件不為時(shí)間寫入操作)時(shí),則再進(jìn)行判斷此事件是否為外部實(shí)時(shí)時(shí)鐘發(fā)生讀的事件(事件為時(shí)間讀取操作)318。
當(dāng)判斷為外部實(shí)時(shí)時(shí)鐘發(fā)生讀的事件(事件為時(shí)間讀取操作)時(shí),則會(huì)從內(nèi)部時(shí)鐘中讀取數(shù)據(jù)信號(hào)320,例如可以是將計(jì)算機(jī)或手機(jī)中的時(shí)間讀出來(lái)看,但均不以此為限。
當(dāng)判斷得知外部實(shí)時(shí)時(shí)鐘未發(fā)生讀的事件(事件不為時(shí)間讀取操作)時(shí),則會(huì)告知使用者出現(xiàn)錯(cuò)誤的操作之訊息322。
綜合以上所述,在本發(fā)明之內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的系統(tǒng)與方法中,使用外部的實(shí)時(shí)時(shí)鐘芯片模塊不但可以達(dá)到省電的功用,更能提高系統(tǒng)得工作效率,而使用數(shù)據(jù)輪詢(Data Polling)的方式更能夠確保時(shí)間的準(zhǔn)確性已達(dá)到數(shù)據(jù)信號(hào)同步的目的。
權(quán)利要求
1.一種內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的系統(tǒng),其特征在于包括一控制處理模塊,用以寫入數(shù)據(jù)信號(hào)與讀取數(shù)據(jù)信號(hào);一實(shí)時(shí)時(shí)鐘芯片模塊,電性耦接至該控制處理模塊并接受輪詢的要求以輸出時(shí)間數(shù)據(jù);以及一內(nèi)部時(shí)鐘產(chǎn)生單元,配置于該控制處理模塊內(nèi),用以與該實(shí)時(shí)時(shí)鐘芯片模塊達(dá)成數(shù)據(jù)信號(hào)同步的動(dòng)作。
2.如權(quán)利要求1所述的內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的系統(tǒng),其特征在于該控制處理模塊與該實(shí)時(shí)時(shí)鐘芯片模塊由一接口單元所連接。
3.如權(quán)利要求2所述的內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的系統(tǒng),其特征在于該內(nèi)部時(shí)鐘產(chǎn)生單元與該實(shí)時(shí)時(shí)鐘芯片模塊間的該數(shù)據(jù)信號(hào)同步的動(dòng)作,由該接口單元以及另一傳輸線二者之一來(lái)傳輸。
4.如權(quán)利要求1所述的內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的系統(tǒng),其特征在于該控制處理模塊為一中央處理器。
5.如權(quán)利要求1所述的內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的系統(tǒng),其特征在于適用于一手機(jī)。
6.一種內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法,其特征在于其步驟包括初始化一內(nèi)部時(shí)鐘與一外部實(shí)時(shí)時(shí)鐘信號(hào)的狀態(tài);等待一事件是否發(fā)生;當(dāng)該事件發(fā)生時(shí),判斷該事件是否為一輪詢時(shí)間到達(dá)與一系統(tǒng)電源啟動(dòng)二者之一;當(dāng)該事件為該輪詢時(shí)間到達(dá)與該系統(tǒng)電源啟動(dòng)二者之一時(shí),則讀取該外部實(shí)時(shí)時(shí)鐘中的數(shù)據(jù)信號(hào);以及將所讀取的數(shù)據(jù)信號(hào)寫回至該內(nèi)部時(shí)鐘中。
7.如權(quán)利要求6所述的內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法,其特征在于還包括當(dāng)該事件不為該輪詢時(shí)間到達(dá)與該系統(tǒng)電源啟動(dòng)二者之一時(shí),則判斷該事件是否為時(shí)間讀取操作。
8.如權(quán)利要求7所述的內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法,其特征在于當(dāng)判斷得知該事件為時(shí)間讀取操作時(shí),則從該內(nèi)部時(shí)鐘中讀取數(shù)據(jù)信號(hào)。
9.如權(quán)利要求7所述的內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法,其特征在于當(dāng)判斷得知該事件不為時(shí)間讀取操作時(shí),則判斷該事件是否為時(shí)間寫入操作。
10.如權(quán)利要求9所述的內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法,其特征在于當(dāng)判斷得知該事件為時(shí)間寫入操作時(shí),則將所要寫入的數(shù)據(jù)信號(hào)寫入至該內(nèi)部時(shí)鐘中。
11.如權(quán)利要求10所述的內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法,其特征在于還包括將數(shù)據(jù)信號(hào)寫入至該內(nèi)部時(shí)鐘后,再將寫入至該內(nèi)部時(shí)鐘中的數(shù)據(jù)信號(hào)寫入至該外部實(shí)時(shí)時(shí)鐘中。
12.如權(quán)利要求9所述的內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法,其特征在于當(dāng)判斷得知該事件為非寫入操作時(shí),則判斷為操作錯(cuò)誤。
13.如權(quán)利要求6所述的內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法,其特征在于還包括該事件不為該輪詢時(shí)間到達(dá)與該系統(tǒng)電源啟動(dòng)二者之一時(shí),則判斷該事件是否為時(shí)間寫入操作的事件。
14.如權(quán)利要求13所述的內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法,其特征在于當(dāng)判斷得知該事件為時(shí)間寫入操作時(shí),則將數(shù)據(jù)信號(hào)寫入至該內(nèi)部時(shí)鐘中。
15.如權(quán)利要求14所述的內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法,其特征在于還包括將數(shù)據(jù)信號(hào)寫入至該內(nèi)部時(shí)鐘后,再一次將寫入至該內(nèi)部時(shí)鐘中的數(shù)據(jù)信號(hào)寫入至該外部實(shí)時(shí)時(shí)鐘中。
16.如權(quán)利要求13所述的內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法,其特征在于當(dāng)判斷得知該事件不為時(shí)間寫入操作時(shí),則判斷該事件是否為時(shí)間讀取操作。
17.如權(quán)利要求16所述的內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法,其特征在于當(dāng)判斷得知該事件為時(shí)間讀取操作時(shí),則從該內(nèi)部時(shí)鐘中讀取數(shù)據(jù)信號(hào)。
18.如權(quán)利要求16所述的內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的方法,其特征在于當(dāng)判斷得知該事件不為時(shí)間讀取操作時(shí),則判斷為操作錯(cuò)誤。
全文摘要
本發(fā)明揭示了一種內(nèi)部時(shí)鐘與實(shí)時(shí)時(shí)鐘同步的系統(tǒng)與方法,包括控制處理模塊、實(shí)時(shí)時(shí)鐘芯片模塊以及內(nèi)部時(shí)鐘產(chǎn)生單元??刂铺幚砟K用以寫入數(shù)據(jù)信號(hào)與讀取數(shù)據(jù)信號(hào),其控制處理模塊與實(shí)時(shí)時(shí)鐘芯片模塊可藉由透過(guò)一接口單元或另一傳輸線來(lái)傳遞數(shù)據(jù)信號(hào),其中實(shí)時(shí)時(shí)鐘芯片模塊接受輪詢的要求以輸出時(shí)間數(shù)據(jù),而內(nèi)部時(shí)鐘產(chǎn)生單元配置于控制處理模塊中,不論內(nèi)部時(shí)鐘產(chǎn)生單元是做讀取或者是寫入數(shù)據(jù)信號(hào),其結(jié)果都會(huì)和實(shí)時(shí)時(shí)鐘芯片模塊中的數(shù)據(jù)信號(hào)相同,如此達(dá)到數(shù)據(jù)信號(hào)同步的效果。
文檔編號(hào)G06F1/32GK1869861SQ20051003479
公開(kāi)日2006年11月29日 申請(qǐng)日期2005年5月27日 優(yōu)先權(quán)日2005年5月27日
發(fā)明者葉承溱 申請(qǐng)人:佛山市順德區(qū)順達(dá)電腦廠有限公司, 神達(dá)電腦股份有限公司