TSN时钟同步 | PTP对时案例演示——基于NXP i.MX 8M Plus

news2024/9/17 8:27:42

TSN简介

TSN介绍

时间敏感网络(TSN:Time Sensitive Networking)是IEEE802.1工作组中的TSN任务组开发的一套协议标准。该标准定义了以太网数据传输的时间敏感机制,为标准以太网增加了确定性和可靠性,以确保以太网能够为关键数据的传输提供稳定一致的服务级别。

TSN是一组IEEE 802.1协议标准,包括802.1AS-Rev、802.1Qbv、802.1Qbu、802.1CB等多个协议,工作在OSI七层网络模型中的第二层—数据链路层。

图 1

TSN是目前国际产业界正在积极推动的全新工业通信技术。时间敏感型网络允许周期性与非周期性数据在同一网络中传输,使得标准以太网具有确定性传输的优势,并通过厂商独立的标准化进程,已成为广泛聚焦的关键技术。

TSN主要价值特点:

(1)TSN提供微秒级确定性服务,保证各行业的实时性需求。

TSN可达到10us级的周期传输,性能优于主流的工业以太网。并且,TSN面向音视频、工业、汽车等多种行业,将实时性延伸至更高的层次。

(2)TSN降低整个通信网络复杂度,实现周期性数据和非周期性数据同时传输。

以工业为例,当前周期性控制数据使用工业以太网传输,非周期性数据使用标准以太网传输。TSN通过其调度机制能够实现周期性数据和非周期性数据在同一网络中传输,进一步简化了整个通信中的网络复杂性。

(3)TSN统一网络传输,提高经济性。

TSN能够帮助实现信息技术(IT)与运营技术(OT)融合,统一的网络能够减少开发部署成本,降低控制器等产品网络配置所需的工程时间。

时钟同步机制

TSN的标准协议:Timing over packet (802.1AS-2011,IEEE1588,gPTP) with linuxptp (ptp4l)。

IEEE1588协议简称精确时钟协议PTP(Precision Timing Protocol),它的全称是“网络测量和控制系统的精密时钟同步协议标准”(IEEE1588 Precision Clock Synchronization Protocol),用于同步计算机网络中的时钟。

IEEE1588其工作的基本原理,是通过主从节点之间进行同步数据帧的发送,记录数据帧的发送时间和接收时间信息进行工作,并且将该时间信息添加到该数据帧中。从节点获取这些时间信息,并计算从节点本地时钟与主时钟的时间偏差和网络节点之间的传输延时,对本地时钟进行纠正,使之与主节点时钟同步。

开发环境

本文主要介绍的是基于创龙科技TLIMX8MP-EVM评估板的TSN时钟同步、PTP对时案例,创龙科技TLIMX8MP-EVM是基于NXP i.MX 8M Plus的四核ARM Cortex-A53 + 单核ARM Cortex-M7异构多核处理器设计的高性能工业评估板。

本次案例演示的开发环境如下:

Windows开发环境:Windows 7 64bit、Windows 10 64bit

虚拟机:VMware15.5.5

Linux开发环境:Ubuntu20.04.6 64bit

U-Boot:U-Boot-2022.04

Kernel:Linux-5.15.71

Linux SDK:L5.15.71_2.2.0

硬件开发环境:创龙科技TLIMX8MP-EVM评估板

案例测试

本文主要演示基于TSN的时钟同步机制进行PTP(高精度时间同步协议)对时测试。

请准备2个创龙科技TLIMX8MP-EVM评估板,分别执行如下命令,创建ptp.cfg配置文件,并配置超时参数tx_timestamp_timeout。

Target# vi ptp.cfg

Target# cat ptp.cfg

ptp.cfg配置文件添加如下内容:

[global]

tx_timestamp_timeout 600

图 2 评估板1

图3 评估板2

下文为IEEE1588对时测试,请使用一根网线将2个评估板的ETH1网口直接连接。本次测试中,评估板1的ETH1网口作为Master,评估板2的ETH1网口作为Slave。

执行如下命令,将2个评估板配置为静态IP,并测试评估板之间的网络连通性。

Target# ifconfig eth0 192.168.1.10 netmask 255.255.255.0 //配置评估板1静态IP

Target# ifconfig eth0 192.168.1.20 netmask 255.255.255.0 //配置评估板2静态IP

Target# ping 192.168.1.20

