图 5
图 6
图 7
进入评估板2文件系统,执行如下命令创建ptp.cfg配置文件,配置超时参数为600。
Target# vi ptp.cfg
Target# cat ptp.cfg
添加如下内容:
[global]
tx_timestamp_timeout 600
图 8
进入评估板2文件系统,执行如下命令,进行对时测试。
Target# ptp4l -E -2 -H -i eth0 -s -l 6 -m -q -p /dev/ptp0 -f ptp.cfg
图 9
由上图可知,path delay约为536ns,即PTP对时功能正常。
基于PRG网口测试
请使用网线将2个评估板的ETH3网口互联。评估板1的ETH3网口作为Master,评估板2的ETH3网口作为Slave。
进入评估板1文件系统,执行如下命令,查看ETH3网口PTP编号。
Target# ethtool -T eth2
图 10
从上图可知,ETH3的PTP编号为3。
进入评估板1文件系统,执行如下命令,进行对时测试。
Target# ptp4l -E -2 -H -i eth2 -l 7 -m -q -p /dev/ptp3
图 11
图 12
图 13
进入评估板2文件系统,执行如下命令创建ptp.cfg配置文件,配置超时参数为600。
Target# vi ptp.cfg
Target# cat ptp.cfg
添加如下内容:
[global]
tx_timestamp_timeout 600
图 14
进入评估板2文件系统,执行如下命令辅助卡盟,进行对时测试。
Target# ptp4l -E -2 -H -i eth2 -s -l 6 -m -q -p /dev/ptp3 -f ptp.cfg
图 15
由上图可知,path delay约为455ns,即PTP对时功能正常。。
案例编译
请将产品资料“4-软件资料\Demo\base-demos\tsn_test\ptp\src”目录下源码拷贝至Ubuntu工作目录。
在源码目录下,执行如下命令编译testptp.c,编译完成后将会在当前目录下生成ppstest可执行程序。
Host# aarch64-none-linux-gnu-gcc -Wall testptp.c -o testptp
图 16
执行如下命令,将pps-tools.tar.gz压缩包解压至当前目录,并进入解压后的目录进行编译,编译完成将在当前目录下生成ppstest可执行程序。
Host# tar -zxf pps-tools.tar.gz -C .
Host# cd pps-tools/
Host# make CC=aarch64-none-linux-gnu-gcc
图 17
时间感知整形器机制
网络协议:Time aware shaper (EST,802.1Qbv) with Linux packet scheduler (tc qdisc)
简介
时间感知整形器(Time Awareness Shaper,TAS)是为了更低的时间粒度、更为严苛的工业控制类应用而设计的调度机制,目前被工业自动化领域的企业所采用。
TAS由IEEE 802.1Qbv定义,是基于预先设定的周期性门控制列表,动态地为出口队列提供开/关控制的机制。Qbv定义了一个时间窗口,是一个时间触发型网络(Time-trigged)。窗口在此机制中是被预先确定的。门控制列表被周期性的扫描,并按预先定义的次序为不同的队列开放传输端口。
出口硬件有8个软件队列,每个都有唯一的传输选择算法。传输由门控制列表(gate control list,GCL)控制。它是多个门控制实体确定软件的队列开放。