版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
WindowsCE.Net實(shí)驗(yàn)指導(dǎo)手冊(cè)WindowsCE.Net系統(tǒng)定制與驅(qū)動(dòng)開(kāi) 實(shí)驗(yàn)指導(dǎo)手冊(cè)Ver 第一天實(shí)驗(yàn)內(nèi) 二、使用BSP在PB5.0中創(chuàng)建一個(gè)新的tform并編譯連接生成新的文 三、將BootLoader燒錄到 四、添加MFC特性,添加鼠標(biāo)和U盤(pán)驅(qū) 六、導(dǎo)出 第二天主要內(nèi) 一、開(kāi)機(jī)logo的實(shí) 三通過(guò)KITL建立EVC的調(diào)試環(huán) 第三天主要內(nèi) 第四天主要內(nèi) 1將C盤(pán)“開(kāi)發(fā)資料 在WINCE5000\TFORM 下已有名為SMDK2410的 拷貝D盤(pán)中的 下 Catalog列表中單擊選中“smdk2410.cec2所示,然后單擊【RemovePB5.0smdk2410BSP。3完成第9步操作后,系統(tǒng)將在Catalog的BSPs文件夾下自動(dòng)添加“SamsungSMDK2410:ARMV44BSP安裝完成。二、使用BSP在PB5.0中創(chuàng)建一個(gè)新的 tform并編譯連接生成新的Image文件 ltform】菜單項(xiàng),如圖5所示】 】6】 tformWizard–Step2 】】 tformWizard–Step4 Handheld,】】 tformWizard–Step5 框中選擇需要的應(yīng)用如圖9所】】 】7.7.11 2410testCatalogItems,在彈出的菜單中選擇【Settings…】13所示。 tformSettings】框,在【BuildOption】選項(xiàng)卡中取【EnableKITL【EnableCETargetControlSupport以【EnableFullKernelMode】復(fù)選框的選中狀態(tài),如圖14所示。最后單擊【OK】后,將得到“NK.BIN”文件。BootLoaderMultiJtagPCJTAG口,PCSJF程序。Nboot_Debug.bin文件燒錄到FLASH中(首先將PC機(jī)D盤(pán)“燒寫(xiě)相關(guān)”文件夾中的所有文件到D盤(pán)下,包sjf2410.exe,nboot.bin,eboot.nb0。cmd,D:”D/f:NBoot.bin018“0”0“0“0”nboot.binflash0塊19所示。SJFEBOOT.NB0FLASH的20所示。nboot.bineboot.nb0flash21IPaddressPCIPPCIPaddress~255。2MAC地址為8.9a.bc36ProgrameRameimageintobootmedia4BSupportBinfs23
接著鍵入“FNandFlash24所示。這里不會(huì)NandFlash10塊。鍵入“9flashBINFS26所示,這一步操作時(shí)間會(huì)比較長(zhǎng)(5分鐘左右。接下來(lái)需要進(jìn)行 tformBuilder5.0中【Target】---【Conectivity如圖28所示。這時(shí)將彈【ConfigureConectivityOptions D這時(shí)將彈【EthernetDownloadSettings】框該框【Available將開(kāi)發(fā)板斷電重啟,然后按下2次空格鍵進(jìn)入如圖23所示的菜單,在DNW菜單中鍵入“D回到 tformBuilder5.0中單【Target>【AttatchDevice】菜單項(xiàng),通過(guò)Ethernet即可將NK.BIN到目標(biāo)板32所示。27所示的 17步的操作。完后通過(guò)DNW可以看到程序正在將的Image燒錄到NandFlash34WINCE35PBTargetDetachDevice斷開(kāi)連接。如下否則PB還處在嘗試狀態(tài),此時(shí)復(fù)位開(kāi)發(fā)板會(huì)再次進(jìn)入WINCE將自動(dòng)運(yùn)MFC選中“Catalog/CoreOS/WindowsCEDevice/ApplicationsandServicesDevelopment”下的“FoundationClasses(MFC)”文件,然AddTotform36所示。3.重新編譯并,系統(tǒng)即可正常支持MFC程序了在tformBuilder在彈出的快捷菜單中選擇【setting…39所示。 tformSettings框接著單擊切換【BuildOption】選項(xiàng)卡中,按照?qǐng)D40所示的完成【BuildOption】屬性的設(shè)置。單【OK按鈕完成平臺(tái)設(shè)置然后重新編譯系統(tǒng)鏡像并這樣KITL特性的系統(tǒng)。DNW tformBuilder來(lái)實(shí)現(xiàn)引導(dǎo)啟動(dòng) tformBuilder,打開(kāi)帶有KITL特性的工程,如圖41所42L tformBuilder中,單擊【Target】>【AttachDevice】菜單項(xiàng),如圖43所示到此就實(shí)現(xiàn)了引導(dǎo)啟動(dòng)帶有KITL特性的系統(tǒng)正常啟動(dòng) tformBuilder中打開(kāi)工程,然后單擊 行生成的SDK的名稱和提供者的填寫(xiě)(可隨意填寫(xiě)如圖45所示。tformBuilder中打開(kāi)工程,再次單擊【tform【SDK【ConfigureSDKSDKSDK文件名稱和提供者信息。在tformBuilder中單擊【tform】>【ConfigureSDK】>【BuildeSDKSDK47所示。完成SDK的創(chuàng)建后,雙擊生成的.msi文件進(jìn)行SDK的安裝(該文件 logo找到staticvoidInitDisy()這個(gè)函數(shù)的實(shí)現(xiàn)部分,將該函數(shù)上面注釋#if(LCDTYPE== //TFT640*480/16bpp#define #define #define //X**structFrameBufferunsignedshort#elseif(LCDTYPE==STN8BPP)//STN320*240/8bpp#defineFR_WIDTH #define #define structFrameBufferunsignedchar然后將函數(shù)staticvoidInitDisy()中注釋掉得的第一段代碼inti,j;logomemcpy((void 將一張BMP轉(zhuǎn)化為320x240,16位真彩格式,然后轉(zhuǎn)化為一個(gè)C數(shù)組。注意將“保留圖像頭數(shù)據(jù)”這一項(xiàng)留空不選中。然后點(diǎn)擊一下“320240”數(shù)字旁邊的箭頭。點(diǎn)擊“保存”將轉(zhuǎn)換后的數(shù)據(jù)保存為一個(gè)C(注意:轉(zhuǎn)化后的數(shù)組中成員個(gè)數(shù)應(yīng)為153600,有些文件因?yàn)楦袷綇堖M(jìn)行轉(zhuǎn)換)。constconstunsignedshort需替換部分}memcpy((voidmemcpy((voidFBuf=(structFBuf=(structFrameBuffer*)(FRAMEBUF_BASE);{{FBuf-}}}PB“BuildOS”---“OpenReleaseDirectory”將剛才修改的 的文件路徑復(fù)制下來(lái),“C:\WINCE500\TFORM\SMDK2410\KERNEL\HAL”(根據(jù)你機(jī)器然后在控制臺(tái)中輸出“cd”,然后按下空格鍵,接著將鼠標(biāo)移動(dòng)到控制臺(tái)編緝粘貼,buildc,HAL則可關(guān)閉控制臺(tái),回到PB中,點(diǎn)擊Build 在“:\WINCE500\TFORM\SMDK2410\KERNEL\HAL\elseelse {} OEMInterruptEnablecasecasecasecases2410INT-casecasecasecasecasecases2410INT-OEMInterruptDone的實(shí)現(xiàn),casecasecasecases2410INT- KITLEVC首先將前面實(shí)驗(yàn)中用到的系統(tǒng)工程編譯為支持KITL特性并到EVCOpenWorkSpaceDEVCPROGRAM下IntTestIntTest.vcw。48所示。在彈出的【W(wǎng)indowsCE tformManagerConfiguration】框中選擇剛才導(dǎo)出的SDK文件如圖49所示然后單擊框右【Properties】這時(shí)將彈出【DeviceProperties】框,按照?qǐng)D50所示的完成設(shè)備確認(rèn)編譯的目標(biāo)SDK的名稱和剛才選定的SDK51的錯(cuò)誤,需要加入這樣3個(gè)路徑PB加入路徑方法:EVC中單擊【Tool】>【Options】菜單項(xiàng),在彈出的(注意,不可將找到的文件到當(dāng)前工程 誤,如圖52所示。最后單擊【OK】按鈕。8上述程序編譯并與開(kāi)發(fā)板成功聯(lián)機(jī)后,會(huì)自動(dòng)到開(kāi)發(fā)板。運(yùn)行該待-“開(kāi)關(guān)”的按鈕,LED燈D10的點(diǎn)亮和熄滅。1在 試的系統(tǒng)工程,點(diǎn)擊菜單項(xiàng)中的FILE-NewProjectorFileWCEDynamic-linkLibraryProjectnameString,點(diǎn)OK點(diǎn)擊Next進(jìn)入下一步。選擇“AsimpleWindowsCEDLLproject”,點(diǎn)擊Finishi,至此建立了一個(gè)簡(jiǎn)單的DLL工程,接Next選擇將 LPVOIDlp){return#define#define_WIN32_WINNT#include<windows.h>#include<tchar.h>HANDLEg_hInstance;#defineBUFSIZE256WCHARachBuffer[BUFSIZE];BOOLDllEntryPoint(HANDLEDWORDdwReason,LPVOID/*lpv{{ caseg_hInstance= G(1,(TEXT("STRINGS:returncase G(1,(TEXT("STRINGS:case G(1,(TEXT("STRINGS:case G(1,(TEXT("STRINGS:#ifdefcase G(1,(TEXT("STRINGS:case G(1,(TEXT("STRINGS:}return}BOOLSTR_Close(DWORD{BOOLbRet= G(1,(TEXT("STRINGS:return}BOOLSTR_Deinit(DWORD{BOOLbRet= G(1,(TEXT("STRINGS:return}DWORDSTR_Init(DWORD{DWORDdwRet= G(1,(TEXT("STRINGS://Initializebuffertomemset(achBuffer,0,BUFSIZE*//Setreturnvaluetonon-zero.dwRet=1;return}BOOLSTR_IOControl(DWORDDWORDdwCode,PBYTEpBufIn,DWORDdwLenIn,PBYTEpBufOut,DWORDPDWORD{BOOLbRet= G(1,(TEXT("STRINGS:return}DWORDSTR_Open(DWORDhDeviceContext,DWORDAccessCode,DWORD{DWORDdwRet= G(1,(TEXT("STRINGS:dwRet=1;//Havetomakenon-zeroforthiscalltosucceed.returndwRet;}voidSTR_PowerDown(DWORD{ G(1,(TEXT("STRINGS:}voidSTR_PowerUp(DWORD{ G(1,(TEXT("STRINGS:}DWORDSTR_Read(DWORDhOpenContext,LPVOIDpBuffer,DWORD{DWORDdwRet= G(1,(TEXT("STRINGS://Copythesmallerofbuffersizeorstringsize.DWORDcbBuffer=wcslen(achBuffer);dwRet=min(cbBuffer,Count);wcsncpy((LPWSTR)pBuffer,achBuffer,dwRet);//Returnnumberofbytesread.returndwRet;}DWORDSTR_Seek(DWORDhOpenContext,longAmount,DWORD{DWORDdwRet= G(1,(TEXT("STRINGS:return}DWORDSTR_Write(DWORDhOpenContext,LPCVOIDpSourceBytes,DWORD{DWORDdwRet= G(1,(TEXT("STRINGS://Copythesmallerofbuffersizeornumberofbytestheysendus.dwRet=min(BUFSIZE,NumberOfBytes);wcsncpy(achBuffer,(LPWSTR)pSourceBytes,//Returnnumberofbyteswritten.returndwRet;};
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 居民區(qū)煤氣供應(yīng)與節(jié)能減排協(xié)議3篇
- 文字責(zé)任守則3篇
- 新版東莞市勞動(dòng)合同模板3篇
- 新車(chē)墊資協(xié)議合同范本3篇
- 工程委托書(shū)丙方負(fù)責(zé)工程監(jiān)理3篇
- 掛車(chē)購(gòu)車(chē)條件3篇
- 教育設(shè)備采購(gòu)契約3篇
- 汽車(chē)制造工人合同
- 社區(qū)中心墻面施工合同
- 辦公樓地下停車(chē)場(chǎng)施工協(xié)議
- 《春秋》導(dǎo)讀學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 消防水域救援個(gè)人防護(hù)裝備試驗(yàn) 大綱
- DL∕T 5210.2-2018 電力建設(shè)施工質(zhì)量驗(yàn)收規(guī)程 第2部分:鍋爐機(jī)組
- 大數(shù)據(jù)與人工智能營(yíng)銷(xiāo)智慧樹(shù)知到期末考試答案章節(jié)答案2024年南昌大學(xué)
- 歌舞表演專業(yè)論文范文
- 藝術(shù)創(chuàng)作勞動(dòng)合同模板
- 天津市河北區(qū)2022-2023學(xué)年七年級(jí)上學(xué)期期末地理試題【帶答案】
- 河南省平頂山市舞鋼市2023-2024學(xué)年九年級(jí)上學(xué)期期末數(shù)學(xué)試題(含答案解析)
- 石油化學(xué)智慧樹(shù)知到期末考試答案章節(jié)答案2024年中國(guó)石油大學(xué)(華東)
- 唐宋文學(xué)與中學(xué)語(yǔ)文智慧樹(shù)知到期末考試答案章節(jié)答案2024年紹興文理學(xué)院
- 手術(shù)后如何防止排尿困難
評(píng)論
0/150
提交評(píng)論