Target# ping 192.168.1.10

图 4 评估板1

图 5 评估板2

进入评估板1文件系统,执行如下命令,进行对时测试。

Target# ptp4l -E -4 -H -i eth0 -l 6 -m -q -f ptp.cfg

图 6

进入评估板2文件系统,执行如下命令,进行对时测试。下图第一列红色框打印的信息为2个评估板的对时时差,单位为ns;查看s2时钟的master offset数据,可见IEEE1588对时功能基本正常。第二列红色框打印的信息为path delay,单位为ns。按"Ctrl + C"可停止测试。

Target# ptp4l -E -4 -H -i eth0 -s -l 6 -m -q -f ptp.cfg

图 7

参数解析:

(1)命令参数解析如下:

表 1

参数

解析

-i eth0

指定网络端口

-m

打印测试信息

-H

使用硬件时间戳

-s

slave模式

-E

E2E延迟测量机制(默认配置)

-l

打印级别0~7(默认6,LOG_INFO)

(2)打印信息参数解析如下:

a)master offset:测量与主设备的偏移(以ns为单位),即对时时差;

b)s0、s1、s2:不同的时钟伺服状态;

c)path delay:从主设备发送同步消息的延迟(以ns为单位)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1918060.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Keil 5 在编译代码时出现CPU占用过高、伴随出现keil卡顿未响应的问题解决办法

