《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 麒麟操作系統平臺軟時統同步方法研究
麒麟操作系統平臺軟時統同步方法研究
2018年電子技術應用第9期
李永剛1,李欣泉2,郭力兵1,李祥明1,毛 文1
1.中國衛星海上測控部,江蘇 江陰214431;2.航天工程大學,北京101400
摘要: 目前測控計算機系統國產化步伐逐步加快,麒麟操作系統平臺下軟件時統的探索仍處于起步階段。提出了一種時統軟件化的設計方案,并進行了相關技術指標的測試驗證,結果表明,軟件時統性能指標符合技術要求,為后續軟件時統系統研制提供了技術支持。
中圖分類號: TP39
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.180456
中文引用格式: 李永剛,李欣泉,郭力兵,等. 麒麟操作系統平臺軟時統同步方法研究[J].電子技術應用,2018,44(9):129-133.
英文引用格式: Li Yonggang,Li Xinquan,Guo Libing,et al. Research of software time synchronization project on Kylin operating system[J]. Application of Electronic Technique,2018,44(9):129-133.
Research of software time synchronization project on Kylin operating system
Li Yonggang1,Li Xinquan2,Guo Libing1,Li Xiangming1,Mao Wen1
1.China Satellite Marine Tracking and Controling Department,Jiangyin 214431,China; 2.China Aerospace Engineering University,Beijing 101400,China
Abstract: The development of homemade computer system of measurement and controlling becomes quickly, but the research of software time on Kylin is still on an underway phase. This paper puts forward the software time project, and tests the performance. The test result shows that the performance of the software time accords with the technology criterion, and the software time project supports the technology instructor of system manufacture.
Key words : software time;synchronization;Kylin

0 引言

    常規采用網絡定時協議主要有網絡定時協議(Network Time Protocol,NTP)和基于IEEE 1588的網絡測量和控制系統的精密時鐘同步協議標準(Precision Time Protocol,PTP)[1]。NTP網絡時間同步方式由于精度僅能達到10 ms量級,在很多系統及設備上難以實現協同工作以及目標的高精度測量與控制[2]。PTP協議采用物理層時間標簽和邊界時鐘等技術在IP/Ethernet架構的網絡上能夠實現亞微秒級的時間同步,理論精度比NTP精確10 000倍[3]

    航天測控系統國產化步伐加快,中心計算機系統全面實現國產化。目前中心機時間統一系統屬于系統故障單點環節,應急切換耗時較長,遠遠不能滿足任務需求,并且一直未找到有效的應急方案來解決時統熱備的問題。麒麟操作系統平臺軟件時統基于IEEE 1588標準的PTP時間同步協議完成系統內各節點的授時與時間同步[4-5],充分利用現有環境中硬件的已有特性,避免了硬件架構的大幅變動,同時減少了硬件采購成本。另一方面,軟件時統采用麒麟操作系統的高精度定時器機制實現硬件時統的脈沖信號與定時器功能,保證精度的同時提高了靈活性。

1 軟時統同步方法設計

1.1 系統拓撲結構

    軟件時統基于IEEE 1588標準的PTP時間同步協議完成系統內各節點的授時與時間同步,充分利用現有環境中硬件的已有特性,避免了硬件架構的大幅變動,同時減少了硬件采購成本。另一方面,軟件時統利用操作系統的時間中斷機制實現脈沖信號與定時器功能,保證精度的同時提高了靈活性。拓撲結構如圖1所示。

jsj2-t1.gif

    (1)B碼機

    B碼機接收上層時鐘源的時間同步信息,并分發到各B碼終端。且B碼機支持時間信息的設置,從而支持“跳時”等功能。

    (2)PTP時鐘服務器

    PTP時鐘服務器在B碼傳輸系統中作為B碼終端,接收并解算B碼時間信息。同時,在PTP域中,PTP時鐘服務器還作為PTP主時鐘,解算后的B碼時間信息會被設置到PTP主時鐘上,進而通過PTP邊界時鐘在PTP域中傳遞并同步。

    (3)PTP交換機

    PTP交換機為支持IEEE 1588標準的以太網交換機。PTP交換機作為PTP域中的邊界時鐘(BC),很大程度減少了以太網幀交換的不確定性對授時精度的影響。PTP交換機處理PTP時鐘服務器的PTP幀后發送給各終端節點,從而實現各節點時間的同步。

    (4)終端節點

    終端節點為業務應用的工作平臺,其配有支持PTP協議的網卡和PTP服務程序,且操作系統內核要求為實時內核。在PTP域中,終端節點作為從時鐘,接收域中的時鐘信息并同步。同時,終端節點的操作系統為應用提供定時器和脈沖信號功能,從而保證任務準確、同步執行。此外,終端節點基于網卡時鐘,具備一定的守時能力。

