对于我们嵌入式行业,大批量生产板卡烧写系统时,逐个给产品统一时间无疑是一件很痛苦的事情,所以我们选择一台主机作为NTP服务器,让板卡通过NTP服务去同步该时间,便可高效解决这个问题!
2. 技术实现
接下来为大家演示下使用方法,这里使用RK3568评估板与一台电脑主机做方案验证。
图1 HD-RK3568-CORE核心板
2.1 电脑主机配置
1.Windows 运行打开“regedit”编辑注册表;2.找到"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters",[Type]设定值修改为“NTP”;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
server192.168.1.110 iburst
maxdistance16.0
makestep1.0 3
driftfile/var/lib/chrony/drift
rtcsync
重启chrony服务
/etc/init.d/S49chrony restart
2.如使用debian使用ntp
systemctlstopntp
ntpdata 192.168.1.110
END
作者: 万象奥科, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-4004399.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论