英創(chuàng)工控主板產(chǎn)品,大多數(shù)都應(yīng)用于連續(xù)工作的工業(yè)環(huán)境中,對(duì)實(shí)時(shí)時(shí)鐘有普遍的需求。由于RTC晶體總是有一定誤差的,我們控制的精度為+/-10ppm,對(duì)長(zhǎng)期運(yùn)行的設(shè)備就需要在線自動(dòng)校時(shí)功能。我們可以利用標(biāo)準(zhǔn)的SNTP協(xié)議來(lái)實(shí)現(xiàn)這個(gè)功能。
在Windows CE中校時(shí)功能是作為標(biāo)準(zhǔn)服務(wù),由service.exe來(lái)管理運(yùn)行的。對(duì)應(yīng)用程序來(lái)說(shuō),只需要執(zhí)行下面的簡(jiǎn)短代碼,就可實(shí)現(xiàn)SNTP的對(duì)時(shí)功能:
WCHAR szControlString[] = L'sync';
DWORD dwLenIn = sizeof(szControlString);
HANDLEhFile = CreateFile(L'NTP0:', GENERIC_READ|GENERIC_WRITE, 0,NULL,OPEN_EXISTING,0,NULL);
if(INVALID_HANDLE_VALUE == hFile)
{
printf('Open NTP0: failed\r\n');
return 0;
}
//執(zhí)行時(shí)間同步操作
DeviceIoControl(hFile, IOCTL_SERVICE_CONTROL, szControlString, dwLenIn, NULL, 0, NULL, NULL);
CloseHandle(hFile);
如果客戶直接引用上述代碼在現(xiàn)有的主板上運(yùn)行,發(fā)現(xiàn)對(duì)時(shí)不成功。這主要是由于微軟發(fā)布的缺省release版的timesvc.dll似乎有些問(wèn)題,需要重新build之后才能有效。我們會(huì)在5.1之后的標(biāo)準(zhǔn)版中增加SNTP校時(shí)功能。對(duì)先前已購(gòu)買的客戶,若需要使用SNTP校時(shí)功能,可與我們聯(lián)系,以更新內(nèi)核。
SNTP還有一組注冊(cè)表,在使用前可能需要關(guān)注一下。
[HKEY_LOCAL_MACHINE\Services\Timesvc]
'AutoUpdate'=dword:0
'ClientOnly'=dword:1
'AutoDST'=dword:0 ; auto Daylight Saving Time
'Trustlocalclock'=dword:0 ;只能為0
'Refresh'=dword:48190800 ; 2 weeks
'RecoveryRefresh'=dword:1B7740 ; 30 minutes
'Threshold'=dword:5265C00 ; 1 day
'Server'='pool.ntp.org'
注冊(cè)表中的各項(xiàng)參數(shù)都可在msdn中找到解釋,所以只對(duì)特殊的情況進(jìn)行簡(jiǎn)要說(shuō)明。“Server”指定的是網(wǎng)上的SNTP服務(wù)器,根據(jù)實(shí)際應(yīng)用,也可以改成ip地址。注意使用URL時(shí),需要在userinfo.txt中配置好DNS服務(wù)器的ip。如果AutoUpdate設(shè)置為1,每次系統(tǒng)上電復(fù)位啟動(dòng)時(shí),都會(huì)自動(dòng)進(jìn)行一次SNTP校時(shí)。Timesvc下還有一些參數(shù)沒(méi)有列出,哪些參數(shù)是完全不能改的。
-
WINDOWS
+關(guān)注
關(guān)注
4文章
3614瀏覽量
91402 -
嵌入式主板
+關(guān)注
關(guān)注
7文章
6101瀏覽量
36303
發(fā)布評(píng)論請(qǐng)先 登錄
科普|信創(chuàng)是什么?一文讀懂“信息技術(shù)應(yīng)用創(chuàng)新”戰(zhàn)略

信創(chuàng)浪潮下,國(guó)產(chǎn)主板有什么新的發(fā)展機(jī)遇?

GPS校時(shí)服務(wù)器(GPS時(shí)鐘同步系統(tǒng))介紹
工業(yè)級(jí)主板和工控級(jí)主板的區(qū)別?
國(guó)產(chǎn)工控主板有什么優(yōu)勢(shì)、特點(diǎn)?
?什么是國(guó)產(chǎn)工控主板,國(guó)產(chǎn)工控主板的特點(diǎn)有哪些?
國(guó)產(chǎn)工控主板,信創(chuàng)產(chǎn)業(yè)發(fā)展新引擎
中科創(chuàng)達(dá)榮獲2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)
用國(guó)產(chǎn)化硬件守護(hù)信息安全,飛騰D2000網(wǎng)絡(luò)安全主板應(yīng)用優(yōu)勢(shì)
工控機(jī)主板和電腦主板的區(qū)別,更多的優(yōu)勢(shì)在于?
工控主板有哪些特點(diǎn)?
信創(chuàng)國(guó)產(chǎn)化背景下的工控主板發(fā)展現(xiàn)狀
探索國(guó)產(chǎn)工控主板:接口類型全解析

NTP服務(wù)器知識(shí)課堂 網(wǎng)絡(luò)時(shí)間同步系統(tǒng)的校時(shí)方式

網(wǎng)絡(luò)時(shí)間同步系統(tǒng)的校時(shí)方式

評(píng)論