From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



为什么我的基于ARM的Linux实时终端不充当1588主设备?



主要软件: Driver Software>>NI-Sync
主要软件版本: 14.5
主要软件修正版本: N/A
次要软件: N/A

问题: 每当用使用NI-TimeSync,我的ARM平台Linux实时控制器总是充当1588从设备,即使当前网络中没有其他任何1588主设备。为什么我的控制器不能作为1588主设备呢?

解答:

NI-TimeSync 14.5 添加了对Linux实时终端的支持。在开发的过程中,国家仪器公司发现仅仅在ARM平台的实时终端充当主设备的时候,会出现间歇性的同步失效的情况。NI-TimeSync组件自动将所有ARM平台的实时终端(例如NI 906X控制器)设置成“仅从设备”模式,以防止产生这些时钟设备进入主设备模式。但是系统中必须要有至少一个时钟设备是非“仅从设备”模式。

所有其他的以“主设备和从设备”作为默认设置发售的设备,意味着他们在自身时钟保持能力比网络中的其他1588设备都好的情况下,可以被选作1588主设备。

可以使用“IEEE 1588-2008 Find Clocks”这个VI去验证1588网络中存在可用的主设备。这个VI 的范例可以再NI范例查找器中的“硬件输入输出->定时和同步->时基”子目录中找到。在接入1588网络子网的主机上运行这个VI。范例程序会返回如下图所示的,包括时钟ID、时钟状态在内的时钟信息。NI 1588 设备与其他很多设备一样,使用MAC地址作为时钟ID的一部分。

如果网络中没有任何设备可以充当主设备(例如,它们全部是基于ARM构架的实时终端),你可以将默认的“仅从机”模式覆盖掉,并将一台终端设置成“主从模式”。这样导致的结果是同步精度的降低。NI推荐的方法是使用一个没有被间歇性同步丢失现象波及的控制器作为1588主设备。你同样可以选择一个专用的1588主设备来为系统提供时基。

通过以下的步骤来改写“仅从设备”设定:
        1、切换至/usr/local/natinst/share/TimeSync/TimeReferences/ 目录并打开ptp.conf文件。
        2、将恰当的行设置成可读:Ptpengine:preset=masterslave
        3、重启系统

你可以使用WebDAV将ptp.conf文件传输至主机进行修改或者通过Shell终端“secure shell”进行修改。

想要获得更多的有关在Linux实时终端中监测和配置NI-TimeSync的信息,可以参考这篇文献

注意:你的实时终端的操作系统可以在NI MAX的系统设定界面中查看。这篇文档中提到的被影响设备的操作系统名称会以“NI Linux Real-Time ARM”开头。



相关链接: KnowledgeBase 69EEMIR4: Using WebDAV to Transfer Files to Your Real-Time Target
KnowledgeBase 6H2CJRR0: How Do I Access the Shell on a NI Linux Real-Time OS Device?KnowledgeBase 4LRA4IQ0: What Operating System is my Real-Time Controller Running and Why?KnowledgeBase 6R5FP6SZ: Why can't I configure TimeSync in NI MAX for a Linux RT Target?

附件:





报告日期: 02/27/2015
最近更新: 07/27/2015
文档编号: 6UQENJSZ