在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)應(yīng)用程序及配置文件的生產(chǎn)自動拷貝簡介

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-02-07 11:03 ? 次閱讀

為了幫助用戶提高生產(chǎn)測試效率,我們提供了代為客戶拷貝應(yīng)用程序的服務(wù),在主板出廠之前我們會將用戶提交的所有程序和文件拷貝到用戶指定的系統(tǒng)目錄中,用戶拿到主板后可直接裝機測試,大大節(jié)省了生產(chǎn)測試時間。客戶也可參考此方法,在自己的整機生產(chǎn)中實現(xiàn)應(yīng)用程序及配置文件的自動拷貝。本文以下介紹在CE平臺實現(xiàn)應(yīng)用程序及配置文件自動拷貝的具體步驟。

英創(chuàng)主板處于調(diào)試模式啟動時,會查詢系統(tǒng)的usbdisk根目錄下是否有名為autotest.txt的配置文件,如果配置文件存在則會執(zhí)行文件中指定的exe程序,程序的拷貝正是利用系統(tǒng)的這一功能自動實現(xiàn)的。

實現(xiàn)程序的自動拷貝需要以下幾個步驟:

1、編寫autotest.txt配置文件

配置文件中需要指定要啟動的exe完整路徑,同時可配置系統(tǒng)網(wǎng)口1的網(wǎng)絡(luò)參數(shù),下面是示例配置。

[LOCAL_MACHINE]
DefaultGateway="192.168.201.19"
IPAddress="192.168.201.220"
SubnetMask="255.255.255.0"
[USER_EXE]
Name="\usbdisk\autocfg.exe"
Parameters=""
[SYSTEM]
Store="25"

2、編寫自動配置程序

配置程序autocft.exe一般需要實現(xiàn)將應(yīng)用程序拷貝到主板指定目錄的功能,同時也可完成用戶自定義的一些配置功能,比如增加特定注冊表、燒寫開機畫面等。下面是一些示例代碼可供用戶參考。

AutoCopy函數(shù)實現(xiàn)將當(dāng)前執(zhí)行的配置程序所在目錄的全部文件拷貝到系統(tǒng)的nandflash目錄中。

