專利名稱:一種時(shí)鐘同步處理方法
技術(shù)領(lǐng)域:
:本發(fā)明屬于計(jì)算機(jī)通信技術(shù),涉及通信網(wǎng)絡(luò)中交換機(jī)的一種時(shí)鐘同步處理方法。
背景技術(shù):
:現(xiàn)代交換式通信網(wǎng)絡(luò),由節(jié)點(diǎn)機(jī)和交換機(jī)組成,所有節(jié)點(diǎn)機(jī)均通過鏈路與交換機(jī)相連,實(shí)現(xiàn)分布式通信。在強(qiáng)實(shí)時(shí)交換網(wǎng)絡(luò)中,為了實(shí)現(xiàn)整個(gè)網(wǎng)絡(luò)的時(shí)鐘同步,一般由一個(gè)節(jié)點(diǎn)機(jī)作為時(shí)鐘服務(wù)器,其它節(jié)點(diǎn)機(jī)作為時(shí)鐘客戶端,通過時(shí)鐘服務(wù)器定時(shí)向交換機(jī)發(fā)送攜帶時(shí)間信息的時(shí)鐘同步信號(hào),然后由交換機(jī)將時(shí)鐘同步信號(hào)發(fā)送給時(shí)鐘客戶端來實(shí)現(xiàn)。當(dāng)所有客戶端與服務(wù)器同步時(shí),它們彼此也實(shí)現(xiàn)了同步。在實(shí)際應(yīng)用中,用戶有可能誤將兩個(gè)或多個(gè)時(shí)鐘服務(wù)器連入交換網(wǎng)絡(luò)。這樣,多個(gè)時(shí)鐘服務(wù)器都定時(shí)發(fā)送時(shí)鐘同步信息,會(huì)導(dǎo)致客戶端時(shí)間信息出現(xiàn)跳變,導(dǎo)致整個(gè)交換網(wǎng)絡(luò)無法實(shí)現(xiàn)時(shí)鐘同步
發(fā)明內(nèi)容
:本發(fā)明的目的是提供一種時(shí)鐘同步的處理方法,解決在多個(gè)時(shí)鐘服務(wù)器連入交換網(wǎng)絡(luò)時(shí),交換網(wǎng)絡(luò)無法實(shí)現(xiàn)時(shí)鐘同步的問題。本發(fā)明的基本解決方案是:一種時(shí)鐘同步處理方法,包括以下環(huán)節(jié):交換機(jī)設(shè)置各端口接收時(shí)鐘同步使能寄存器;當(dāng)多個(gè)時(shí)鐘服務(wù)器連入交換網(wǎng)絡(luò),即交換機(jī)多個(gè)端口接收到時(shí)鐘同步信號(hào)時(shí),產(chǎn)生相應(yīng)中斷,上報(bào)CPU ;通過CPU設(shè)置各端口接收時(shí)鐘同步使能寄存器,來禁止相應(yīng)端口接收時(shí)鐘同步信號(hào),從而保證只有一個(gè)端口接收時(shí)鐘同步信號(hào);接收到時(shí)鐘同步信號(hào)的端口向所有其余端口發(fā)送時(shí)鐘同步信號(hào)。本發(fā)明的有益效果是:(I)交換機(jī)的每個(gè)端口都可以與時(shí)鐘服務(wù)器相連,連接靈活;(2)當(dāng)有多個(gè)時(shí)鐘服務(wù)器連接到交換機(jī)時(shí),能進(jìn)行容錯(cuò)處理,仍可以實(shí)現(xiàn)對(duì)整個(gè)交換網(wǎng)絡(luò)的時(shí)鐘同步;(3)控制簡(jiǎn)單,容易實(shí)現(xiàn)。
圖1是本發(fā)明的交換機(jī)時(shí)鐘同步處理電路圖;圖2是本發(fā)明的交換機(jī)時(shí)鐘同步處理流程圖。
具體實(shí)施方式
:下面結(jié)合附圖對(duì)實(shí)施方式進(jìn)行具體說明。
首先對(duì)交換機(jī)時(shí)鐘同步處理電路進(jìn)行介紹,如圖1所示:其中,輸入端O 輸入端η為交換機(jī)端口 O 端口 η的輸入端,分別用來接收所連接節(jié)點(diǎn)機(jī)所發(fā)送的數(shù)據(jù)幀以及時(shí)鐘同步信號(hào);輸出端O 輸出端η為交換機(jī)端口 O 端口 η的輸出端,分別用來向所連接的節(jié)點(diǎn)機(jī)發(fā)送數(shù)據(jù)幀和時(shí)鐘同步信號(hào);每個(gè)端口的輸入端分別有三個(gè)寄存器:寄存器A[i],表示該端口 i是否收到了時(shí)鐘同步信號(hào),第一次收到時(shí)鐘同步信號(hào)后,該寄存器置高,并一直保持;寄存器B [i],表示該端口 i接收時(shí)鐘同步信號(hào)是否使能,高有效,該寄存器由CPU進(jìn)行設(shè)置,默認(rèn)為高;寄存器C[i],表示該端口 i收到了時(shí)鐘同步信號(hào)并且該端口接收時(shí)鐘同步信號(hào)已使能,高有效,即表示該端口收到了有效的時(shí)鐘同步信號(hào)(其中,i=0…η)。加法器用來計(jì)算C
,C[1],…,C[n]之和,當(dāng)和大于I時(shí),產(chǎn)生相應(yīng)中斷,上報(bào)CPU。CPU負(fù)責(zé)配置相關(guān)寄存器、處理中斷。下面對(duì)交換機(jī)時(shí)鐘同步處理流程進(jìn)行介紹。I)當(dāng)交換機(jī)的端口 i接收到時(shí)鐘同步信號(hào)后,將對(duì)應(yīng)的寄存器A[i]置1,然后將A[i]與B[i]相與,產(chǎn)生C[i]。再將寄存器C各位值進(jìn)行相加,當(dāng)相加之和為I時(shí),表明有I個(gè)端口收到了時(shí)鐘同步信號(hào),轉(zhuǎn)步驟4);否 則,當(dāng)相加之和大于I時(shí),表明有多個(gè)端口收到了時(shí)鐘同步信號(hào),轉(zhuǎn)步驟2);2)交換機(jī)產(chǎn)生相應(yīng)中斷,上報(bào)CPU;3) CPU根據(jù)需要,對(duì)時(shí)鐘同步接收使能寄存器進(jìn)行設(shè)置:在接收到時(shí)鐘同步的多個(gè)端口中選擇一個(gè),將該端口對(duì)應(yīng)寄存器設(shè)置為使能狀態(tài),將其它端口對(duì)應(yīng)寄存器設(shè)置為禁止?fàn)顟B(tài);從而保證只有一個(gè)端口可有效接收時(shí)鐘同步信號(hào);4)由于交換機(jī)只能向客戶端發(fā)送時(shí)鐘同步信號(hào),而不能向時(shí)鐘服務(wù)器發(fā)送,因此通過對(duì)寄存器C各位進(jìn)行取反,來獲得需要發(fā)送時(shí)鐘同步信號(hào)的目的端口。然后,接收到時(shí)鐘同步信號(hào)的端口輸入端向其它所有端口的輸出端發(fā)送時(shí)鐘同步信號(hào);5)各端口輸出端發(fā)送時(shí)鐘同步信號(hào)。
權(quán)利要求
1.一種時(shí)鐘同步處理方法,包括以下環(huán)節(jié): 交換機(jī)設(shè)置各端口接收時(shí)鐘同步使能寄存器; 當(dāng)多個(gè)時(shí)鐘服務(wù)器連入交換網(wǎng)絡(luò),即交換機(jī)多個(gè)端口接收到時(shí)鐘同步信號(hào)時(shí),產(chǎn)生相應(yīng)中斷,上報(bào)CPU ; 通過CPU設(shè)置各端口接收時(shí)鐘同步使能寄存器,來禁止相應(yīng)端口接收時(shí)鐘同步信號(hào),從而保證只有一個(gè)端口接收時(shí)鐘同步信號(hào); 接收到時(shí)鐘同步信號(hào)的端口向所有其余端口發(fā)送時(shí)鐘同步信號(hào)。
全文摘要
本發(fā)明提供一種時(shí)鐘同步的處理方法,解決在多個(gè)時(shí)鐘服務(wù)器連入交換網(wǎng)絡(luò)時(shí),交換網(wǎng)絡(luò)無法實(shí)現(xiàn)時(shí)鐘同步的問題。該時(shí)鐘同步處理方法,包括以下環(huán)節(jié)交換機(jī)設(shè)置各端口接收時(shí)鐘同步使能寄存器;當(dāng)多個(gè)時(shí)鐘服務(wù)器連入交換網(wǎng)絡(luò),即交換機(jī)多個(gè)端口接收到時(shí)鐘同步信號(hào)時(shí),產(chǎn)生相應(yīng)中斷,上報(bào)CPU;通過CPU設(shè)置各端口接收時(shí)鐘同步使能寄存器,來禁止相應(yīng)端口接收時(shí)鐘同步信號(hào),從而保證只有一個(gè)端口接收時(shí)鐘同步信號(hào);接收到時(shí)鐘同步信號(hào)的端口向所有其余端口發(fā)送時(shí)鐘同步信號(hào)。采用本發(fā)明的處理方法,當(dāng)有多個(gè)時(shí)鐘服務(wù)器連接到交換機(jī)時(shí),能進(jìn)行容錯(cuò)處理,仍可以實(shí)現(xiàn)對(duì)整個(gè)交換網(wǎng)絡(luò)的時(shí)鐘同步;控制簡(jiǎn)單,容易實(shí)現(xiàn)。
文檔編號(hào)H04J3/06GK103078700SQ20121059094
公開日2013年5月1日 申請(qǐng)日期2012年12月28日 優(yōu)先權(quán)日2012年12月28日
發(fā)明者李玉發(fā), 李大鵬, 王曉華, 張利洲 申請(qǐng)人:中國(guó)航空工業(yè)集團(tuán)公司第六三一研究所