專(zhuān)利名稱(chēng)::一種分布式系統(tǒng)中實(shí)時(shí)時(shí)鐘的同步方法、主控板和線(xiàn)卡板的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及分布式系統(tǒng)中的實(shí)時(shí)時(shí)鐘的同步技術(shù),具體涉及一種分布式系統(tǒng)中實(shí)時(shí)時(shí)鐘的同步方法、主控板和線(xiàn)卡板。
背景技術(shù):
:分布式雙主控網(wǎng)絡(luò)設(shè)備通常包括主用主控板、備用主控板和多個(gè)線(xiàn)卡板。在分布式系統(tǒng)中,業(yè)務(wù)通常是由線(xiàn)卡板處理,因此,主控板和線(xiàn)卡板的上層軟件都需要看到本板上的系統(tǒng)絕對(duì)時(shí)間,包括年/月/日/時(shí)/分/秒/毫秒,而不僅僅是主控板和線(xiàn)卡板之間的相對(duì)時(shí)間。例如,線(xiàn)卡板上的上層軟件需要在線(xiàn)卡板入口處對(duì)數(shù)據(jù)以lms精度打上時(shí)間戳,在主控板上則根據(jù)該時(shí)間戳對(duì)該數(shù)據(jù)進(jìn)行相應(yīng)處理??梢钥闯?,主控板和線(xiàn)卡板之間的系統(tǒng)絕對(duì)時(shí)間還需要保持同步,通常誤差不能超過(guò)lms。實(shí)現(xiàn)分布式雙主控系統(tǒng)中實(shí)時(shí)時(shí)鐘同步的最簡(jiǎn)單的方案是在各個(gè)主控板和線(xiàn)卡上分別設(shè)置實(shí)時(shí)時(shí)鐘(RTC,Real-TimeClock)芯片,用于對(duì)本板的實(shí)時(shí)時(shí)鐘進(jìn)行計(jì)時(shí)在系統(tǒng)啟動(dòng)時(shí),由主控板統(tǒng)一系統(tǒng)中的各個(gè)RTC芯片的起始時(shí)間后,各RTC才開(kāi)始計(jì)時(shí),以保證雙主控板和各個(gè)線(xiàn)卡板的實(shí)時(shí)時(shí)鐘相一致。該同步方案至少存在以下缺點(diǎn)1、主控板和各個(gè)線(xiàn)卡上都需要增加實(shí)時(shí)時(shí)鐘芯片,這會(huì)在一定程度上增加系統(tǒng)的成本;2、主控板和線(xiàn)卡板上的實(shí)時(shí)時(shí)鐘芯片都是自行計(jì)時(shí),由于芯片器件之間必然存在一定的差異性,即使統(tǒng)一了起始計(jì)時(shí)時(shí)間,仍然會(huì)導(dǎo)致實(shí)時(shí)時(shí)鐘之間存在一定的誤差,而且隨著運(yùn)行時(shí)間的不斷增加,該誤差會(huì)越來(lái)越大。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種分布式系統(tǒng)中實(shí)時(shí)時(shí)鐘的同步方法、主控板和線(xiàn)卡板,降低實(shí)現(xiàn)實(shí)時(shí)時(shí)鐘同步所需要的成本、減小板卡間的同步誤差。為解決上述技術(shù)問(wèn)題,本發(fā)明提供方案如下一種分布式系統(tǒng)中實(shí)時(shí)時(shí)鐘的同步方法,所述分布式系統(tǒng)包括線(xiàn)卡板和設(shè)置有第一實(shí)時(shí)時(shí)鐘芯片的主用主控板,所述主用主控板和線(xiàn)卡板之間連接有第一信號(hào)線(xiàn),所述方法還包括以下步驟A,主用主控板周期性地將第一時(shí)鐘信息編碼為第一串行數(shù)據(jù)幀并通過(guò)所述第一信號(hào)線(xiàn)發(fā)送出去,所述第一時(shí)鐘信息為所述第一實(shí)時(shí)時(shí)鐘芯片的當(dāng)前實(shí)時(shí)時(shí)鐘與發(fā)送所述第一串行數(shù)據(jù)幀所需要的時(shí)長(zhǎng)之和;B,線(xiàn)卡板接收主用主控板周期性地下發(fā)的所述第一串行數(shù)據(jù)幀,獲取其中的第一時(shí)鐘信息并保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。上述方法中,所述分布式系統(tǒng)還包括設(shè)置有第二時(shí)鐘芯片的備用主控板,同的第二信號(hào)線(xiàn);所述步驟A中,所述主用主控板進(jìn)一步將所述第一串行數(shù)據(jù)幀通過(guò)第二信號(hào)線(xiàn)發(fā)送至備用主控板;所述備用主控板接收主用主控板下發(fā)的第一串行數(shù)據(jù)幀,獲取其中攜帶的第一時(shí)鐘信息,并根據(jù)該第一時(shí)鐘信息設(shè)置所述第二時(shí)時(shí)鐘芯片的當(dāng)前實(shí)時(shí)時(shí)鐘。上述方法中,所述備用主控板與線(xiàn)卡板之間還連接有第三信號(hào)線(xiàn),所述方法還包括備用主控板進(jìn)一步周期性地將第二時(shí)鐘信息編碼為第二串行數(shù)據(jù)幀并通過(guò)所述第三信號(hào)線(xiàn)發(fā)送出去,所述第二時(shí)鐘信息為所述第二實(shí)時(shí)時(shí)鐘芯片的當(dāng)前實(shí)時(shí)時(shí)鐘與發(fā)送所述第二串行數(shù)據(jù)幀所需要的時(shí)長(zhǎng)之和;線(xiàn)卡板進(jìn)一步在判斷所述主用主控板的時(shí)鐘源發(fā)生故障時(shí),從所述第三信號(hào)線(xiàn)上接收所述第二時(shí)鐘信息,并保存為自身的當(dāng)前實(shí)時(shí)時(shí)鐘。上述方法中,所述第一串行數(shù)據(jù)幀的幀長(zhǎng)為第一預(yù)定值,所述步驟A具體包括主用主控板根據(jù)所述第一串行數(shù)據(jù)幀的幀長(zhǎng)和所述第一信號(hào)線(xiàn)的串行傳8輸速率,確定發(fā)送所述第一串行數(shù)據(jù)幀的所需要的時(shí)長(zhǎng);主用主控板按照預(yù)定周期執(zhí)行獲取所述第一實(shí)時(shí)時(shí)鐘芯片的當(dāng)前實(shí)時(shí)時(shí)鐘,并與所述時(shí)長(zhǎng)相加得到第一時(shí)鐘信息;按照預(yù)定幀格式將所述第一時(shí)鐘信息編碼為所述第一串行數(shù)據(jù)幀并通過(guò)所述第一信號(hào)線(xiàn)發(fā)送出去。上述方法中,所述步驟B中,線(xiàn)卡板進(jìn)一步在當(dāng)前第一串行數(shù)據(jù)幀接收完成時(shí),將從當(dāng)前第一串行數(shù)據(jù)幀中獲取的所述第一時(shí)鐘信息保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。上述方法中,所述第一預(yù)定值等于所述預(yù)定周期與所述第一信號(hào)線(xiàn)的串行傳輸速率之積;所述第一串行數(shù)據(jù)幀中包括有用于指示本串行數(shù)據(jù)幀結(jié)束的幀結(jié)束位,所述幀結(jié)束位的數(shù)據(jù)為第二預(yù)定值,且所述第一串行數(shù)據(jù)幀中只有所述幀結(jié)束位的數(shù)據(jù)為該第二預(yù)定值;所述步驟B具體包括Bl,線(xiàn)卡板設(shè)置時(shí)鐘計(jì)數(shù)器,通過(guò)接收時(shí)鐘對(duì)第一信號(hào)線(xiàn)上的串行數(shù)據(jù)流進(jìn)行采樣接收,并在第一次接收到所述第二預(yù)定值的幀結(jié)束位后,啟動(dòng)該時(shí)鐘計(jì)數(shù)器從零開(kāi)始對(duì)所述接收時(shí)鐘進(jìn)行累加計(jì)數(shù),該計(jì)數(shù)器在計(jì)數(shù)值達(dá)到所述第一預(yù)定值時(shí),將清零自身的計(jì)數(shù)值并重新計(jì)數(shù);B2,將在該時(shí)鐘計(jì)數(shù)器的計(jì)數(shù)值從零到所述第一預(yù)定值的計(jì)數(shù)過(guò)程中接收到的第一串行數(shù)據(jù)作為當(dāng)前第一串行數(shù)據(jù)幀,并在計(jì)數(shù)值達(dá)到所述第一預(yù)定值時(shí),判斷當(dāng)前第一串行數(shù)據(jù)幀接收完成,并從當(dāng)前第一串行數(shù)據(jù)幀中獲取所述第一時(shí)鐘信息并保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。上述方法中,所述線(xiàn)卡板還設(shè)置有第一計(jì)數(shù)器,所述第一串行數(shù)據(jù)幀還包括有校驗(yàn)位和具有預(yù)定數(shù)值的位置固定的比特組,所述步驟B2具體包括將在該時(shí)鐘計(jì)數(shù)器的計(jì)數(shù)值從零到所述第一預(yù)定值的計(jì)數(shù)過(guò)程中接收到的第一串行數(shù)據(jù)作為當(dāng)前第一串行數(shù)據(jù)幀,并判斷如果當(dāng)前第一串行數(shù)據(jù)幀中的所述比特組對(duì)應(yīng)位置上接收到的數(shù)據(jù)與該比特組的預(yù)定數(shù)值相匹配,且當(dāng)前第一串行數(shù)據(jù)幀校驗(yàn)位校驗(yàn)正確,則判斷當(dāng)前第一串行數(shù)據(jù)幀沒(méi)有發(fā)生錯(cuò)誤,對(duì)第一計(jì)數(shù)器執(zhí)行清零操作,并將當(dāng)前第一串行數(shù)據(jù)幀中的第一時(shí)鐘信息保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘;如果當(dāng)前第一串行數(shù)據(jù)幀校驗(yàn)位校驗(yàn)錯(cuò)誤,或者當(dāng)前第一串行數(shù)據(jù)幀中的所述比特組對(duì)應(yīng)位置上接收到的數(shù)據(jù)與該比特組的預(yù)定數(shù)值不匹配,則判斷當(dāng)前第一串行數(shù)據(jù)幀發(fā)生錯(cuò)誤,對(duì)第一計(jì)數(shù)器執(zhí)行累加計(jì)數(shù),并將上次保存的線(xiàn)卡板的實(shí)時(shí)時(shí)鐘與所述預(yù)定周期的和值保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。上述方法中,所述線(xiàn)卡板進(jìn)一步在所述第一計(jì)數(shù)器達(dá)到預(yù)定閾值時(shí),判斷所述主用主控板的時(shí)鐘源發(fā)生故障。上述方法中,主用主控板進(jìn)一步將本板上發(fā)送所述第一串行數(shù)據(jù)幀的發(fā)送時(shí)鐘下發(fā)到線(xiàn)卡板和備用主控板,線(xiàn)卡板或備用主控板進(jìn)一步根據(jù)所述發(fā)送時(shí)鐘接收所述第一串行數(shù)據(jù)幀。本發(fā)明還提供了一種主控板,包括有第一實(shí)時(shí)時(shí)鐘芯片,,還包括時(shí)鐘信息單元和時(shí)鐘下發(fā)單元,其中,所述時(shí)鐘信息單元,用于按照預(yù)定周期,周期性執(zhí)行從所述第一實(shí)時(shí)時(shí)鐘芯片處獲取當(dāng)前實(shí)時(shí)時(shí)鐘,并與所述時(shí)鐘下發(fā)單元發(fā)送幀長(zhǎng)為第一預(yù)定值的串行數(shù)據(jù)幀所需要的時(shí)長(zhǎng)相加得到時(shí)鐘信息,并觸發(fā)所述時(shí)鐘下發(fā)單元;所述時(shí)鐘下發(fā)單元,通過(guò)第一信號(hào)線(xiàn)連接至外部的線(xiàn)卡板,用于根據(jù)所述觸發(fā),將所述時(shí)鐘信息單元得到的時(shí)鐘信息編碼為幀長(zhǎng)為第一預(yù)定值的串行數(shù)據(jù)幀,并通過(guò)所述第一信號(hào)線(xiàn)發(fā)送出去。上述主控板中,所述時(shí)鐘信息單元,進(jìn)一步用于根據(jù)所述第一串行數(shù)據(jù)幀的幀長(zhǎng)和所述第一信號(hào)線(xiàn)的串行傳輸速率,確定發(fā)送所述第一串行數(shù)據(jù)幀的所需要的時(shí)長(zhǎng)。上述主控板中,還包括發(fā)送時(shí)鐘下發(fā)單元,用于將本板上的發(fā)送所述第一串行數(shù)據(jù)幀的發(fā)送時(shí)鐘下發(fā)到線(xiàn)卡板。本發(fā)明還提供了一種線(xiàn)卡板,包括接收單元,通過(guò)第一信號(hào)線(xiàn)與外部的主用主控板連接,用于接收主用主控板按照預(yù)定周期下發(fā)的第一串行數(shù)據(jù)幀,所述第一串行數(shù)據(jù)幀是所述主用主控板將自身的當(dāng)前實(shí)時(shí)時(shí)鐘與本主控板發(fā)送該第一串行數(shù)據(jù)幀所需要的時(shí)長(zhǎng)相加得到第一時(shí)鐘信息,并對(duì)該第一時(shí)鐘信息進(jìn)行編碼后得到的串行數(shù)據(jù)幀;時(shí)鐘存儲(chǔ)單元,用于從所述第一串行數(shù)據(jù)幀中獲取所述第一時(shí)鐘信息,并保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。上述線(xiàn)卡板中,所述接收單元,還通過(guò)第三信號(hào)線(xiàn)與外部的備用主控板連接,用于接收備用主控板按照預(yù)定周期下發(fā)的第二串行數(shù)據(jù)幀,所述第二串行數(shù)據(jù)幀是所述備用主控板將自身的當(dāng)前實(shí)時(shí)時(shí)鐘與本主控板發(fā)送該第二串行數(shù)據(jù)幀所需要的時(shí)長(zhǎng)相加得到第二時(shí)鐘信息,并對(duì)該第二時(shí)鐘信息進(jìn)行編碼后得到的串行數(shù)據(jù)幀;時(shí)鐘存儲(chǔ)單元,進(jìn)一步用于在判斷所述主用主控板的時(shí)鐘源發(fā)生故障時(shí),從所述第二串行數(shù)據(jù)幀中獲取所述第二時(shí)鐘信息,并保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。上述線(xiàn)卡板中,所述時(shí)鐘存儲(chǔ)單元,進(jìn)一步用于在所述接收單元對(duì)當(dāng)前第一串行數(shù)據(jù)幀的接收完成時(shí),將從當(dāng)前第一串行數(shù)據(jù)幀中獲取的所述第一時(shí)鐘信息保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。上述線(xiàn)卡板中,所述第一串行數(shù)據(jù)幀的幀長(zhǎng)為第一預(yù)定值,該第一預(yù)定值等于所述預(yù)定周期與所述第一信號(hào)線(xiàn)的串行傳輸速率之積,且所述第一串行數(shù)據(jù)幀中設(shè)置有用于指示本串行數(shù)據(jù)幀結(jié)束的幀結(jié)束位,所述幀結(jié)束位上的數(shù)據(jù)為第二預(yù)定值,且所述第一串行數(shù)據(jù)幀中只有所述幀結(jié)束位上的數(shù)據(jù)為該第二預(yù)定值;所述接收單元,還用于在第一次接收到所述第二預(yù)定值的幀結(jié)束位后,啟動(dòng)時(shí)鐘計(jì)數(shù)器從零開(kāi)始對(duì)所述第一串行數(shù)據(jù)幀的接收時(shí)鐘進(jìn)行累加計(jì)數(shù),并在計(jì)數(shù)值達(dá)到所述第一預(yù)定值時(shí),將時(shí)鐘計(jì)數(shù)器的計(jì)數(shù)值清零并重新計(jì)數(shù);并將在該時(shí)鐘計(jì)數(shù)器的計(jì)數(shù)值從零到所述第一預(yù)定值的計(jì)數(shù)過(guò)程中接收到的第一串行數(shù)據(jù)作為當(dāng)前第一串行數(shù)據(jù)幀,并在計(jì)數(shù)值達(dá)到所述第一預(yù)定值時(shí),判斷當(dāng)前第一串行數(shù)據(jù)幀接收完成。上述線(xiàn)卡板中,所述第一串行數(shù)據(jù)幀還包括有校驗(yàn)位和具有預(yù)定數(shù)值的位置固定的比特組,所述線(xiàn)卡板還包括判斷單元,用于設(shè)置第一計(jì)數(shù)器,并在當(dāng)前第一串行數(shù)據(jù)幀中的所述比特組對(duì)應(yīng)位置上接收到的數(shù)據(jù)與該比特組的預(yù)定數(shù)值相匹配,且當(dāng)前第一串行數(shù)據(jù)幀校驗(yàn)位校驗(yàn)正確時(shí),判斷當(dāng)前第一串行數(shù)據(jù)幀沒(méi)有發(fā)生錯(cuò)誤,對(duì)第一計(jì)數(shù)器執(zhí)行清零操作;以及在當(dāng)前第一串行數(shù)據(jù)幀校驗(yàn)位校驗(yàn)錯(cuò)誤,或者當(dāng)前第一串行數(shù)據(jù)幀中的所述比特組對(duì)應(yīng)位置上接收到的數(shù)據(jù)與該比特組的預(yù)定數(shù)值不匹配時(shí),判斷當(dāng)前第一串行數(shù)據(jù)幀發(fā)生錯(cuò)誤,對(duì)第一計(jì)數(shù)器執(zhí)行累加計(jì)數(shù);所述時(shí)鐘存儲(chǔ)單元,還用于在所述判斷單元判斷當(dāng)前第一串行數(shù)據(jù)幀沒(méi)有發(fā)生錯(cuò)誤時(shí),將當(dāng)前第一串行數(shù)據(jù)幀中的第一時(shí)鐘信息保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘;以及在所述判斷單元判斷當(dāng)前第一串行數(shù)據(jù)幀發(fā)生錯(cuò)誤時(shí),將上次保存的線(xiàn)卡板的實(shí)時(shí)時(shí)鐘與所述預(yù)定周期的和值保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。上述線(xiàn)卡板中,所述判斷單元,還用于在所述第一計(jì)數(shù)器達(dá)到預(yù)定閾值時(shí),判斷所述主用主控板的時(shí)鐘源發(fā)生故障。從以上所述可以看出,本發(fā)明提供的一種分布式系統(tǒng)中實(shí)時(shí)時(shí)鐘的同步方法、主控板和線(xiàn)卡板,至少具有以下的有益效果1、本發(fā)明中線(xiàn)卡板通過(guò)接收主用主控板下發(fā)的時(shí)鐘信息,將該時(shí)鐘信息作為自身的實(shí)時(shí)時(shí)鐘進(jìn)行保存,從而無(wú)需在線(xiàn)卡板上設(shè)置RTC芯片,節(jié)約了實(shí)時(shí)時(shí)鐘同步所需成本。2、由于主控板是按照預(yù)定周期持續(xù)地將時(shí)鐘信息下發(fā)到各線(xiàn)卡板,線(xiàn)卡板據(jù)此周期性地更新自身的實(shí)時(shí)時(shí)鐘,因此,本實(shí)施例所述同步方法不存在現(xiàn)有技術(shù)中同步誤差隨著運(yùn)行時(shí)間的增加而增大的問(wèn)題。3、本發(fā)明中主控板周期性地下發(fā)時(shí)鐘信息,因此,能夠?qū)π虏迦氲陌蹇焖俚貙?shí)現(xiàn)時(shí)鐘同步。并且,本發(fā)明還可以通過(guò)額外的另一根信號(hào)線(xiàn)下發(fā)發(fā)送時(shí)鐘,線(xiàn)卡板根據(jù)該發(fā)送時(shí)鐘對(duì)串行數(shù)據(jù)幀進(jìn)行采樣,提高了線(xiàn)卡板對(duì)串行數(shù)據(jù)采樣的準(zhǔn)確性和可靠性。4、本發(fā)明中線(xiàn)卡板同時(shí)接收來(lái)自主用主控板和備用主控板的時(shí)鐘信息,從而線(xiàn)卡板能夠在主用主控板的時(shí)鐘源發(fā)生故障時(shí),能夠快速的將時(shí)鐘源切換到備用主控板,提高了系統(tǒng)的可靠性。圖1為本發(fā)明實(shí)施例所述分布式系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例所述實(shí)時(shí)時(shí)鐘的同步方法的流程圖。具體實(shí)施方式本發(fā)明只在分布式系統(tǒng)中的主控板上設(shè)置RTC芯片,而在線(xiàn)卡板上不再設(shè)置RTC芯片,由主控板周期性地向線(xiàn)卡板下發(fā)時(shí)鐘信息,線(xiàn)卡板接收該時(shí)鐘信息,并將該時(shí)鐘信息作為自身當(dāng)前的實(shí)時(shí)時(shí)鐘進(jìn)行保存。以下結(jié)合附圖通過(guò)具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。如圖1所示,本發(fā)明實(shí)施例所述分布式系統(tǒng)中包括有主用主控板、備用主控板、線(xiàn)卡板1和線(xiàn)卡板2。當(dāng)然,該系統(tǒng)中還可以包括更多的線(xiàn)卡板,每張線(xiàn)卡板都具有與線(xiàn)卡板1相同的結(jié)構(gòu)。圖1中,主用主控板和備用主控板上都設(shè)置有用于對(duì)實(shí)時(shí)時(shí)鐘計(jì)時(shí)的RTC芯片,而各線(xiàn)卡板上都沒(méi)有RTC芯片。主用主控板和各線(xiàn)卡板之間通過(guò)一根第一信號(hào)線(xiàn)連接,該第一信號(hào)線(xiàn)用于向線(xiàn)卡板傳送主用主控板上的時(shí)鐘信息。由于實(shí)時(shí)時(shí)鐘包括年/月/日/時(shí)/分/秒/毫秒等部分,因此,需要將時(shí)鐘信息按照預(yù)定的幀格式編碼為串行數(shù)據(jù)幀后,然后,再通過(guò)該第一信號(hào)線(xiàn)將時(shí)鐘信息以串行數(shù)據(jù)流的方式發(fā)送到線(xiàn)卡板。由于主控板通過(guò)第一信號(hào)線(xiàn)將一個(gè)串行數(shù)據(jù)幀完整的發(fā)送出去需要一定的時(shí)間,假設(shè)該段時(shí)間為AT,假設(shè)主控板發(fā)送該串行數(shù)據(jù)幀的起始時(shí)間為T(mén)0,則在(TO+AT)時(shí)刻該串行數(shù)據(jù)幀發(fā)送完畢??紤]到電信號(hào)的傳輸速度很快,串行數(shù)據(jù)幀在第一信號(hào)線(xiàn)上的傳輸時(shí)延可以忽略,因此,可以認(rèn)為,幾乎在該串行數(shù)據(jù)幀發(fā)送完畢的同時(shí),線(xiàn)卡板就已經(jīng)完全接收到該串行數(shù)據(jù)幀,并能夠得到該串行數(shù)據(jù)幀中的時(shí)鐘信息(本實(shí)施例對(duì)主控板和線(xiàn)卡板上的數(shù)據(jù)處理時(shí)延忽略不計(jì)時(shí))。可以看出,為了保證主控板和線(xiàn)卡板之間的同步,主控板下發(fā)的時(shí)鐘信息應(yīng)該為主控板的當(dāng)前實(shí)時(shí)時(shí)鐘與主控板通過(guò)第一信號(hào)線(xiàn)發(fā)送一個(gè)完整的串行數(shù)據(jù)幀所需要的時(shí)長(zhǎng)的和值。其中,通過(guò)將該串行數(shù)據(jù)幀的幀長(zhǎng)除以所述第一信號(hào)線(xiàn)的串行傳輸速率,就可以得到發(fā)送一個(gè)完整的串行數(shù)據(jù)幀所需要的時(shí)長(zhǎng)。本實(shí)施例中,第一信號(hào)線(xiàn)上的串行傳輸速率為lMHz,主控板每隔O.lms發(fā)送l個(gè)串行數(shù)據(jù)幀,如果主控板持續(xù)地通過(guò)第一信號(hào)線(xiàn)發(fā)送串行數(shù)據(jù)流,那么,每個(gè)串行數(shù)據(jù)幀的幀長(zhǎng)是lMHzxO.OOOls-100bit。因此,本實(shí)施例中所述串行數(shù)據(jù)幀采用如表1所示的幀格式。該串行數(shù)據(jù)幀的幀長(zhǎng)為100比特(bit),順序包括2bit的幀起始位、48bit的時(shí)鐘信息位(包括年/月/日/時(shí)/分/秒/毫秒)、8bit的校驗(yàn)位、2bit的時(shí)鐘終止位和40bit的幀結(jié)束位。各部分的數(shù)值如表1所示,其中"XX"表示非固定數(shù)值。<table>tableseeoriginaldocumentpage14</column></row><table>表1按照表1所示的幀結(jié)構(gòu),對(duì)時(shí)鐘信息進(jìn)行編碼只需要將時(shí)鐘信息中的年/月/日/時(shí)/分/秒/毫秒各部分的數(shù)值轉(zhuǎn)化為對(duì)應(yīng)的2進(jìn)制的數(shù)值既可,例如,2008年可以轉(zhuǎn)化為12位的"011111011000"(12位的二進(jìn)制數(shù)最多能標(biāo)識(shí)到4096年,已經(jīng)能完全滿(mǎn)足一^:應(yīng)用),12時(shí)可以轉(zhuǎn)化為五位的"01100"。根據(jù)表l中的幀結(jié)構(gòu)中,幀結(jié)束位是連續(xù)40比特位的高電平(數(shù)字信號(hào)"1"),在正常情況下,具有該幀結(jié)構(gòu)的串行數(shù)據(jù)幀中只有在該幀結(jié)束位才可能出現(xiàn)連續(xù)的40個(gè)高電平,因此,線(xiàn)卡板在接收到40個(gè)高電平后,即可判斷當(dāng)前串行數(shù)據(jù)幀接收完成,緊接著的下一位數(shù)據(jù)就是下一個(gè)串行數(shù)據(jù)幀中的幀起始位,從而開(kāi)始下一個(gè)串行數(shù)據(jù)幀的接收。當(dāng)然,這里40個(gè)高電平只是本實(shí)施例采用的一種幀結(jié)束位。幀結(jié)束位還可以采用其它類(lèi)似的特定數(shù)值,只要滿(mǎn)足在串行數(shù)據(jù)幀中只有所述幀結(jié)束位的數(shù)據(jù)為該特定數(shù)值,使得線(xiàn)卡板能夠據(jù)此為串行數(shù)據(jù)幀定界即可。表l中的幀結(jié)構(gòu)中,各部分的位置和長(zhǎng)度都是固定的,因此,線(xiàn)卡板可以在對(duì)第一信號(hào)線(xiàn)上的串行數(shù)據(jù)流按照串行數(shù)據(jù)幀定界后,即可以在串行數(shù)據(jù)幀的各個(gè)位置上接收對(duì)應(yīng)的數(shù)據(jù)。上述幀結(jié)構(gòu)中,還存在有位置和數(shù)值都是預(yù)先確定的比特組,包括用于指示本串行數(shù)據(jù)幀起始的幀起始位(在串行數(shù)據(jù)幀中的第1~2比特位,取值為"00")、用于指示時(shí)鐘信息結(jié)束的時(shí)鐘終止位(在串行數(shù)據(jù)幀中的第59-60比特位,取值為"00")和用于指示本串行數(shù)據(jù)幀結(jié)束的幀結(jié)束位(在串行數(shù)據(jù)幀中的第61~100比特位,取值為40個(gè)"1"),因此,線(xiàn)卡板還可以進(jìn)一步根據(jù)當(dāng)前串行數(shù)據(jù)幀的上述比特組上接收到的數(shù)據(jù)是否與該比特組的預(yù)定數(shù)值相匹S己,來(lái)判斷當(dāng)前接收到的串行數(shù)據(jù)幀是否發(fā)生錯(cuò)誤。上述幀結(jié)構(gòu)中,還包括有校驗(yàn)位,校驗(yàn)位中保存有按照預(yù)定的校驗(yàn)算法對(duì)時(shí)鐘信息位進(jìn)行校驗(yàn)后得到的校驗(yàn)結(jié)果。線(xiàn)卡板還可以對(duì)接收到的時(shí)鐘信息位進(jìn)行校驗(yàn),并根據(jù)接收到的校驗(yàn)位中的數(shù)據(jù),來(lái)判斷當(dāng)前接收到的串行數(shù)據(jù)幀是否發(fā)生錯(cuò)誤。步驟21,主用主控板按照預(yù)定周期(O.lms),周期性地執(zhí)行從本板上的RTC芯片處獲取當(dāng)前實(shí)時(shí)時(shí)鐘,并與發(fā)送一個(gè)完整的串行數(shù)據(jù)幀所需要的時(shí)長(zhǎng)相加得到時(shí)鐘信息;按照表1中的幀結(jié)構(gòu)將所述時(shí)鐘信息編碼為所述串行數(shù)據(jù)幀并通過(guò)所述第一信號(hào)線(xiàn)發(fā)送出去。本步驟中,串行數(shù)據(jù)幀的幀長(zhǎng)為第一預(yù)定值(幀長(zhǎng)的單位是bit,本實(shí)施例中第一預(yù)定值為100),發(fā)送該串行數(shù)據(jù)幀所需要的時(shí)長(zhǎng)可以根據(jù)幀長(zhǎng)和第一信號(hào)線(xiàn)的串行傳輸速率計(jì)算得到。步驟22,線(xiàn)卡板接收主用主控板周期性地下發(fā)的所述串行數(shù)據(jù)幀,獲取其中的時(shí)鐘信息并保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。本步驟中,線(xiàn)卡板周期性地接收到所述串行數(shù)據(jù)幀按照該數(shù)據(jù)幀的幀結(jié)構(gòu),對(duì)當(dāng)前串行^:據(jù)幀中的時(shí)鐘信息位進(jìn)行解碼,得到時(shí)鐘信息;并在當(dāng)前串行數(shù)據(jù)幀接收完成時(shí),將從當(dāng)前串行數(shù)據(jù)幀中獲取的所述時(shí)鐘信息保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。本步驟中,線(xiàn)卡板可以根據(jù)幀結(jié)束位對(duì)第一信號(hào)線(xiàn)上的數(shù)據(jù)流進(jìn)行幀定界,確定每一串行數(shù)據(jù)幀的范圍。具體的,本步驟可以包括步驟221,線(xiàn)卡板設(shè)置時(shí)鐘計(jì)數(shù)器,通過(guò)接收時(shí)鐘對(duì)第一信號(hào)線(xiàn)上的串行數(shù)據(jù)流進(jìn)行采樣接收,并在第一次接收到幀結(jié)束位后,啟動(dòng)該時(shí)鐘計(jì)數(shù)器從零開(kāi)始對(duì)所述接收時(shí)鐘進(jìn)行計(jì)數(shù),該計(jì)數(shù)器在計(jì)數(shù)值達(dá)到所述第一預(yù)定值(本實(shí)施例為100)時(shí),將清零自身的計(jì)數(shù)值并重新計(jì)數(shù);步驟222,將在該時(shí)鐘計(jì)數(shù)器的計(jì)數(shù)值從零到所述第一預(yù)定值的計(jì)數(shù)過(guò)程中接收到的串行數(shù)據(jù)作為當(dāng)前串行數(shù)據(jù)幀,并在計(jì)數(shù)值達(dá)到所述第一預(yù)定值時(shí),判斷當(dāng)前串行數(shù)據(jù)幀接收完成,并從當(dāng)前串行數(shù)據(jù)幀中獲取所述時(shí)鐘信息并保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。由于串行數(shù)據(jù)幀的傳輸過(guò)程中,系統(tǒng)中可能插入或拔出備用主控板和/或線(xiàn)卡板,這些插拔動(dòng)作以及其它的干擾都可能對(duì)串行數(shù)據(jù)幀的傳輸帶來(lái)影響,導(dǎo)致線(xiàn)卡板接收到的串行數(shù)據(jù)幀的某些比特位發(fā)生錯(cuò)誤,從而可能造成同步結(jié)果出現(xiàn)誤差或錯(cuò)誤。根據(jù)表l所示的幀結(jié)構(gòu),本實(shí)施例的串行數(shù)據(jù)幀中還包括有校驗(yàn)位和設(shè)置在固定位置處的具有預(yù)定數(shù)值的比特組。為了提高同步的準(zhǔn)確性,本實(shí)施例還進(jìn)一步在線(xiàn)卡板處對(duì)接收到的串行數(shù)據(jù)幀,利用所述校驗(yàn)位進(jìn)行校驗(yàn),以及判斷串行數(shù)據(jù)幀的上述比特組對(duì)應(yīng)位置上接收到的數(shù)據(jù)是否與該比特組的預(yù)定數(shù)值相匹配,來(lái)判斷當(dāng)前串行數(shù)據(jù)幀是否發(fā)生錯(cuò)誤,因此,上述步驟222可以具體包括設(shè)置有第一計(jì)數(shù)器,對(duì)連續(xù)發(fā)生錯(cuò)誤的串行數(shù)據(jù)幀進(jìn)行計(jì)數(shù);將在時(shí)鐘計(jì)數(shù)器的計(jì)數(shù)值從零到所述第一預(yù)定值的計(jì)數(shù)過(guò)程中接收到的串行數(shù)據(jù)作為當(dāng)前串行數(shù)據(jù)幀,并判斷當(dāng)前串行數(shù)據(jù)幀是否發(fā)生錯(cuò)誤如果當(dāng)前串行數(shù)據(jù)幀中的所述比特組對(duì)應(yīng)位置上接收到的數(shù)據(jù)與該比特組的預(yù)定數(shù)值相匹配,且當(dāng)前串行數(shù)據(jù)幀校驗(yàn)位校驗(yàn)正確,則判斷當(dāng)前串行數(shù)據(jù)幀沒(méi)有發(fā)生錯(cuò)誤,此時(shí),對(duì)第一計(jì)數(shù)器執(zhí)行清零操作,并將當(dāng)前串行數(shù)據(jù)幀中的時(shí)鐘信息保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘;如果當(dāng)前串行數(shù)據(jù)幀校驗(yàn)位校驗(yàn)錯(cuò)誤,或者當(dāng)前串行數(shù)據(jù)幀中的所述比特組對(duì)應(yīng)位置上4^收到的數(shù)據(jù)與該比特組的預(yù)定數(shù)值不匹配,則判斷當(dāng)前串行數(shù)據(jù)幀發(fā)生錯(cuò)誤,此時(shí),對(duì)第一計(jì)數(shù)器執(zhí)行累加計(jì)數(shù)(加1計(jì)數(shù)),并將上次保存的線(xiàn)卡板的實(shí)時(shí)時(shí)鐘與所述預(yù)定周期(本實(shí)施例中為O.lms)的和值保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。這樣,通過(guò)上述處理,在串行數(shù)據(jù)幀發(fā)生錯(cuò)誤時(shí),本實(shí)施例中使用上一次保存的時(shí)鐘和預(yù)定周期之和作為當(dāng)前的實(shí)時(shí)時(shí)鐘,從而減小了同步誤差和避免出現(xiàn)同步錯(cuò)誤,提高了時(shí)鐘同步的準(zhǔn)確性。以上說(shuō)明了線(xiàn)卡板如何與主用主控板之間實(shí)現(xiàn)同步。本實(shí)施例的雙主控系統(tǒng)中,備用主控板上也設(shè)置有RTC芯片。本實(shí)施例中,備用主控板也可以按照與主用主控板相同的方式,將自身的時(shí)鐘信息發(fā)送給各線(xiàn)卡板。在正常情況下,線(xiàn)卡板使用主用主控板下發(fā)的時(shí)鐘信息作為時(shí)鐘源,進(jìn)行實(shí)時(shí)時(shí)鐘同步;當(dāng)所述第一計(jì)數(shù)器達(dá)到預(yù)定閾值(本實(shí)施例中該預(yù)定閾值取3)時(shí),即線(xiàn)卡板連續(xù)接收到3個(gè)錯(cuò)誤的串行數(shù)據(jù)幀(該錯(cuò)誤可能是主用主控板的RTC芯片發(fā)生故障或主用主控板和線(xiàn)卡板之間的串行數(shù)據(jù)傳輸故障所引起)時(shí),線(xiàn)卡板將時(shí)鐘源切換到備用主控板,根據(jù)備用主控板下發(fā)的時(shí)鐘信息,并保存為自身的實(shí)時(shí)時(shí)鐘。為避免不平滑的實(shí)時(shí)時(shí)鐘切換,備用主控板的實(shí)時(shí)時(shí)鐘要跟蹤主用主控板的實(shí)時(shí)時(shí)鐘,因此,本實(shí)施例中備用主控板與所述主用主控板之間還可以連接有一根串行傳輸速率與所述第一信號(hào)線(xiàn)相同的第二信號(hào)線(xiàn),主用主控板進(jìn)一步將所述串行數(shù)據(jù)幀通過(guò)第二信號(hào)線(xiàn)發(fā)送至備用主控板;備用主控板接收主用主控板下發(fā)的所述串行數(shù)據(jù)幀,獲取其中攜帶的時(shí)鐘信息,并根據(jù)該時(shí)鐘信息設(shè)置所述第二時(shí)時(shí)鐘芯片的當(dāng)前實(shí)時(shí)時(shí)鐘,使得主控板之間的實(shí)時(shí)時(shí)鐘保持一致。在上述同步過(guò)程中,線(xiàn)卡板和備用主控板都是使用自身的接收時(shí)鐘信號(hào)接收主用主控板發(fā)送的串行數(shù)據(jù)幀,線(xiàn)卡板(備用主控板)和主用主控板之間只需一根信號(hào)線(xiàn)就可以實(shí)現(xiàn)實(shí)時(shí)時(shí)鐘同步。本實(shí)施例中,還可以在線(xiàn)卡板(或備用主控板)和主用主控板之間增加一根信號(hào)線(xiàn),由主用主控板通過(guò)該信號(hào)線(xiàn)將自身發(fā)送所述串行數(shù)據(jù)幀的發(fā)送時(shí)鐘統(tǒng)一下發(fā)到各線(xiàn)卡板(或備用主控板),線(xiàn)卡板(或備用主控板)將該發(fā)送時(shí)鐘作為接收所述串行數(shù)據(jù)幀的接收時(shí)鐘,從而可以進(jìn)一步提高對(duì)串行數(shù)據(jù)采樣的準(zhǔn)確性和可靠性。從以上所述可以看出,本實(shí)施例所述實(shí)時(shí)時(shí)鐘的同步方法,線(xiàn)卡板通過(guò)接收主用主控板下發(fā)的時(shí)鐘信息,將該時(shí)鐘信息作為自身的實(shí)時(shí)時(shí)鐘進(jìn)行保存,使得主控板和線(xiàn)卡板之間的實(shí)時(shí)時(shí)鐘同步的精度達(dá)到1ms。對(duì)于實(shí)時(shí)時(shí)鐘的獲取、發(fā)送以及接收處理,則可以利用各個(gè)板卡上的原有的CPU或復(fù)雜可編程邏輯器件備(CPLD,ComplexProgrammableLogicDevice)進(jìn)4亍處理,從而無(wú)需在線(xiàn)卡板上設(shè)置RTC芯片,即可實(shí)現(xiàn)實(shí)時(shí)時(shí)鐘同步,節(jié)約了實(shí)時(shí)時(shí)鐘同步所需成本。并且,由于主控板是按照預(yù)定周期持續(xù)地將時(shí)鐘信息下發(fā)到各線(xiàn)卡板,線(xiàn)卡板據(jù)此周期性地更新自身的實(shí)時(shí)時(shí)鐘,因此,本實(shí)施例所述同步方法不存在現(xiàn)有技術(shù)中同步誤差隨著運(yùn)行時(shí)間的增加而增大的問(wèn)題。本實(shí)施例所述方法,由于主控板周期性地下發(fā)時(shí)鐘信息,因此,能夠?qū)π虏迦氲陌蹇焖俚貙?shí)現(xiàn)時(shí)鐘同步。本實(shí)施例最少只需要一根信號(hào)線(xiàn)即可在主控板和線(xiàn)卡板之間實(shí)現(xiàn)實(shí)時(shí)時(shí)鐘同步,并且,還可以通過(guò)額外的另一根信號(hào)線(xiàn)下發(fā)發(fā)送時(shí)鐘,線(xiàn)卡板根據(jù)該發(fā)送時(shí)鐘對(duì)串行數(shù)據(jù)幀進(jìn)行采樣,提高了線(xiàn)卡板對(duì)串行數(shù)據(jù)采樣的準(zhǔn)確性和可靠性。最后,本實(shí)施例還提供了一種實(shí)時(shí)時(shí)鐘冗余備份的系統(tǒng),在來(lái)自主用主控板的時(shí)鐘信息發(fā)生故障時(shí),能夠快速的將時(shí)鐘源切換到備用主控板。以下再結(jié)合圖1,說(shuō)明主用主控板和線(xiàn)卡板的具體結(jié)構(gòu)。如圖1所示,所述主用主控板包括第一實(shí)時(shí)時(shí)鐘芯片,用于對(duì)實(shí)時(shí)時(shí)鐘進(jìn)行計(jì)時(shí);時(shí)鐘信息單元,用于按照預(yù)定周期,周期性執(zhí)行從所述第一實(shí)時(shí)時(shí)鐘芯片處獲取當(dāng)前實(shí)時(shí)時(shí)鐘,并與所述時(shí)鐘下發(fā)單元發(fā)送幀長(zhǎng)為第一預(yù)定值的串行數(shù)據(jù)幀所需要的時(shí)長(zhǎng)相加得到時(shí)鐘信息,并觸發(fā)所述時(shí)鐘下發(fā)單元;其中,所述第一預(yù)定值等于所述預(yù)定周期與所述第一信號(hào)線(xiàn)的串行傳輸速率之積;時(shí)鐘下發(fā)單元,通過(guò)第一信號(hào)線(xiàn)連接至外部的線(xiàn)卡板,用于根據(jù)所述觸發(fā),將所述時(shí)鐘信息單元得到的時(shí)鐘信息編碼為幀長(zhǎng)為第一預(yù)定值的串行數(shù)據(jù)幀,并通過(guò)所述第一信號(hào)線(xiàn)發(fā)送出去。這里,所述時(shí)鐘信息單元,還可以進(jìn)一步用于根據(jù)所述串行數(shù)據(jù)幀的幀長(zhǎng)和所述第一信號(hào)線(xiàn)的串行傳輸速率,確定發(fā)送所述串行數(shù)據(jù)幀的所需要的時(shí)長(zhǎng)。所述時(shí)鐘下發(fā)單元,進(jìn)一步用于在所述串行數(shù)據(jù)幀中設(shè)置用于指示本串行數(shù)據(jù)幀結(jié)束的幀結(jié)束位,所述幀結(jié)束位上的數(shù)據(jù)為第二預(yù)定值,且所述串行數(shù)據(jù)幀中只有所述幀結(jié)束位上的數(shù)據(jù)為該第二預(yù)定值。為了提高線(xiàn)卡板對(duì)串行數(shù)據(jù)采樣的準(zhǔn)確性和可靠性,所述主用主控板還可以包括發(fā)送時(shí)鐘下發(fā)單元,用于將本板上的發(fā)送所述串行數(shù)據(jù)幀的發(fā)送時(shí)鐘下發(fā)到線(xiàn)卡板。圖1中還包括有備用主控板,該備用主控板包括有與主用主控板功能相類(lèi)似的實(shí)時(shí)時(shí)鐘芯片(第二實(shí)時(shí)時(shí)鐘芯片)、時(shí)鐘信息單元和時(shí)鐘下發(fā)單元外,還包括有接收單元,用于接收主用主控板發(fā)送的所述串行數(shù)據(jù)幀,獲取其中攜帶的時(shí)鐘信息,并根據(jù)該時(shí)鐘信息設(shè)置所述第二時(shí)時(shí)鐘芯片的當(dāng)前實(shí)時(shí)時(shí)鐘。如圖1所示,所述線(xiàn)卡板具體包括接收單元,通過(guò)第一信號(hào)線(xiàn)與外部的主用主控板連接,用于接收主用主控板按照預(yù)定周期下發(fā)的第一串行數(shù)據(jù)幀,所述第一串行數(shù)據(jù)幀是所述主用主控板將自身的當(dāng)前實(shí)時(shí)時(shí)鐘與本主控板發(fā)送該第一串行數(shù)據(jù)幀所需要的時(shí)長(zhǎng)相加得到第一時(shí)鐘信息,并對(duì)該第一時(shí)鐘信息進(jìn)行編碼后得到的;時(shí)鐘存儲(chǔ)單元,用于從所述第一串行數(shù)據(jù)幀中獲取所述第一時(shí)鐘信息,并保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。在系統(tǒng)中還包括有備用主控板時(shí),所述接收單元,還可以通過(guò)第三信號(hào)線(xiàn)與所述備用主控板連接,用于接收備用主控板按照預(yù)定周期下發(fā)的第二串行數(shù)據(jù)幀,所述第二串行數(shù)據(jù)幀是所述備用主控板將自身的當(dāng)前實(shí)時(shí)時(shí)鐘與本主控板發(fā)送該第二串行數(shù)據(jù)幀所需要的時(shí)長(zhǎng)相加得到第二時(shí)鐘信息,并對(duì)該第二時(shí)鐘信息進(jìn)行編碼后得到的串行數(shù)據(jù)幀;所述時(shí)鐘存儲(chǔ)單元,進(jìn)一步用于在判斷所述主用主控板的時(shí)鐘源發(fā)生故障時(shí),從所述第二串行數(shù)據(jù)幀中獲取所述第二時(shí)鐘信息,并保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。這里,所述時(shí)鐘存儲(chǔ)單元,還可以進(jìn)一步用于在所述接收單元對(duì)當(dāng)前第一串行數(shù)據(jù)幀的接收完成時(shí),將從當(dāng)前第一串行數(shù)據(jù)幀中獲取的所述第一時(shí)鐘信息保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。這里,所述第一串行數(shù)據(jù)幀的幀長(zhǎng)為第一預(yù)定值,該第一預(yù)定值等于所述預(yù)定周期與所述第一信號(hào)線(xiàn)的串行傳輸速率之積,且所述第一串行數(shù)據(jù)幀中設(shè)置有用于指示本串行數(shù)據(jù)幀結(jié)束的幀結(jié)束位,所述幀結(jié)束位上的數(shù)據(jù)為第二預(yù)定值,且所述第一串行數(shù)據(jù)幀中只有所述幀結(jié)束位上的數(shù)據(jù)為該第二預(yù)定值。所述接收單元,還可以在第一次接收到所述第二預(yù)定值的幀結(jié)束位后,啟動(dòng)時(shí)鐘計(jì)數(shù)器從零開(kāi)始對(duì)所述第一串行數(shù)據(jù)幀的接收時(shí)鐘進(jìn)行計(jì)數(shù),并在計(jì)數(shù)值達(dá)到所述第一預(yù)定值時(shí),將時(shí)鐘計(jì)數(shù)器的計(jì)數(shù)值清零并重新計(jì)數(shù);并將在該時(shí)鐘計(jì)數(shù)器的計(jì)數(shù)值從零到所述第一預(yù)定值的計(jì)數(shù)過(guò)程中接收到的第一串行數(shù)據(jù)作為當(dāng)前第一串行數(shù)據(jù)幀,并在計(jì)數(shù)值達(dá)到所述第一預(yù)定值時(shí),判斷當(dāng)前第一串行數(shù)據(jù)幀接收完成。為了減小時(shí)鐘同步誤差,避免出現(xiàn)同步錯(cuò)誤,所述第一串行數(shù)據(jù)幀還可以包括有校驗(yàn)位和具有預(yù)定數(shù)值的位置固定的比特組,并且,所述線(xiàn)卡板中還可以包括有判斷單元,用于設(shè)置第一計(jì)數(shù)器,并在當(dāng)前第一串行數(shù)據(jù)幀中的所述比特組對(duì)應(yīng)位置上接收到的數(shù)據(jù)與該比特組的預(yù)定數(shù)值相匹配,且當(dāng)前第一串行數(shù)據(jù)幀校驗(yàn)位校驗(yàn)正確時(shí),判斷當(dāng)前第一串行數(shù)據(jù)幀沒(méi)有發(fā)生錯(cuò)誤,對(duì)第一計(jì)數(shù)器執(zhí)行清零操作;以及在當(dāng)前第一串行數(shù)據(jù)幀校驗(yàn)位^交驗(yàn)錯(cuò)誤,或者當(dāng)前第一串行數(shù)據(jù)幀中的所述比特組對(duì)應(yīng)位置上接收到的數(shù)據(jù)與該比特組的預(yù)定數(shù)值不匹配時(shí),判斷當(dāng)前第一串行數(shù)據(jù)幀發(fā)生錯(cuò)誤,對(duì)第一計(jì)數(shù)器執(zhí)行加1計(jì)數(shù)。從而,所述時(shí)鐘存儲(chǔ)單元,還用于在所述判斷單元判斷當(dāng)前第一串行數(shù)據(jù)幀沒(méi)有發(fā)生錯(cuò)誤時(shí),將當(dāng)前第一串行數(shù)據(jù)幀中的第一時(shí)鐘信息保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘;以及在所述判斷單元判斷當(dāng)前第一串行數(shù)據(jù)幀發(fā)生錯(cuò)誤時(shí),實(shí)時(shí)時(shí)鐘。所述判斷單元,還可以用于在所述第一計(jì)數(shù)器達(dá)到預(yù)定閾值時(shí),判斷所述主用主控板的時(shí)鐘源發(fā)生故障。為了提高線(xiàn)卡板對(duì)串行數(shù)據(jù)采樣的準(zhǔn)確性和可靠性,所述接收單元,還可以用于通過(guò)與所述主用主控板連接的第二信號(hào)線(xiàn)接收主用主控板用于發(fā)送所述串行數(shù)據(jù)幀的發(fā)送時(shí)鐘,并使用該發(fā)送時(shí)鐘接收所述串行數(shù)據(jù)幀。綜上所述,本發(fā)明實(shí)施例所述分布式系統(tǒng)中實(shí)時(shí)時(shí)鐘的同步方法、主控板和線(xiàn)卡板,通過(guò)周期性下發(fā)主控板的實(shí)時(shí)時(shí)鐘,從而無(wú)需線(xiàn)卡板設(shè)置RTC芯片,即可實(shí)現(xiàn)實(shí)時(shí)時(shí)鐘同步。本發(fā)明所述分布式系統(tǒng)中實(shí)時(shí)時(shí)鐘的同步方法、主控板和線(xiàn)卡板,并不僅僅限于說(shuō)明書(shū)和實(shí)施方式中所列運(yùn)用,它完全可以被適用于各種適合本發(fā)明之領(lǐng)域,對(duì)于熟悉本領(lǐng)域的人員而言可容易地實(shí)現(xiàn)另外的優(yōu)點(diǎn)和進(jìn)行修改,因此在不背離權(quán)利要求及等同范圍所限定的一般概念的精神和范圍的情況下,本發(fā)明并不限于特定的細(xì)節(jié)、代表性的設(shè)備和這里示出與描述的圖示示例。權(quán)利要求1.一種分布式系統(tǒng)中實(shí)時(shí)時(shí)鐘的同步方法,所述分布式系統(tǒng)包括線(xiàn)卡板和設(shè)置有第一實(shí)時(shí)時(shí)鐘芯片的主用主控板,其特征在于,所述主用主控板和線(xiàn)卡板之間連接有第一信號(hào)線(xiàn),所述方法還包括以下步驟A,主用主控板周期性地將第一時(shí)鐘信息編碼為第一串行數(shù)據(jù)幀并通過(guò)所述第一信號(hào)線(xiàn)發(fā)送出去,所述第一時(shí)鐘信息為所述第一實(shí)時(shí)時(shí)鐘芯片的當(dāng)前實(shí)時(shí)時(shí)鐘與發(fā)送所述第一串行數(shù)據(jù)幀所需要的時(shí)長(zhǎng)之和;B,線(xiàn)卡板接收主用主控板周期性地下發(fā)的所述第一串行數(shù)據(jù)幀,獲取其中的第一時(shí)鐘信息并保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。2.如權(quán)利要求1所述的方法,其特征在于,所述分布式系統(tǒng)還包括設(shè)置有第二時(shí)鐘芯片的備用主控板,所述備用主控板與所述主用主控板之間連接有串行傳輸速率與第一信號(hào)線(xiàn)相同的第二信號(hào)線(xiàn);所述步驟A中,所述主用主控板進(jìn)一步將所述第一串行數(shù)據(jù)幀通過(guò)第二信號(hào)線(xiàn)發(fā)送至備用主控板;所述備用主控板接收主用主控板下發(fā)的第一串行數(shù)據(jù)幀,獲取其中攜帶的第一時(shí)鐘信息,并根據(jù)該第一時(shí)鐘信息設(shè)置所述第二時(shí)時(shí)鐘芯片的當(dāng)前實(shí)時(shí)時(shí)鐘。3.如權(quán)利要求2所述的方法,其特征在于,所述備用主控板與線(xiàn)卡板之間還連接有第三信號(hào)線(xiàn),所述方法還包括備用主控板進(jìn)一步周期性地將第二時(shí)鐘信息編碼為第二串行數(shù)據(jù)幀并通過(guò)所述第三信號(hào)線(xiàn)發(fā)送出去,所述第二時(shí)鐘信息為所述第二實(shí)時(shí)時(shí)鐘芯片的當(dāng)前實(shí)時(shí)時(shí)鐘與發(fā)送所述第二串行數(shù)據(jù)幀所需要的時(shí)長(zhǎng)之和;線(xiàn)卡板進(jìn)一步在判斷所述主用主控板的時(shí)鐘源發(fā)生故障時(shí),從所述第三信號(hào)線(xiàn)上接收所述第二時(shí)鐘信息,并保存為自身的當(dāng)前實(shí)時(shí)時(shí)鐘。4.如權(quán)利要求3所述的方法,其特征在于,所述第一串行數(shù)據(jù)幀的幀長(zhǎng)為第一預(yù)定值,所述步驟A具體包括主用主控板根據(jù)所述第一串行數(shù)據(jù)幀的幀長(zhǎng)和所述第一信號(hào)線(xiàn)的串行傳輸速率,確定發(fā)送所述第一串行數(shù)據(jù)幀的所需要的時(shí)長(zhǎng);主用主控板按照預(yù)定周期執(zhí)行獲取所述第一實(shí)時(shí)時(shí)鐘芯片的當(dāng)前實(shí)時(shí)時(shí)鐘,并與所述時(shí)長(zhǎng)相加得到第一時(shí)鐘信息;按照預(yù)定幀格式將所述第一時(shí)鐘信息編碼為所述第一串行數(shù)據(jù)幀并通過(guò)所述第一信號(hào)線(xiàn)發(fā)送出去。5.如權(quán)利要求4所述的方法,其特征在于,所述步驟B中,線(xiàn)卡板進(jìn)一步在當(dāng)前第一串行數(shù)據(jù)幀接收完成時(shí),將從當(dāng)前第一串行數(shù)據(jù)幀中獲取的所述第一時(shí)鐘信息保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。6.如權(quán)利要求5所述的方法,其特征在于,所述第一預(yù)定值等于所述預(yù)定周期與所述第一信號(hào)線(xiàn)的串行傳輸速率之積;所述第一串行數(shù)據(jù)幀中包括有用于指示本串行數(shù)據(jù)幀結(jié)束的幀結(jié)束位,所述幀結(jié)束位的數(shù)據(jù)為第二預(yù)定值,且所述第一串行數(shù)據(jù)幀中只有所述幀結(jié)束位的數(shù)據(jù)為該第二預(yù)定值;所述步驟B具體包括Bl,線(xiàn)卡板設(shè)置時(shí)鐘計(jì)數(shù)器,通過(guò)接收時(shí)鐘對(duì)第一信號(hào)線(xiàn)上的串行數(shù)據(jù)流進(jìn)行采樣接收,并在第一次接收到所述第二預(yù)定值的幀結(jié)束位后,啟動(dòng)該時(shí)鐘計(jì)數(shù)器從零開(kāi)始對(duì)所述接收時(shí)鐘進(jìn)行累加計(jì)數(shù),該計(jì)數(shù)器在計(jì)數(shù)值達(dá)到所述第一預(yù)定值時(shí),將清零自身的計(jì)數(shù)值并重新計(jì)數(shù);B2,將在該時(shí)鐘計(jì)數(shù)器的計(jì)數(shù)值從零到所述第一預(yù)定值的計(jì)數(shù)過(guò)程中接收到的第一串行數(shù)據(jù)作為當(dāng)前第一串行數(shù)據(jù)幀,并在計(jì)數(shù)值達(dá)到所述第一預(yù)定值時(shí),判斷當(dāng)前第一串行數(shù)據(jù)幀接收完成,并從當(dāng)前第一串行數(shù)據(jù)幀中獲取所述第一時(shí)鐘信息并保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。7.如權(quán)利要求6所述的方法,其特征在于,所述線(xiàn)卡板還設(shè)置有第一計(jì)數(shù)器,所述第一串行數(shù)據(jù)幀還包括有校驗(yàn)位和具有預(yù)定數(shù)值的位置固定的比特組,所述步驟B2具體包括將在該時(shí)鐘計(jì)數(shù)器的計(jì)數(shù)值從零到所述第一預(yù)定值的計(jì)數(shù)過(guò)程中接收到的第一串行數(shù)據(jù)作為當(dāng)前第一串行數(shù)據(jù)幀,并判斷如果當(dāng)前第一串行數(shù)據(jù)幀中的所述比特組對(duì)應(yīng)位置上接收到的數(shù)據(jù)與該比特組的預(yù)定數(shù)值相匹配,且當(dāng)前第一串行數(shù)據(jù)幀校驗(yàn)位校驗(yàn)正確,則判斷當(dāng)前第一串行數(shù)據(jù)幀沒(méi)有發(fā)生錯(cuò)誤,對(duì)第一計(jì)數(shù)器執(zhí)行清零操作,并將當(dāng)前第一串行數(shù)據(jù)幀中的第一時(shí)鐘信息保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘;如果當(dāng)前第一串行數(shù)據(jù)幀校驗(yàn)位校驗(yàn)錯(cuò)誤,或者當(dāng)前第一串行數(shù)據(jù)幀中的所述比特組對(duì)應(yīng)位置上接收到的數(shù)據(jù)與該比特組的預(yù)定數(shù)值不匹配,則判斷當(dāng)前第一串行數(shù)據(jù)幀發(fā)生錯(cuò)誤,對(duì)第一計(jì)數(shù)器執(zhí)行累加計(jì)數(shù),并將上次保存的線(xiàn)卡板的實(shí)時(shí)時(shí)鐘與所述預(yù)定周期的和值保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。8.如權(quán)利要求7所述的方法,其特征在于,所述線(xiàn)卡板進(jìn)一步在所述第一計(jì)數(shù)器達(dá)到預(yù)定閾值時(shí),判斷所述主用主控板的時(shí)鐘源發(fā)生故障。9.如權(quán)利要求7所述的方法,其特征在于,主用主控板進(jìn)一步將本板上發(fā)送所述第一串行數(shù)據(jù)幀的發(fā)送時(shí)鐘下發(fā)到線(xiàn)卡板和備用主控板,線(xiàn)卡板或備用主控板進(jìn)一步根據(jù)所述發(fā)送時(shí)鐘接收所述第一串行數(shù)據(jù)幀。10.—種主控板,包括有第一實(shí)時(shí)時(shí)鐘芯片,其特征在于,還包括時(shí)鐘信息單元和時(shí)鐘下發(fā)單元,其中,所述時(shí)鐘信息單元,用于按照預(yù)定周期,周期性執(zhí)行從所述第一實(shí)時(shí)時(shí)鐘芯片處獲取當(dāng)前實(shí)時(shí)時(shí)鐘,并與所述時(shí)鐘下發(fā)單元發(fā)送幀長(zhǎng)為第一預(yù)定值的串行數(shù)據(jù)幀所需要的時(shí)長(zhǎng)相加得到時(shí)鐘信息,并觸發(fā)所述時(shí)鐘下發(fā)單元;所述時(shí)鐘下發(fā)單元,通過(guò)第一信號(hào)線(xiàn)連接至外部的線(xiàn)卡板,用于根據(jù)所述觸發(fā),將所述時(shí)鐘信息單元得到的時(shí)鐘信息編碼為幀長(zhǎng)為第一預(yù)定值的串行數(shù)據(jù)幀,并通過(guò)所述第一信號(hào)線(xiàn)發(fā)送出去。11.如權(quán)利要求IO所述的主控板,其特征在于,所述時(shí)鐘信息單元,進(jìn)一步用于根據(jù)所述第一串行數(shù)據(jù)幀的幀長(zhǎng)和所述第一信號(hào)線(xiàn)的串行傳輸速率,確定發(fā)送所述第一串行數(shù)據(jù)幀的所需要的時(shí)長(zhǎng)。12.如權(quán)利要求IO所述的主控板,其特征在于,還包括發(fā)送時(shí)鐘下發(fā)單元,用于將本板上的發(fā)送所述第一串行數(shù)據(jù)幀的發(fā)送時(shí)鐘下發(fā)到線(xiàn)卡板。13.—種線(xiàn)卡板,其特征在于,包括接收單元,通過(guò)第一信號(hào)線(xiàn)與外部的主用主控板連接,用于接收主用主控板按照預(yù)定周期下發(fā)的第一串行數(shù)據(jù)幀,所述第一串行數(shù)據(jù)幀是所述主用主控板將自身的當(dāng)前實(shí)時(shí)時(shí)鐘與本主控板發(fā)送該第一串行數(shù)據(jù)幀所需要的時(shí)長(zhǎng)相加得到第一時(shí)鐘信息,并對(duì)該第一時(shí)鐘信息進(jìn)行編碼后得到的串行數(shù)據(jù)幀;時(shí)鐘存儲(chǔ)單元,用于從所述第一串行數(shù)據(jù)幀中獲取所述第一時(shí)鐘信息,并保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。14.如權(quán)利要求13所述的線(xiàn)卡板,其特征在于,所述接收單元,還通過(guò)第三信號(hào)線(xiàn)與外部的備用主控板連接,用于接收備用主控板按照預(yù)定周期下發(fā)的第二串行數(shù)據(jù)幀,所述第二串行數(shù)據(jù)幀是所述備用主控板將自身的當(dāng)前實(shí)時(shí)時(shí)鐘與本主控板發(fā)送該第二串行數(shù)據(jù)幀所需要的時(shí)長(zhǎng)相加得到第二時(shí)鐘信息,并對(duì)該第二時(shí)鐘信息進(jìn)行編碼后得到的串行數(shù)據(jù)幀;時(shí)鐘存儲(chǔ)單元,進(jìn)一步用于在判斷所述主用主控板的時(shí)鐘源發(fā)生故障時(shí),從所述第二串行數(shù)據(jù)幀中獲取所述第二時(shí)鐘信息,并保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。15.如權(quán)利要求13所述的線(xiàn)卡板,其特征在于,所述時(shí)鐘存儲(chǔ)單元,進(jìn)一步用于在所述接收單元對(duì)當(dāng)前第一串行數(shù)據(jù)幀的接收完成時(shí),將從當(dāng)前第一串行數(shù)據(jù)幀中獲取的所述第一時(shí)鐘信息保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。16.如權(quán)利要求15所述的線(xiàn)卡板,其特征在于,所述第一串行數(shù)據(jù)幀的幀長(zhǎng)為第一預(yù)定值,該第一預(yù)定值等于所述預(yù)定周期與所述第一信號(hào)線(xiàn)的串行傳輸速率之積,且所述第一串行數(shù)據(jù)幀中設(shè)置有用于指示本串行數(shù)據(jù)幀結(jié)束的幀結(jié)束位,所述幀結(jié)束位上的數(shù)據(jù)為第二預(yù)定值,且所述第一串行數(shù)據(jù)幀中只有所述幀結(jié)束位上的數(shù)據(jù)為該第二預(yù)定值;所述接收單元,還用于在第一次接收到所述第二預(yù)定值的幀結(jié)束位后,啟動(dòng)時(shí)鐘計(jì)數(shù)器從零開(kāi)始對(duì)所述第一串行數(shù)據(jù)幀的接收時(shí)鐘進(jìn)行累加計(jì)數(shù),并在計(jì)數(shù)值達(dá)到所述第一預(yù)定值時(shí),將時(shí)鐘計(jì)數(shù)器的計(jì)數(shù)值清零并重新計(jì)數(shù);并將在該時(shí)鐘計(jì)數(shù)器的計(jì)數(shù)值從零到所述第一預(yù)定值的計(jì)數(shù)過(guò)程中接收到的第一串行數(shù)據(jù)作為當(dāng)前第一串行數(shù)據(jù)幀,并在計(jì)數(shù)值達(dá)到所述第一預(yù)定值時(shí),判斷當(dāng)前第一串行數(shù)據(jù)幀接收完成。17.如權(quán)利要求16所述的線(xiàn)卡板,其特征在于,所述第一串行數(shù)據(jù)幀還包括有校驗(yàn)位和具有預(yù)定數(shù)值的位置固定的比特組,所述線(xiàn)卡板還包括判斷單元,用于設(shè)置第一計(jì)數(shù)器,并在當(dāng)前第一串行數(shù)據(jù)幀中的所述比特組對(duì)應(yīng)位置上接收到的數(shù)據(jù)與該比特組的預(yù)定數(shù)值相匹配,且當(dāng)前第一串行數(shù)據(jù)幀校驗(yàn)位校驗(yàn)正確時(shí),判斷當(dāng)前第一串行數(shù)據(jù)幀沒(méi)有發(fā)生錯(cuò)誤,對(duì)第一計(jì)數(shù)器執(zhí)行清零操作;以及在當(dāng)前第一串行數(shù)據(jù)幀校驗(yàn)位校驗(yàn)錯(cuò)誤,或者當(dāng)前第一串行數(shù)據(jù)幀中的所述比特組對(duì)應(yīng)位置上接收到的數(shù)據(jù)與該比特組的預(yù)定數(shù)值不匹配時(shí),判斷當(dāng)前第一串行數(shù)據(jù)幀發(fā)生錯(cuò)誤,對(duì)第一計(jì)數(shù)器執(zhí)行累加計(jì)數(shù);所述時(shí)鐘存儲(chǔ)單元,還用于在所述判斷單元判斷當(dāng)前第一串行數(shù)據(jù)幀沒(méi)有發(fā)生錯(cuò)誤時(shí),將當(dāng)前第一串行數(shù)據(jù)幀中的第一時(shí)鐘信息保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘;以及在所述判斷單元判斷當(dāng)前第一串行數(shù)據(jù)幀發(fā)生錯(cuò)誤時(shí),將上次保存的線(xiàn)卡板的實(shí)時(shí)時(shí)鐘與所述預(yù)定周期的和值保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。18.如權(quán)利要求17所述的線(xiàn)卡板,其特征在于,所述判斷單元,還用于在所述第一計(jì)數(shù)器達(dá)到預(yù)定閾值時(shí),判斷所述主用主控板的時(shí)鐘源發(fā)生故障。全文摘要本發(fā)明提供了一種分布式系統(tǒng)中實(shí)時(shí)時(shí)鐘的同步方法、主控板和線(xiàn)卡板。所述方法包括A,主用主控板周期性地將時(shí)鐘信息編碼為串行數(shù)據(jù)幀并通過(guò)所述第一信號(hào)線(xiàn)發(fā)送出去,所述時(shí)鐘信息為所述第一實(shí)時(shí)時(shí)鐘芯片的當(dāng)前實(shí)時(shí)時(shí)鐘與發(fā)送所述串行數(shù)據(jù)幀所需要的時(shí)長(zhǎng)之和;B,線(xiàn)卡板接收主用主控板周期性地下發(fā)的所述串行數(shù)據(jù)幀,獲取其中的時(shí)鐘信息并保存為線(xiàn)卡板的當(dāng)前實(shí)時(shí)時(shí)鐘。按照本發(fā)明,可以節(jié)約實(shí)現(xiàn)實(shí)時(shí)時(shí)鐘同步所需成本。文檔編號(hào)H04L1/16GK101296066SQ20081011594公開(kāi)日2008年10月29日申請(qǐng)日期2008年6月30日優(yōu)先權(quán)日2008年6月30日發(fā)明者徐在水,磊趙申請(qǐng)人:杭州華三通信技術(shù)有限公司