Windows 1588服務開發

20111013版:

目前1588服務已經實現精確對時,基於8139網卡,時差可控範圍30ns,1588服務調試方式爲寫文件,與NdisProt驅動(8139協議層驅動)直接通訊,採用三線程結構(主服務線程、看門狗線程、PTP協議處理線程)。

協議處理線程中所有邏輯與數據處理均與linux一致,設置系統時間部分需要經過幾次數據類型轉換,因此係統時間的設置精度較linux低一些,不過操作系統時間設定部分並無高精度需求。

在調試過程中,發現了linux的1588最新版驅動,如果將verbose調試開關打開,過多的調試信息會導致報文處理效率下降,因此當對時間隔在1秒鐘時,對時精度驟降,因此平時使用時不應打開verbose調試開關,避免大量調試信息輸出,需要打開verbose時,可將對時間隔設定爲2秒或2秒以上。

Windows 1588服務的使用流程如下:

1、打開命令行窗體

2、執行 net start ndisprot (啓動協議層驅動)

3、執行 IEEE1588Svc.exe install (安裝1588服務)

4、執行 IEEE1588Svc.exe start(目前有調試信息輸出到DebugView)

5、執行 IEEE1588Svc.exe stop(停止1588服務)

6、執行 IEEE1588Svc.exe uninstall(卸載1588服務)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章