问题背景: 在使用keil 5编译程序的时候,经常出现CPU占用100%,并且伴随出现keil卡顿未响应情况。 如下图所示: 解决方法1: 修改keil的多线程编译设置,减少编译的线程数或者不使用多线程编译(编译…

【YOLOv8】 用YOLOv8实现数字式工业仪表智能读数(三)

上一篇圆形表盘指针式仪表的项目受到很多人的关注,咱们一鼓作气,把数字式工业仪表的智能读数也研究一下。本篇主要讲如何用YOLOV8实现数字式工业仪表的自动读数,并将读数结果进行输出,若需要完整数据集和源代码可以私信。 目录 &a…

交易伦敦银系统,听说高手都有一套

成功的伦敦银交易者都有一套自己的交易系统,这个系统为他们提供了一个明确的、可重复的决策框架,无论白银市场如何波动,他们都能按照既定的规则和策略进行操作,避免了情绪化决策和随意交易——这样的一致性有助于减少错误和亏损&a…

[激光原理与应用-108]:南京科耐激光-激光焊接-焊中检测-智能制程监测系统IPM介绍 - 11 - 焊接工艺概述之准备知识

目录 前言: 一、准备知识 1.1 焊接前的处理 1.2 激光焊接原理 1、激光焊接基本原理 2、熔池的形成 3、熔池的流动与凝固 4、影响熔池质量的因素 5、激光焊接熔池的优势 1.3 激光焊接技术 1.4 焊接工艺难题的解析步骤 前言: 焊接工艺的主要任…

机器学习(五) -- 监督学习(6) --逻辑回归

系列文章目录及链接 上篇:机器学习(五) -- 监督学习(5) -- 线性回归2 下篇:机器学习(五) -- 监督学习(7) --SVM1 前言 tips:标题前有“***”的内…

location匹配的优先级和重定向

nginx的重定向(rewrite) location 匹配 location匹配的就是后面的uri /wordpress 192.168.233.10/wordpress location匹配的分类和优先级 1.精确匹配 location / 对字符串进行完全匹配,必须完全符合 2.正则匹配 ^-前缀级别&#xff…

cadence23 中 板框的定义与 .dxf板框文件的添加

新建board板子的图纸: 板框定义在board geometry 中的 Design_Outline中: 点击添加矩形: 查看选项,将选项卡由 绘制矩形 改为 放置矩形 ,自定义宽度和长度; 选择放置在板框层: 即放置成功&a…

鸿蒙开发:Universal Keystore Kit(密钥管理服务)【密钥派生(C/C++)】

密钥派生(C/C) 以HKDF256密钥为例,完成密钥派生。具体的场景介绍及支持的算法规格,请参考[密钥生成支持的算法]。 在CMake脚本中链接相关动态库 target_link_libraries(entry PUBLIC libhuks_ndk.z.so)开发步骤 生成密钥 指定密钥别名。 初始化密钥属…

【TB作品】51单片机 Proteus仿真 基于单片机的LCD12864万年历及温度监测系统设计

实验报告:基于单片机的LCD12864万年历及温度监测系统设计 背景介绍 本实验旨在设计并实现一个基于STC89C52单片机的LCD12864显示的万年历系统,同时集成温度传感器以实现温度监测功能。系统具备整点报时和闹钟功能,通过蜂鸣器进行提示。该设…

继电器实现直流电机正反转

有关继电器的使用方法,首先介绍了继电器的内部工作原理,然后介绍了两只继电器组成的正反转电路,以及用继电器实现直流电机正反转的具体方法,供大家学习参考。 继电器实现直流电机正反转 1、继电器内部原理 线圈断电时公共与常闭…

从微分方程组构建 bbr 模型

描述分析 bbr 的文字自 2016 年底起至今从空白到泛滥,我自己在期间贡献了不少,本文又是一篇,但不同的是,本文尝试用闭环的数学模型给出一个 bbr 的全貌,顺便和 aimd 做对比。 先看带宽特性 bw(t),设瓶颈带…

28V飞机库维修电源在飞机库中的作用

飞机库作为飞机停放和维护的重要场所,其设施的完善和电源系统的稳定运行是保证飞机正常运行的前提。随着我国航空事业的飞速发展,飞机维修行业面临着越来越大的挑战。在飞机维修过程中,电源系统作为关键组成部分,其稳定性和可靠性…

let/const/var的区别及理解

在JavaScript中,let、const 和 var 是用来声明变量的关键字,但它们之间在作用域、变量提升、重复声明等方面存在区别,详细情况如下: 1. let、const、var 的区别 (1) 块级作用域 let 和 const:具有块级作用域,由 {} 包…

系统服务综合项目

要求: 现有主机 node01 和 node02,完成如下需求: 1、在 node01 主机上提供 DNS 和 WEB 服务 2、dns 服务提供本实验所有主机名解析 3、web服务提供 www.rhce.com 虚拟主机 4、该虚拟主机的documentroot目录在 /nfs/rhce 目录 5、该目录由 no…

前端JS特效第29波:jQuery鼠标经过星星显示特效

jQuery鼠标经过星星显示特效&#xff0c;先来看看效果&#xff1a; 部分核心的代码如下&#xff1a; <!doctype html> <html lang"zh"> <head> <meta charset"UTF-8"> <meta http-equiv"X-UA-Compatible" content&q…

TomCat服务器安装和配置教程

1.TomCat下载路径 TomCat官方网站&#xff1a;http://tomcat.apache.org 前往该网站下载安装tomcat&#xff0c;tar.gz文件是Linux操作系统的安装版本&#xff0c;zip文件是 windows操纵系统的压缩版本 打开后是如下网站&#xff0c;请下载匹配的操作系统的文件并且选择合适的…

Selenium原理深度解析

在自动化测试领域&#xff0c;Selenium无疑是最受欢迎和广泛使用的工具之一。它支持多种浏览器和操作系统&#xff0c;为开发人员和测试人员提供了强大的自动化测试解决方案。本文将深入探讨Selenium的工作原理&#xff0c;包括其架构、核心组件、执行流程以及它在自动化测试中…

IGBT功率半导体的主要用途及全球知名厂商

功率半导体作为现代电子电力系统的核心组件&#xff0c;其技术的不断发展和创新对于提高能源利用效率、推动新能源产业发展以及实现工业自动化和智能化具有重要意义。 IGBT功率模块市场预测 近年来&#xff0c;IGBT功率半导体的热度持续攀升。据QYResearch调研团队最新报告“全…

探索Facebook在人工智能领域的最新进展

在当今快速发展的科技领域中&#xff0c;人工智能&#xff08;AI&#xff09;作为一项关键技术&#xff0c;正在逐步改变着社交媒体的面貌。作为全球最大的社交平台之一&#xff0c;Facebook积极探索和应用人工智能&#xff0c;以提升用户体验、增强平台安全性并推动技术创新。…

SPE连接器技术革新汽车制造业

概述 新的SPE标准在汽车制造业中的应用正日益受到重视&#xff0c;它不仅推动了汽车通信技术的革新&#xff0c;还对汽车性能测试方法产生了深远影响。本文将详细探讨SPE标准在汽车制造业中的应用案例分析&#xff0c;以及它对供应链的挑战与机遇。 SPE标准在汽车制造业中的应…