1.2 軟時統架構

    軟件時統部署于終端節點上,實現PTP協議棧,以及PTP從時鐘管理、脈沖信號和定時器等功能,主要模塊如圖2所示。

jsj2-t2.gif

    (1)軟時統服務程序

    軟時統的核外管理程序,負責軟時統各模塊的加載以及PTP服務的配置和管理。

    (2)定時器接口

    提供基于內核高精度時鐘的定時器調用API,支持一次定時功能。

    (3)脈沖信號接口

    提供可編程的脈沖信號調用API。

    (4)時間信息接口

    提供同步時鐘信息調用API。

    (5)脈沖信號模塊

    基于操作系統高精度時鐘實現可編程的脈沖信號觸發功能,支持需求所述的多種脈沖信號頻率。

    (6)PTP時鐘模塊

    基于網卡設備的硬件時鐘,實現守時以及網卡時鐘的讀取與設置功能。

2 軟時統同步測試驗證

    全面測試基于PTP協議的軟時統的時間同步性能,主要包括脈沖中斷信號(Clock)觸發時延(Delay)和授時精度偏差(Offset)兩部分內容。在進行授時精度偏差(Offset)的測試時,為使數據更具說服力,需要測試其與主時鐘之間的偏差,但由于主時鐘到網卡的偏差無法通過測試軟件來測試,故引入了PTP時間同步板卡來作為橋梁和基準,即通過分別測試PTP時間同步板卡與主時鐘、網卡與PTP時間同步板卡之間的偏差,進而計算出網卡與主時鐘之間的偏差。

2.1 同步測試方法

    基于PTP協議的軟時統時間同步性能測試時,需采用高精度主時鐘即PTP時間服務器、基于PCIe接口的PTP高精度時間同步板卡和時間測試儀。高精度主時鐘即PTP時間服務器的支持北斗/GPS/IRIG-B/PTP/地面等多種方式的輸入信號,可選、支持軟件配置。具備16路(選用一塊插件)或32路(選用兩塊插件)B碼時間信號輸出接口;同時標配2路物理上完全隔離的PTP時間信號輸出接口,通過千兆以太網交換機或PTP交換機可擴展支持1 000個以上客戶端。

    基于PCIe接口的PTP高精度時間同步板卡,通過PCIe接口直接為服務器授時。支持IEEE 1588-2008授時協議。通過內存I/O映射和專有操作系統時間同步算法,實現業界領先的應用程序授時精度;應用程序可以通過訪問內存方式每秒讀取100萬次以上,讀取的時間精度優于600 ns。時間同步性能測試方案如圖3所示。

jsj2-t3.gif

2.2 軟時統測試結果分析

2.2.1 軟時統同步測試

    設計對比PTP網卡和PTP板卡時間的測試程序,先獲取網卡時間t1,再獲取PCIe PTP板卡時間t2,再獲取網卡時間t3。分別計算網卡和板卡的差值△2=t3-t2及本次取板卡和網卡時間所需要的時間△3=t3-t1

    PCIe PTP板卡與PTP網卡時間偏差測試結果如圖4~圖6所示。

jsj2-t4.gif

jsj2-t5.gif

jsj2-t6.gif

    從結果來看,測試中會可能出現△2大于10 μs的情況。為了更好地觀察結果,可將對時的結果排序,只顯示△2大于10 μs后的△2和△3以及△3-△2的結果,如圖7、圖8所示。

jsj2-t7.gif

jsj2-t8.gif

    從圖4~圖6可以看到,網卡和PCIe PTP板卡的偏差有時會超過20 μs,但此時軟件執行耗時也會很大。為了更清晰地看到軟件引入的誤差與網卡和PCIe PTP板卡之間對時偏差的關聯,按軟件執行時間對測試結果進行排序,并得到圖9~圖11。

jsj2-t9.gif

jsj2-t10.gif

jsj2-t11.gif

    從圖9~圖11可以看到,在軟件執行時間為4 μs時,網卡和PCIe PTP板卡之間的偏差在2 μs左右。

    綜上,用PCIe PTP板卡評測網卡對時,雖然引入了一定的誤差,但是網卡對PCIe PTP板卡的時間最大偏差是2 μs左右,加上PCIe PTP板卡對網卡的1 μs偏差,那么網卡對GPS的最大偏差也就在3 μs左右,低于對時指標要求的20 μs,符合軟時統指標對服務器高精度時間同步的需求。

