Windows 1588服务开发

20111013版:linux

目前1588服务已经实现精确对时,基于8139网卡,时差可控范围30ns,1588服务调试方式为写文件,与NdisProt驱动(8139协议层驱动)直接通信,采用三线程结构(主服务线程、看门狗线程、PTP协议处理线程)。ide

协议处理线程中全部逻辑与数据处理均与linux一致,设置系统时间部分须要通过几回数据类型转换,所以系统时间的设置精度较linux低一些,不过操做系统时间设定部分并没有高精度需求。spa

在调试过程当中,发现了linux的1588最新版驱动,若是将verbose调试开关打开,过多的调试信息会致使报文处理效率降低,所以当对时间隔在1秒钟时,对时精度骤降,所以平时使用时不该打开verbose调试开关,避免大量调试信息输出,须要打开verbose时,可将对时间隔设定为2秒或2秒以上。操作系统

Windows 1588服务的使用流程以下:命令行

一、打开命令行窗体线程

二、执行 net start ndisprot (启动协议层驱动)调试

三、执行 IEEE1588Svc.exe install (安装1588服务)it

四、执行 IEEE1588Svc.exe start(目前有调试信息输出到DebugView)class

五、执行 IEEE1588Svc.exe stop(中止1588服务)效率

六、执行 IEEE1588Svc.exe uninstall(卸载1588服务)

相关文章
相关标签/搜索