专栏中心

EEPW首页 > 专栏 > 以RK3568为例,ARM核心板如何实现NTP精准时间同步?

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

发布人:武汉万象奥科 时间:2024-11-07 来源:工程师 发布文章

1.背景

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

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


2. 技术实现

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

1   HD-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服务器功能(默认是不开启NTP Server服务,除非电脑升级成为域控制站)

5.重起Windows Time服务

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

net stop w32time && net start w32time

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

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


将windows time 服务设置为自启

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


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

netsh advfirewall firewall add rule name="NTP Server" dir=in action=allow protocol=UDP localport=123

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


2.2     linux端(RK3568)

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


/etc/chrony.conf
server 192.168.1.110 iburst
maxdistance 16.0
makestep 1.0 3
driftfile /var/lib/chrony/drift
rtcsync


重启chrony服务

/etc/init.d/S49chrony restart

2.如使用debian使用ntp


systemctlstopntp
ntpdata 192.168.1.110

至此我们完成了对NTP功能的演示。


END



专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: 瑞芯微 Rockchip RK3568 RK3566 Linux Cortex-A55

相关推荐

新升级!研华推出RTXe标准核心板, 以强固可靠赋能工业级应用

FFT公司9200的板子的资料

Kontron与Congatec合作开发安全的嵌入式Linux平台

嵌入式Linux优化:加快系统起动和应用起动的过程

视频 2009-10-22

基于ARM的嵌入式Linux系统开发 下

视频 2009-10-22

基于ARM的嵌入式Linux系统开发 中

视频 2009-10-22

U-BOOT 与 MontaVista Linux 的移植

linux入门精华

瑞芯微预计2025年营收43.87亿元至44.27亿元

嵌入式系统 2026-01-27

ARM Cortex‑M与RISC‑V:微控制器架构对比

恩智浦推出 NHS2634 模拟前端 AFE:赋能医疗可穿戴生物传感

彻底告别486:Linux内核维护者正式移除英特尔486处理器支持

医疗IVD国产化新突破, 研华实现RK3588与银河麒麟平台级适配

ARM 开发板使用手册 在三星 S3C2410开发板上烧写linux

边缘 AI 加速的 Arm Cortex‑M0+ MCU 如何为电子产品注入更强智能

实时Linux技术:如何在嵌入式LINUX中应用实时特性

视频 2009-10-22

基于ARM的嵌入式Linux系统开发 上

视频 2009-10-22

Linux就AI生成代码定下规则:允许Copilot类工具、拒绝劣质AI代码,错误由人类负责

恩智浦 NCJ39 高性能安全元件:赋能智能汽车数字钥匙与安全接入

更多 培训课堂
更多 焦点
更多 视频

技术专区