2.2.2 軟時統時間中斷測試

    采用測試程序,輸出軟時統1 s、16 ms、20 ms、50 ms、256 ms時間中斷延遲情況,數據統計結果如圖12所示,16 ms、20 ms、50 ms、256 ms、1 s中斷延遲分別如圖13、圖14、圖15、圖16、圖17所示。

jsj2-t12.gif

jsj2-t13.gif

jsj2-t14.gif

jsj2-t15.gif

jsj2-t16.gif

jsj2-t17.gif

    圖12中,第二行表示最大延遲,單位是微秒;第三行表示測試的次數。從表中可以看到,1 Hz的定時器測試了84 330次,最大延遲是242 μs。

    軟時統定時器整體測試結果表明,軟時統的1 s定時器最大延遲242 μs,16 μs定時器最大延遲239 μs,20 ms定時器最大延遲200 μs,50 ms定時器最大延遲298 μs,256 ms定時器最大延遲160 μs。從軟時統各定時器的測試結果來看,99.9%的延遲都在100 μs以內。而硬時統沒有各單項定時器測試的所有延遲數據,能看到10 Hz以上的定時器測試最大延遲都超過了1 ms,超過了指標要求的1 ms的最大延遲需求。

3 結論

    通過麒麟操作系統平臺軟時統關鍵技術研究,可以驗證國產平臺下軟件時統關鍵技術的可行性,滿足核心軟硬件國產化自主可控的總體需求;軟件時統可部署運行于測量船中心機環境,通過軟件技術實現硬件時統板卡的功能,既能解決測量船中心機時統熱備的問題,又能靈活便捷部署于軟件開發測試平臺機房,滿足軟件開發、維護和測試的需求。

    本文首次提出將當前主流的軟件時統關鍵技術引入國產平臺時統建設中,取代硬件時統板卡的功能,研究實現麒麟操作系統上PTP時間同步技術,為海上測控軟件系統未來的優化升級進行積極探索。

參考文獻

[1] 任宏,王志林,羅純哲.時統對事精度測量設備的設計與研究[J].電子技術應用,2009(10):131-134.

[2] 沈迎春.海軍指控系統授時技術研究[J].船舶電子工程,2005(2):42-44.

[3] 孫東,孫君亮,李連登.C/S方式軟件時統的研究與開發[J].電訊技術,2006,46(1):165-167.

[4] 金湘力.GPS對時功能在電力系統自動化中的應用[J].山西電力,2010(2):36-38.

[5] 張九賓,張丕狀,杜坤坤.無線分布式測試系統時間統一技術的研究[J].核電子與探測技術,2010,30(3):380-384.




作者信息:

李永剛1,李欣泉2,郭力兵1,李祥明1,毛  文1

