IEEE 1588
文章平均质量分 78
IEEE Std 1588-2008
就是个linux工程师
淘宝搜索飞灵科技,我司新产品陆续上线。
展开
-
PTP同步中的TAI和UTC时间
欢迎淘宝搜索飞灵科技,我司相关新产品陆续上线。PTP主时钟一般采用GNSS卫星授时,然后向网络中的PTP从时钟进行同步。这其中涉及一些时间域的概念:GNSS卫星授时的报文中包含的是UTC时间PTP主时钟使用高精度PTP时钟和网络硬件时间戳,使用的PTP时间域实际上是TAI时间。PTP从时钟如果不支持网络硬件时间戳,而使用系统软件时间戳的话,其使用的是系统时间,也是UTC时间。这种情况下,同步的过程如下图。...原创 2022-02-18 21:31:28 · 5400 阅读 · 8 评论 -
NMEA协议中的RMC和ZDA语句
欢迎淘宝搜索飞灵科技,我司相关新产品陆续上线。GNSS接收机输出的报文遵循NMEA0183协议,从GNSS接收机中获取时间信息,通常是通过RMC语句或ZDA语句。NMEA数据格式RMC语句参数说明ZDA语句...原创 2022-01-23 17:10:31 · 4845 阅读 · 0 评论 -
TSync时钟同步开发板开发指南
欢迎淘宝搜索飞灵科技,我司相关新产品陆续上线。本文介绍在TSync时钟同步开发板上如何进行二次开发。开发板环境硬件环境:处理器i.MX6ULL:ARM Cortex-A7 800MHz内存:512MBeMMC:8GB外设:百兆双网口,USB host,SD,miniUSB串口,GNSS接口,PPS输出,其他扩展信号软件环境:Linux 5.4.3Ubuntu 18.04.5 LTS二次开发指南开发板用户手册见:https://flyelf-tech.gitee.io/d.原创 2021-12-26 13:30:58 · 2340 阅读 · 0 评论 -
通过PPS信号验证PTP同步
欢迎淘宝搜索飞灵科技,我司相关新产品陆续上线。IEEE 1588硬件辅助可以使网络设备通过PTP协议实现高精度的时间同步。以TSync时钟同步开发板为例,它的网络MAC硬件支持高精度的PTP时钟,用于向报文提供硬件时间戳。两块开发板作为主时钟和从时钟同步之后,他们的PTP时钟时间是同步的,由PTP时钟产生的PPS秒脉冲信号应该是相位对齐的。示波器测量PPS信号主时钟接收GNSS的PPS和时间信息,同步到PTP主时钟上。再通过PTP网络协议,把时间信息同步给从时钟。所以实际用示波器测量主时钟上的GN.原创 2021-12-10 21:44:15 · 7582 阅读 · 3 评论 -
linuxptp的接口函数列举
欢迎淘宝搜索飞灵科技,我司相关新产品陆续上线。之前的博文IEEE 1588/802.1AS标准、硬件,Linux软件学习建议中有一段介绍了1588整体的软硬件系统。我搬到这里作为第1章,而这篇文章简单列举下linuxptp软件和内核空间的接口函数。系统框图我们通过一个系统框图对1588软硬件系统进行整体的认识。这个系统框图是基于Linux操作系统的,纯FPGA的1588实现就不介绍了。硬件层:硬件层就是带有1588硬件辅助的网络控制器,由硬件PTP时钟向网络报文提供时间戳,时间戳的捕获是在M.原创 2021-11-03 18:02:08 · 3195 阅读 · 0 评论 -
GNSS模块的PPS和ToD
欢迎淘宝搜索飞灵科技,我司相关新产品陆续上线。GNSS模块使用ATGM332D模组默认波特率是9600,在此波特率下接收到的ToD的信息并非正确,而是和UTC时间有几秒的偏差,PPS和ToD的时序有时也是乱的。将波特率提高到115200,可得到正确的PPS和ToD。在TSync时钟同步开发板上,可以使用如下Linux命令配置ATGM332D的波特率。1. 配置Linux串口参数:波特率9600,8位数据位,1位停止位,无校验位# stty -F /dev/ttymxc1 speed 9600 c.原创 2021-09-04 22:24:30 · 3282 阅读 · 0 评论 -
IEEE 1588/802.1AS标准、硬件,Linux软件学习建议
欢迎淘宝搜索飞灵科技,我司相关新产品陆续上线。想学习IEEE 1588/802.1AS时钟同步技术?看完这篇文章,你就知道从哪里入手学习了。IEEE 1588/802.1AS首先它是IEEE制定的标准,虽然标准是不变的东西,而这两个标准应用于实际工程项目时,可能会碰到各种各样的芯片方案,不同芯片厂商在网络控制器上实现自家的1588硬件辅助不同的PHY芯片厂商直接在PHY上实现自家的1588硬件辅助或者直接在FPGA上实现1588也可能碰到各种各样的PTP软件协议栈开源的有linuxpt.原创 2021-05-08 18:06:05 · 5649 阅读 · 2 评论 -
linuxptp/ptp4l PTP时钟同步配置选项
欢迎淘宝搜索飞灵科技,我司相关新产品陆续上线。匆忙翻译了一下linuxptp ptp4l的帮助手册,不尽准确,不尽详细,仅供参考。欢迎留言讨论相关问题。1 名称ptp4l - PTP普通时钟/边界时钟/透明时钟协议栈2 描述ptp4l是一个Linux上PTP协议(IEEE 1588)的实现,支持普通时钟,边界时钟和透明时钟。3 配置选项配置选项描述-A自动选择延迟测量机制,运行时使用E2E,但接收到peer delay request报文后自动切换到P2P。-E.原创 2021-04-24 11:58:17 · 26933 阅读 · 7 评论 -
Linux下调试1588单步时间戳报文
这几天在为一个网络控制器实现IEEE 1588单步时间戳的驱动,几经调试终于完工了。顺便分享一下调试方法,当然如果你想玩1588的单步时间戳,首先得有支持这个功能的硬件平台。如果对1588报文单步时间戳不了解,可以查看我之前的文章“IEEE 1588 Sync报文单步时间戳”。平台和工具我用的平台就不透露了,测试使用两块板子,网口直连。用到的软件包括,Linux:这是我板子的OS,包含我要验证的驱动。tcpdump:抓包工具,位于板子的文件系统。linuxptp:开源PTP软件,位于板子的文件系原创 2021-03-25 18:15:08 · 3506 阅读 · 0 评论 -
IEEE 1588和IEEE 802.1AS的版本和关系
概念IEEE 1588英文全称是IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems。简称是PTP,即Precision Time Protocol。IEEE 802.1AS英文全称是IEEE Standard for Local and metropolitan area networks - Timing and Synchronizatio原创 2021-03-15 13:24:46 · 4361 阅读 · 3 评论 -
IEEE 1588 Sync报文单步时间戳
在IEEE 1588中,报文的单步时间戳应用于Sync报文和Pdelay_resp报文。这两种报文的单步时间戳的实现有着不同的定义。本文介绍的是Sync报文的单步时间戳,这是单步时间戳最常见的应用,而支持Pdelay_resp报文的单步时间戳的网络硬件非常少见,目前的linux内核中,都没有一种硬件设备支持它。什么是单步时间戳什么叫两步时间戳,什么叫单步时间戳?我们结合Sync报文的发送来看一下。Master在发送Sync报文时,记录发送时间戳t1,紧接着通过发送一个Follow_up报文,把t1告原创 2020-09-22 19:08:49 · 6575 阅读 · 0 评论 -
1588 P2P链路延迟测量机制
E2E和P2P上一篇文章介绍了1588的E2E链路延迟测量机制,本文顺带把P2P的链路延迟测量机制也一起介绍一下,这也便于以后介绍E2E透明时钟和P2P透明时钟。E2E就是End-to-End,它是由Slave clock发起的测量链路延迟的机制,而P2P(Peer-to-Peer)则是把每一个clock看作是对等的,每一个clock都会发起的链路延迟测量机制。说白了就是E2E的机制下,只有slave clock测量链路延迟,而P2P的机制下,每个clock都会测量链路延迟。P2P链路延迟测量机制P2原创 2020-09-06 00:05:47 · 4966 阅读 · 0 评论 -
1588的E2E链路延迟测量机制
无用的前言做1588已经很多年了,现在才开始想起来写一些技术文章。这是第一篇,希望能坚持写下去。1588标准的内容其实很多、很细,但终究是做网络时钟同步,所有方法和机制最终都是为计算出slave clock和master clock的时间偏差。所以想最快,最直观的了解1588是怎么同步网络中的时钟,那就应该看标准中最基本的E2E链路延迟测量机制,了解slave clock是如何通过该机制同步。E2E链路延迟测量机制直接上图,这是1588标准中,E2E链路延迟测量机制的原理图。E2E链路延迟测量机制也叫原创 2020-09-01 00:58:45 · 3715 阅读 · 2 评论