網(wǎng)絡(luò)時間協(xié)議NTP(Network TimeProtocol)是用于互聯(lián)網(wǎng)中時間同步的標準互聯(lián)網(wǎng)協(xié)議,可以把計算機的時間同步到某些時間標準。NTP對于我們產(chǎn)品來說有什么用呢,簡單的講,當(dāng)你的設(shè)備時間不準確了,你可以接入到互聯(lián)網(wǎng),從網(wǎng)上同步一下時間,非常方便。 對于我們嵌入式行業(yè),大批量生產(chǎn)板卡燒寫系統(tǒng)時,逐個給產(chǎn)品統(tǒng)一時間無疑是一件很痛苦的事情,所以我們選擇一臺主機作為NTP服務(wù)器,讓板卡通過NTP服務(wù)去同步該時間,便可高效解決這個問題!
2. 技術(shù)實現(xiàn) 接下來為大家演示下使用方法,這里使用RK3568評估板與一臺電腦主機做方案驗證。 圖1 HD-RK3568-CORE核心板 2.1 電腦主機配置 1.Windows 運行打開“regedit”編輯注冊表; 2.找到"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters",[Type]設(shè)定值修改為“NTP”; 3.找到"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config",[AnnounceFlags]修改設(shè)定值為5。AnnounceFlags的值為5時,強制時鐘源為本地CMOS時鐘。 4."HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer",[Enabled]數(shù)值修改為1。此作用為開啟NTP服務(wù)器功能(默認是不開啟NTP Server服務(wù),除非電腦升級成為域控制站) 5.重起Windows Time服務(wù) a)打開開始菜單輸入“CMD”在命令行模式下輸入: net stop w32time && net start w32time重啟一下win32time服務(wù),如未啟動w32time 只需執(zhí)行 net start w32time 即可 b) 打開運行框 輸入services.msc 打開服務(wù). 將windows time 服務(wù)設(shè)置為自啟 (實測開啟自動啟動,重啟后依然沒有啟動,需要手動啟動) 6.NTP服務(wù)為UDP 123端口,注意防火墻放開該端口,windows防火墻放開方法: netsh advfirewall firewall add rule name="NTP Server" dir=in action=allow protocol=UDP localport=123 7.設(shè)置網(wǎng)口ip為192.168.1.10與開發(fā)板保持同網(wǎng)段。 2.2 linux端(RK3568) 1.如使用buildroot文件系統(tǒng),則使用chrony去同步時間: /etc/chrony.confserver192.168.1.110 iburstmaxdistance16.0makestep1.0 3driftfile/var/lib/chrony/driftrtcsync 重啟chrony服務(wù) /etc/init.d/S49chrony restart 2.如使用debian使用ntp systemctlstopntpntpdata 192.168.1.110 END |