(1.中國衛星海上測控部,江蘇 江陰214431;2.航天工程大學,北京101400)

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一区二区三区黄色| 最新成人av在线| 1204国产成人精品视频| 国产性天天综合网| 国产精品盗摄久久久| 欧美黄色一区二区| 欧美jizz19性欧美| 免费91麻豆精品国产自产在线观看| 欧美专区亚洲专区| 欧美伊久线香蕉线新在线| 亚洲欧美卡通另类91av| 亚洲性视频h| 亚洲午夜高清视频| 亚洲午夜av电影| 亚洲一区高清| 亚洲欧美国内爽妇网| 亚洲欧美另类国产| 欧美一区二区在线免费观看| 欧美在线综合| 久久精品色图| 老鸭窝毛片一区二区三区| 久久免费一区| 久热国产精品视频| 蜜桃av久久久亚洲精品| 欧美大片在线影院| 欧美日韩激情网| 欧美午夜精品久久久久久人妖| 欧美日韩一区在线播放| 欧美午夜激情小视频| 国产精品久久一卡二卡| 国产麻豆精品在线观看| 国产亚洲精品7777| 国产一区二区欧美| 伊人久久大香线蕉综合热线| 亚洲国产精品久久91精品| 最新国产乱人伦偷精品免费网站| 亚洲另类一区二区| 亚洲欧美国产制服动漫| 久久成人久久爱| 亚洲欧洲日韩综合二区| 9久草视频在线视频精品| 亚洲午夜电影在线观看| 久久国产一区二区| 免费看成人av| 欧美日韩在线不卡一区| 国产伦精品一区二区三区高清 | 欧美日韩123| 国产精品久久久久久久7电影| 国产欧美日韩另类一区| 一区二区三区亚洲| 日韩视频在线免费| 欧美一区二区在线| 亚洲精品国产拍免费91在线| 亚洲一区二区三区高清| 久久久久久黄| 欧美日韩你懂的| 国产一区二区三区四区老人| 亚洲激情视频网| 亚洲欧美日韩成人| 亚洲精选视频在线| 先锋影音久久久| 欧美成人久久| 国产深夜精品福利| 亚洲美女黄色| 亚洲成人直播| 亚洲欧美在线播放| 欧美成人免费观看| 国产精品视频网| 91久久精品一区二区别| 性一交一乱一区二区洋洋av| 99视频在线观看一区三区| 欧美一区二区视频在线观看2020| 欧美交受高潮1| 国产一级揄自揄精品视频| 亚洲精品一区中文| 久久精品亚洲一区二区三区浴池| 亚洲午夜电影网| 欧美大尺度在线| 国产一区视频在线看| 一本一本久久a久久精品综合麻豆| 亚洲高清不卡| 久久99伊人| 欧美午夜激情在线| 亚洲激情第一页| 久久精品毛片| 欧美一区二区三区的| 欧美日韩综合在线免费观看| 伊人成年综合电影网| 午夜精品久久久久久99热| 一本一道久久综合狠狠老精东影业 | 亚洲卡通欧美制服中文| 亚洲国产美女| 久久九九精品| 国产乱码精品一区二区三区忘忧草| 亚洲日本在线视频观看| 亚洲国产精品一区在线观看不卡 | 久久精品亚洲一区| 国产精品一区二区三区四区| 亚洲最新在线视频| 亚洲精品少妇网址| 久久夜色精品国产| 国产欧美精品在线| 亚洲香蕉视频| 亚洲午夜精品一区二区三区他趣| 欧美精品亚洲二区| 亚洲欧洲精品一区| 亚洲精品美女91| 美日韩精品视频免费看| 黄色一区二区在线观看| 校园春色国产精品| 欧美一级片一区| 国产精品亚洲综合天堂夜夜| 在线亚洲电影| 亚洲一区二区三区免费视频| 欧美色中文字幕| 一区二区三区 在线观看视| 亚洲私人影院| 欧美日韩综合视频网址| 日韩一区二区精品视频| 国产精品99久久久久久久久| 欧美日韩二区三区| 亚洲伦理中文字幕| 亚洲午夜激情| 国产精品毛片a∨一区二区三区| 亚洲一二三区在线| 亚洲综合视频网| 国产精品久久久久久影视| 亚洲午夜久久久久久久久电影院| 亚洲主播在线| 国产精品亚洲综合色区韩国| 午夜综合激情| 久久久综合香蕉尹人综合网| 狠狠色综合网站久久久久久久| 久久高清一区| 欧美成人嫩草网站| 亚洲麻豆国产自偷在线| 亚洲一区二区免费在线| 国产精品免费网站| 欧美亚洲色图校园春色| 久久免费少妇高潮久久精品99| 激情五月婷婷综合| 亚洲精品欧美一区二区三区| 欧美日韩精品一区视频| 中文av字幕一区| 欧美在线日韩在线| 国产一区在线视频| 亚洲精品一区二区三区在线观看| 欧美精品一区二区高清在线观看| 99国产精品久久久久久久成人热| 亚洲欧美日本在线| 国内精品国语自产拍在线观看| 亚洲激情婷婷| 欧美日韩亚洲国产精品| 亚洲综合精品四区| 久久综合一区二区| 亚洲精品字幕| 久久国产精品99久久久久久老狼| 极品av少妇一区二区| 亚洲图中文字幕| 国产有码一区二区| 99国产精品久久久久老师| 国产精品色一区二区三区| 久久国产精品久久国产精品| 欧美激情亚洲视频| 亚洲在线一区二区三区| 欧美freesex交免费视频| 国产精品99久久99久久久二8 | 亚洲欧美日韩第一区| 国产一区二区三区奇米久涩| 亚洲黄色在线| 国产精品成人v| 久久国产精品99国产精| 欧美日本免费| 欧美一区二区三区四区夜夜大片| 欧美激情网友自拍| 亚洲一区二区三区四区五区午夜| 蜜桃av一区二区三区| 在线一区二区日韩| 久久婷婷亚洲| 亚洲视频精品在线| 久久一区国产| 一区二区三区日韩欧美精品| 久久三级福利| 亚洲色诱最新| 欧美成年人视频| 小黄鸭精品密入口导航| 欧美区在线播放| 久久9热精品视频| 国产精品v欧美精品∨日韩| 亚洲电影第1页| 国产酒店精品激情| av成人免费在线| 韩国成人福利片在线播放| 亚洲午夜久久久| 在线看视频不卡| 欧美有码视频| 一本久道综合久久精品| 免费国产自线拍一欧美视频| 亚洲欧美文学| 欧美午夜不卡|