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服務)