- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ARM9200体系的IEEE 1588硬件实现
摘? 要: 随着通信技术的发展,通信系统对网络之间的同步精度越来越高,传统的GPS方式以及NTP同步越来越不能满足系统的发展。2004年,安捷伦公司提出PTP( \o IEEE 1588 IEEE 1588)同步方式,该方式能达到次纳秒级精度,可满足大型通信网络要求。本文主要分析IEEE 1588的同步机制,并最终以AT91RM9200为核心实现IEEE 1588同步系统。关键词: IEEE 1588; \o ARM9200 ARM9200; \o DP83640 DP83640;嵌入式系统
??? 在通信领域,“同步”概念是指频率的同步,即网络各个节点的时钟频率和相位同步,其误差应符合相关标准。目前,在通信网中,频率和相位同步问题已经基本解决,而时间的同步还没有得到很好的解决。??? 在早期,通信系统负载较低,对时间的同步精度也较低,一般的GPS和NTP方式的同步[2]就可以满足ms级别同步要求,但是随着通信系统的发展,特别是 3G技术的发展,传统的同步方式越来越不能满足同步要求。2004年,安捷伦公司提出的IEEE 1588[3-4]同步系统具有里程碑意义,它标志着网络同步开始进入次纳秒精度领域。而2006年,国家半导体推出的DP83640芯片将IEEE 1588时间戳方案在硬件中首次实现,使次纳秒级别网络同步精度实现变为可能。1 IEEE 1588实现原理??? IEEE 1588,即精密时间协议PTP(Precision Time Protocol)由安捷伦于2004年提出,是为了克服以太网实时性不足而规定的一种对时机制。精密时间协议可以估算出数据包在网络上的往返延迟,并可 独立地估算设备时钟偏差。网络时间协议的工作原理说明如下[5-7]:??? (1)现场设备A发送一个PTP包给现场设备B,并记录下数据包离开A的时间,该时间戳为t1。??? (2)当此PTP包到达现场设备B时,现场设备B加上自己接收到该数据包的时间戳,该时间戳为TS1。??? (3)现场设备A发送一个Follow Up消息给现场设备B,通知B时间t1。??? (4)当此PTP包离开现场设备B时,并记录下数据包离开B的时间t2。??? (5)当现场设备A接收到该响应包时,加上一个新的时间戳,该时间戳为Tm2,整个同步过程如图1所示。
图1 PTP时间同步示意图
??? (6)现场设备A再发送Follow Up消息给现场设备B,通知B时间Tm2。??? 至此,现场设备B己拥有足够的信息来计算2个重要的参数:一是PTP数据包来回一个周期的时延,二是现场设备A和现场设备B的时钟差。于是现场设备B能够设定自己的时钟与现场设备A同步。??? 可以根据下面公式算出现场设备A与现场设备B之间的时间差和延时:??? 2 系统硬件电路设计2.1 支持PTP协议嵌入式接口板设计??? 根据PTP协议框架,支持PTP协议的嵌入式接口板硬件框图如图2所示。
图2 基于DP83640的接口板硬件框图
??? DP83640高精度PHYTER收发器芯片内置高精度IEEE 1588时钟,并设有由硬件执行的时间标记功能,可为接收及发送的信息包印上时间标记。DP83640最大的特色在于将IEEE 1588高精度时间协议(PTP)功能设于芯片的物理层之内,因此可以在最靠近网线的位置记录时间标记,而且分辨度达8 ns,不但可为系统提供最准确的高精度控制功能,也确保采集回来的数据出现最少的抖动。??? DP83640预载4个时钟更新算法,用户可以利用任何一个算法调节电路板上的PTP时钟,而且偏差率保证不超过10亿分之一(即1ppb[8]的准确度)。??? DP83640也可与部分符合IEEE 1588规定的处理器搭配一起使用,为测试及测量仪表等设备提供更准确的时钟同步功能。其系统连接后时钟关系图如图3所示。
图3 主从系统时钟关系图
2.2 具体电路设计??? 系统实际设计电路主要包含如下部分:核心处理器ARM9200;存储电路,其中包含了SDRAM和ROM两部分的电路设计;网络接口电路,其中使用 DP83640通过RMII接口总线与ARM9处理器相连,把PTP报文的时间戳信息和当前时钟读数发送给ARM9处理器,同时接收来自ARM9处理器的 时钟调整值来调整本地时钟。DP83640通过RMII总线来获取以太网报文比特流而不是直接从物理层获取,从而实现10 Mb/s和100 Mb/s两种速率的自适应处理。3 系统软件设计??? 系统软件结构如图4所示。
图4 系统的体系结构示意图
3.1 PTP协议状态机模块??? PTP协议状态机主要负责管理设备上电时的初始化状态、出现异常情况下的
原创力文档


文档评论(0)