基于ARM-WinCE平臺的時鐘同步設(shè)計
摘要:時鐘同步是分布式系統(tǒng)的核心技術(shù)之一,為實(shí)現(xiàn)基于ARM—WinCE嵌入式系統(tǒng)平臺的測試儀器組建分布式測試系統(tǒng),在介紹IEEE1588精確時鐘協(xié)議基本原理的基礎(chǔ)上,提出了使用具有IEEE1588協(xié)議硬件支持功能的DP83640以太網(wǎng)物理層收發(fā)器在基于ARM-WinCE的嵌入式系統(tǒng)平臺上實(shí)現(xiàn)時鐘同步的設(shè)計方案,給出了硬件設(shè)計的接口電路和軟件設(shè)計框架。經(jīng)測試該方案可達(dá)到不低于1μs的同步精度。
關(guān)鍵詞:時鐘同步;IEEE1588;ARM;WinCE;DP83640
隨著計算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)的進(jìn)步,組建分布式網(wǎng)絡(luò)化測試系統(tǒng),提高測試效率、共享信息資源,已成為現(xiàn)代測試系統(tǒng)發(fā)展的方向。分布式測試系統(tǒng)通過網(wǎng)絡(luò)等通信媒介把分布于各測試點(diǎn)、獨(dú)立完成特定功能的測試設(shè)備連接起來,以達(dá)到測試資源共享和協(xié)同工作等目的。時鐘同步是分布式系統(tǒng)的核心技術(shù)之一,其目的是維護(hù)一個全局一致的物理或邏輯時鐘,使得系統(tǒng)內(nèi)各個節(jié)點(diǎn)中與時間有關(guān)的信息、事件及行為有一個全局一致的解釋。IEEE1588精確時鐘協(xié)議是當(dāng)前分布式測試系統(tǒng)中時鐘同步研究的熱點(diǎn)。采用硬件支持的IEEE1588協(xié)議能夠在以太網(wǎng)中不同結(jié)點(diǎn)之間實(shí)現(xiàn)納秒級的時鐘同步,為工廠自動化、測試和測量以及通信等領(lǐng)域需要高精度時鐘同步的應(yīng)用提供了一種有效的解決方案。本文采用具有IEEE1588精確時鐘協(xié)議硬件支持功能DP83640芯片在基于ARM和WinCE的嵌入式系統(tǒng)平臺上實(shí)現(xiàn)IEEE1588協(xié)議,為基于嵌入式系統(tǒng)的智能測試儀器組成分布式測試系統(tǒng)奠定了基礎(chǔ)。
1 IEEE1588協(xié)議原理
IEEE1588的全稱是“網(wǎng)絡(luò)測量和控制系統(tǒng)的精密時鐘同步協(xié)議標(biāo)準(zhǔn)”,簡稱精確時鐘協(xié)議(Precision Time Protocol,PIP)。IEEE1588協(xié)議是通用的提升網(wǎng)絡(luò)系統(tǒng)定時同步能力的規(guī)范,在起草過程中主要參考以太網(wǎng)來編制,使分布式通信網(wǎng)絡(luò)能夠具有嚴(yán)格的定時同步,并且應(yīng)用于工業(yè)自動化系統(tǒng)?;緲?gòu)思是通過硬件和軟件將網(wǎng)絡(luò)設(shè)備(客戶機(jī))的內(nèi)時鐘與主控機(jī)的主時鐘實(shí)現(xiàn)同步,提供同步建立時間小于10μs的運(yùn)用,與未執(zhí)行IEEE1588協(xié)議的以太網(wǎng)延遲時間1000μs相比,整個網(wǎng)絡(luò)的定時同步指標(biāo)有顯著的改善。
IEEE1588時鐘協(xié)議在進(jìn)行時鐘同步時,主時鐘設(shè)備按照一定的時間間隔(一般為2 s)周期性地以廣播方式發(fā)送同步報文(Sync)和同步跟隨報文(FollowUp),且在FollowUp報文中記錄Sync報文的發(fā)送時間戳t1,而從時鐘設(shè)備接收Syne報文記錄接收時間戳為t2;然后,從時鐘設(shè)備節(jié)點(diǎn)定期發(fā)送延遲請求報文(Delay_Req)(一般4~60 s發(fā)送一次),并記錄其發(fā)送時間戳t3,主時鐘設(shè)備接收判延遲請求后,記錄接收時間戳t4,并給相應(yīng)從節(jié)點(diǎn)發(fā)送延遲請求響應(yīng)報文(Delay_Resp),該報文信息中包古時間戳t4。通過得到的4個時間戳,可以計算出主從時鐘之間的偏移量Toffset和網(wǎng)絡(luò)傳輸?shù)木€路延遲ms_delay,其過程如圖1所示。
評論