全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

以RK3568为例,ARM核心板如何实现NTP精准时间同步

时间:2024-11-07 10:20

人气:

作者:admin

标签: 核心  ARM  RK3568 

导读:网络时间协议NTP(Network TimeProtocol)是用于互联网中时间同步的标准互联网协议,可以把计算机的时间同步到某些时间标准。NTP对于我们产品来说有什么用呢,简单的讲,当你的设备时间...

背景

网络时间协议NTP(NetworkTimeProtocol)是用于互联网中时间同步的标准互联网协议,可以把计算机的时间同步到某些时间标准。NTP对于我们产品来说有什么用呢,简单的讲,当你的设备时间不准确了,你可以接入到互联网,从网上同步一下时间,非常方便。

对于我们嵌入式行业,大批量生产板卡烧写系统时,逐个给产品统一时间无疑是一件很痛苦的事情,所以我们选择一台主机作为NTP服务器,让板卡通过NTP服务去同步该时间,便可高效解决这个问题!


2.技术实现

接下来为大家演示下使用方法,这里使用RK3568评估板与一台电脑主机做方案验证。

图1HD-RK3568-CORE核心板

2.1电脑主机配置

1.Windows运行打开“regedit”编辑注册表;

2.找到"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters",[Type]设定值修改为“NTP”;

3.找到"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config",[AnnounceFlags]修改设定值为5。AnnounceFlags的值为5时,强制时钟源为本地CMOS时钟。

4."HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer",[Enabled]数值修改为1。此作用为开启NTP服务器功能(默认是不开启NTPServer服务,除非电脑升级成为域控制站)

5.重起WindowsTime服务

a)打开开始菜单输入“CMD”在命令行模式下输入:

netstopw32time&&netstartw32time

重启一下win32time服务,如未启动w32time只需执行netstartw32time即可

b)打开运行框输入services.msc打开服务.

将windowstime服务设置为自启

(实测开启自动启动,重启后依然没有启动,需要手动启动)

6.NTP服务为UDP123端口,注意防火墙放开该端口,windows防火墙放开方法:

netshadvfirewallfirewalladdrulename="NTPServer"dir=inaction=allowprotocol=UDPlocalport=123

7.设置网口ip为192.168.1.10与开发板保持同网段。

2.2linux端(RK3568)

1.如使用buildroot文件系统,则使用chrony去同步时间:

/etc/chrony.confserver192.168.1.110iburstmaxdistance16.0makestep1.03driftfile/var/lib/chrony/driftrtcsync

重启chrony服务

/etc/init.d/S49chronyrestart

2.如使用debian使用ntp

systemctlstopntpntpdata192.168.1.110

END


温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信