DWORD AutoCopy( )
{
DWORD dwResult;
TCHAR szCurrentDir[MAX_PATH];
TCHAR szLocalFile[MAX_PATH];
TCHAR szNewFile[MAX_PATH];
TCHAR szDisFolder[MAX_PATH];
CHAR localFile[MAX_PATH];
CHAR newFile[MAX_PATH];
int i1, diskType;
dwResult = GetModuleFileName( NULL,szCurrentDir, sizeof( szCurrentDir ) );
if( 0 == dwResult )
{
printf("GetModuleFileName failure!\r\n" );
return -1;
}
TCHAR *pch = _tcsrchr( szCurrentDir, '\\' );
*(pch+1) = '\0';
_tcslwr(szCurrentDir);
pch = _tcsstr( szCurrentDir, _T("usb") );
if( NULL != pch )
{
_tcscpy( szLocalFile, szCurrentDir );
_tcscat( szLocalFile, _T("*.*"));
diskType = 1;
GetFolderName(diskType, szDisFolder);
HANDLE hFind;
WIN32_FIND_DATA FindFileData;
BOOL BFind;
hFind = FindFirstFile( szLocalFile, &FindFileData);
if(hFind != INVALID_HANDLE_VALUE)
{
BFind = TRUE;
while( BFind )
{
if( FindFileData.dwFileAttributes != FILE_ATTRIBUTE_DIRECTORY )
{
_tcscpy( szLocalFile, szCurrentDir );
_tcscat( szLocalFile, FindFileData.cFileName );
_stprintf(szNewFile, _T("\\%s\"), szDisFolder);
_tcscat( szNewFile, FindFileData.cFileName );
dwResult = CopyFile( szLocalFile, szNewFile, FALSE );
memset( localFile, 0, sizeof(localFile));
i1 = wcslen( szLocalFile );
wcstombs( localFile, szLocalFile, i1 );
memset( newFile, 0, sizeof(newFile));
i1 = wcslen( szNewFile );
wcstombs( newFile, szNewFile, i1 );
if( dwResult == 0 )
{
printf("Copy %s to %s failure!\r\n", localFile, newFile );
return -1;
}
else
{
printf("Copy %s to %s successful!\r\n", localFile, newFile );
}
}
BFind = FindNextFile( hFind, &FindFileData );
}
}
FindClose( hFind );
}
return 0;
}
// Get "Folder" name from register.
// type = 0: SDMemory
// type = 1: Nand
// type = 2: USB
// type = 3: EMMC
//
void GetFolderName( int type, LPWSTR szName )
{
HKEY hKey = NULL;
DWORD dwType=REG_SZ;
DWORD size=100;
DWORD ret;
TCHAR szFolderPath[80];
switch( type )
{
case 0:
_tcscpy( szFolderPath, REG_SDFOLDER_PATH );
break;
case 1:
_tcscpy( szFolderPath, REG_NANDFOLDER_PATH );
break;
case 2:
_tcscpy( szFolderPath, REG_USBFOLDER_PATH );
break;
case 3:
_tcscpy( szFolderPath, REG_EMMC_PATH );
break;
default:
return;
}
//get the folder Name from registry in case BSP is using non-default name
if (ERROR_SUCCESS == RegCreateKeyEx(HKEY_LOCAL_MACHINE, (LPWSTR)szFolderPath,
0, NULL, REG_OPTION_NON_VOLATILE, 0, NULL, &hKey, NULL))
{
ret=RegQueryValueEx(hKey, L"Folder", 0, &dwType, (BYTE*)szName, &size);
if (ret!=ERROR_SUCCESS)
RETAILMSG(1,(L"RegQueryValueEx returned error %d dwType=%d size=%dbufSz=%d\r\n", ret,dwType,size,sizeof(szName)));
}
if( hKey!=NULL )
RegCloseKey(hKey);
return;
}

英創(chuàng)主板支持開機畫面在線更新,《WinCE工控主板在線更新開機畫面(2017新版)》中提到的lu程序,用戶也可以在配置程序中直接調(diào)用實現(xiàn)開機畫面的自動更新,下面是利用lu更新U盤目錄下usersplash800480.bmp圖片的示例代碼。

PROCESS_INFORMATION processInfo;
TCHAR szProgram[] = _T("lu.exe");
TCHAR szCmdLine[100] = _T("usbdisk\\usersplash800480.bmp");
BOOL result = CreateProcess( szProgram, szCmdLine,NULL, NULL, FALSE,CREATE_NEW_CONSOLE, NULL, NULL, NULL, &processInfo );
if( result == 0 )
{
//執(zhí)行失敗...
}

3、將autotest.txt放在U盤根目錄,同時將配置程序autocft.exe和需要拷貝到主板上的應(yīng)用程序及文件放在U盤指定目錄中。

4、將U盤連接到英創(chuàng)主板,主板在調(diào)試模式啟動后會自動執(zhí)行用戶指定的配置程序,完成系統(tǒng)配置工作。

系統(tǒng)默認只會執(zhí)行一次查詢autotest.txt啟動配置程序的過程,如果希望這個功能總是有效,可在配置程序開始處增加一個清除注冊表標(biāo)志的工作,當(dāng)系統(tǒng)注冊表項HKEY_LOCAL_MACHINE\Emtronix或HKEY_LOCAL_MACHINE\Wstartup下的Count等于0時,系統(tǒng)在調(diào)試模式下就會查詢U盤中的autotest.txt配置文件。下面是count清零代碼。

HKEY hKey;
DWORD dwVal, dwRet;
DWORD dwType = REG_DWORD;
DWORD dwBufLen = sizeof(DWORD);
if((dwRet = RegOpenKeyEx( HKEY_LOCAL_MACHINE, _T("Emtronix"), 0, 0, &hKey)) != ERROR_SUCCESS)
{
dwRet = RegOpenKeyEx( HKEY_LOCAL_MACHINE, _T("Wstartup"), 0, 0, &hKey);
}
if(dwRet == ERROR_SUCCESS)
{
dwVal = 0;
RegSetValueEx(hKey, _T("Count"), 0, dwType, (BYTE*)&dwVal, dwBufLen);
RegCloseKey(hKey); // close registry
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6097

    瀏覽量

    36155
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    科普|信創(chuàng)是什么?一文讀懂“信息技術(shù)應(yīng)用創(chuàng)新”戰(zhàn)略

    什么是信創(chuàng)?信創(chuàng),即“信息技術(shù)應(yīng)用創(chuàng)新”,是國家推動IT系統(tǒng)自主可控、安全可控的重要戰(zhàn)略工程。它不僅是技術(shù)層面的創(chuàng)新,更承載著保障國家網(wǎng)絡(luò)安全、推動產(chǎn)業(yè)升級和實現(xiàn)數(shù)字主權(quán)的重任。簡單來
    的頭像 發(fā)表于 06-13 10:06 ?159次閱讀
    科普|信<b class='flag-5'>創(chuàng)</b>是什么?一文讀懂“<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新”戰(zhàn)略

    配置文件的差異介紹

    配置文件的差異 FA模型應(yīng)用在config.json文件中描述應(yīng)用的基本信息,一個應(yīng)用工程中可以創(chuàng)建多個Module,每個Module中都有一份config.json文件。confi
    發(fā)表于 06-05 06:50

    Profibus DP主站轉(zhuǎn)Modbus TCP網(wǎng)關(guān)配置文件制作

    Profibus DP主站轉(zhuǎn)Modbus TCP網(wǎng)關(guān)配置文件制作
    的頭像 發(fā)表于 04-02 13:06 ?210次閱讀
    Profibus DP主站轉(zhuǎn)Modbus TCP網(wǎng)關(guān)<b class='flag-5'>配置文件</b>制作

    Web Bluetooth SPP(串行端口配置文件)示例

    電纜替代(Cable Replacement)通常指的是通過無線技術(shù),如低功耗藍牙(Bluetooth LE)替代傳統(tǒng)的有線連接,例如串行端口配置文件(Serial Port Profile,簡稱SPP)。
    的頭像 發(fā)表于 02-28 09:40 ?540次閱讀

    基于HPM_SDK_ENV開發(fā)應(yīng)用程序的升級處理

    )以及工程創(chuàng)建工具等文件。用戶基于HPM_SDK_ENV開發(fā)自己的應(yīng)用程序時需要考慮如何維護板級配置文件應(yīng)用程序文件的問題。以下3種維護方式:用戶將自己的板級
    的頭像 發(fā)表于 02-08 13:38 ?935次閱讀
    基于HPM_SDK_ENV開發(fā)<b class='flag-5'>應(yīng)用程序</b>的升級處理

    如何導(dǎo)出交換機的配置文件

    在網(wǎng)絡(luò)管理中,導(dǎo)出交換機的配置文件是一項關(guān)鍵任務(wù),它有助于備份、審計、遷移或恢復(fù)網(wǎng)絡(luò)配置。本文將詳細介紹如何導(dǎo)出交換機配置文件,涵蓋多種方法,適用于不同場景和需求。文章內(nèi)容將圍繞幾種常見的導(dǎo)出方法展開,包括通過命令行接口(CLI
    的頭像 發(fā)表于 02-02 17:20 ?2867次閱讀

    配置Skywalking告警

    Skywalking環(huán)境 對接.NET6 程序 接入微服務(wù)網(wǎng)關(guān)+后臺微服務(wù) 添加依賴 拷貝配置文件并簡單修改 在launch
    的頭像 發(fā)表于 01-16 10:58 ?491次閱讀
    <b class='flag-5'>配置</b>Skywalking告警

    linux網(wǎng)卡配置文件

    網(wǎng)卡配置文件 ? ? 網(wǎng)卡目錄[root@localhost opt]# ls /etc/sysconfig/network-scripts/網(wǎng)卡文件名字,和我們ifconfig看到的一樣
    的頭像 發(fā)表于 12-10 10:09 ?734次閱讀

    docker-compose配置文件內(nèi)容詳解以及常用命令介紹

    一、Docker Compose 簡介 Docker Compose是一種用于定義和運行多容器Docker應(yīng)用程序的工具。通過一個? docker-compose.yml ?文件,您可以配置
    的頭像 發(fā)表于 12-02 09:29 ?4183次閱讀
    docker-compose<b class='flag-5'>配置文件</b>內(nèi)容詳解以及常用命令介紹

    中科創(chuàng)達榮獲2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)

    及前百家企業(yè)”名單。中科創(chuàng)達憑借非凡的技術(shù)實力與持續(xù)的創(chuàng)新能力,成功入選“2024年度軟件和信息技術(shù)服務(wù)競爭力百強企業(yè)”以及“2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)”。
    的頭像 發(fā)表于 10-30 11:44 ?864次閱讀

    springboot的項目如何既要用jar包啟動,同時還可以為不同的機房設(shè)置不同的配置文件

    作者:京東科技 李意文 1、首先先把配置文件從jar中抽離 示例代碼: ? org.apache.maven.plugins maven-jar-plugin 3.2.0
    的頭像 發(fā)表于 10-19 16:48 ?802次閱讀
    springboot的項目如何既要用jar包啟動,同時還可以為不同的機房設(shè)置不同的<b class='flag-5'>配置文件</b>

    HID over GATT配置文件(HOGP)低功耗藍牙

    電子發(fā)燒友網(wǎng)站提供《HID over GATT配置文件(HOGP)低功耗藍牙.pdf》資料免費下載
    發(fā)表于 09-26 11:01 ?2次下載
    HID over GATT<b class='flag-5'>配置文件</b>(HOGP)低功耗藍牙

    確定LDO的任務(wù)配置文件兼容性

    電子發(fā)燒友網(wǎng)站提供《確定LDO的任務(wù)配置文件兼容性.pdf》資料免費下載
    發(fā)表于 09-24 10:44 ?0次下載
    確定LDO的任務(wù)<b class='flag-5'>配置文件</b>兼容性

    鴻蒙開發(fā)Ability Kit程序框架服務(wù):FA模型應(yīng)用配置文件

    應(yīng)用配置文件中包含應(yīng)用配置信息、應(yīng)用組件信息、權(quán)限信息、開發(fā)者自定義信息等,這些信息在編譯構(gòu)建、
    的頭像 發(fā)表于 06-24 14:49 ?612次閱讀
    鴻蒙開發(fā)Ability Kit<b class='flag-5'>程序</b>框架服務(wù):FA模型應(yīng)用<b class='flag-5'>配置文件</b>

    鴻蒙開發(fā):【Stage模型應(yīng)用配置文件

    應(yīng)用配置文件中包含應(yīng)用配置信息、應(yīng)用組件信息、權(quán)限信息、開發(fā)者自定義信息等,這些信息在編譯構(gòu)建、
    的頭像 發(fā)表于 06-15 09:15 ?2209次閱讀
    鴻蒙開發(fā):【Stage模型應(yīng)用<b class='flag-5'>配置文件</b>】
    主站蜘蛛池模板: 日本成本人三级在线观看2018 | 天天干天天骑 | 欧美大片国产在线永久播放 | 天天躁夜夜躁狠狠躁2021西西 | 欧美成人a | 色综合 成人 | 国产精品福利在线观看免费不卡 | 日韩黄色成人 | 狠婷婷 | 五月天狠狠 | 日本免费黄色 | 天天摸天天做天天爽在线 | 波多野结衣50连精喷在线 | 成人xx视频免费观看 | 国产一级一级片 | 福利视频一区二区三区 | 欧美一级黄色片视频 | 日本黄色免费在线观看 | 月夜免费观看完整视频 | 欧美破处视频在线 | www性 | 欧美资源在线 | 日本高清视频色www在线观看 | 99pao强力打造免费高清色 | 三级理论片 | 亚洲视频国产 | 天天干中文字幕 | 中文字幕一区二区三区四区 | 在线天堂中文新版有限公司 | 亚洲一区二区黄色 | 色免费在线观看 | 天堂网www在线资源网 | 一级看片免费视频囗交 | 免费看欧美理论片在线 | 欧美性video精品 | 天堂在线最新版www中文 | 亚洲精品91大神在线观看 | 免费网站在线视频美女被 | 久久婷婷是五月综合色狠狠 | 中文字幕第一 | 日韩在线三级视频 |