20盤(pán)附贈(zèng)視頻教程、光盤(pán)等wince教案4.應(yīng)用程序開(kāi)發(fā)_第1頁(yè)
20盤(pán)附贈(zèng)視頻教程、光盤(pán)等wince教案4.應(yīng)用程序開(kāi)發(fā)_第2頁(yè)
20盤(pán)附贈(zèng)視頻教程、光盤(pán)等wince教案4.應(yīng)用程序開(kāi)發(fā)_第3頁(yè)
20盤(pán)附贈(zèng)視頻教程、光盤(pán)等wince教案4.應(yīng)用程序開(kāi)發(fā)_第4頁(yè)
20盤(pán)附贈(zèng)視頻教程、光盤(pán)等wince教案4.應(yīng)用程序開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩60頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、嵌入式軟件開(kāi)發(fā)導(dǎo)論同濟(jì)大學(xué)軟件學(xué)院20054. 應(yīng)用程序開(kāi)發(fā)目錄工具和技術(shù)常規(guī)的應(yīng)用開(kāi)發(fā)步驟Windows CE 編程特點(diǎn)Windows Mobile開(kāi)發(fā)Pocket PCSmartphone模擬器概述目錄工具和技術(shù)常規(guī)的應(yīng)用開(kāi)發(fā)步驟Windows CE 編程特點(diǎn)Windows Mobile開(kāi)發(fā)Pocket PCSmartphone模擬器概述什么是應(yīng)用程序開(kāi)發(fā)在特定的Windows CE 平臺(tái)下使用該平臺(tái)的編程接口實(shí)現(xiàn)各種功能平臺(tái)的價(jià)值依賴于運(yùn)行在其上的應(yīng)用程序Windows CE 應(yīng)用程序開(kāi)發(fā)工具Platform BuilderEmbedded Visual C+Visual Studio

2、.NETEmbedded Visual Tools 3.0 (不提倡,被廢棄)Platform BuilderPlatform Builder支持Win CE App / DLL / Lib,使用Win32 API開(kāi)發(fā)應(yīng)用程序?qū)⒈绘溄拥絆S內(nèi)核中一旦修改代碼,必須再重新編譯鏡像容易調(diào)試OS內(nèi)核, 不容易調(diào)試應(yīng)用程序首先必須創(chuàng)建一個(gè)debug版的OSDebug ZoneEmbedded Visual C+Embedded Visual C+支持 Win CE App / DLL / COM / Lib using Win32 API, MFC, ATL and STL與Visual C+ 6.0

3、具有相似的工程管理模式和用戶界面易于調(diào)試和測(cè)試必須安裝相應(yīng)的為特定平臺(tái)開(kāi)發(fā)的SDK,從而開(kāi)發(fā)相應(yīng)的應(yīng)用程序Visual Studio .NETVisual Studio .NET 2003開(kāi)發(fā) Windows CE App / Assembly using .NET compact framework可使用 C#, , J#. 具有完整的開(kāi)發(fā)環(huán)境目標(biāo)平臺(tái)上需要安裝 .NET compact framework 易于調(diào)試和測(cè)試Embedded Visual Tools 3.0包括 Embedded Visual Basic 3.0 and Embedded Visual C+ 3.0用戶界面類似

4、Visual Studio 6.0開(kāi)發(fā)的程序只能用于Windows CE Version 3.0Native Application ModelManaged Application ModelVisual Studio .NET 2003C# or VB .NET.NET CompactFrameworkRuntimeC or C+ Win32 ApplicationsCompiledPlatformBuilderWindows CE Operating SystemC or C+ Win32 ApplicationseMbedded Visual Tools應(yīng)用程序開(kāi)發(fā)選擇應(yīng)用程序開(kāi)發(fā)選擇

5、 (將來(lái))Visual Studio 2005C# or VB .NET.NET CompactFramework 2.xC or C+ Win32 ApplicationsWindows CE Operating SystemC or C+ Win32 ApplicationsPlatformBuilder相關(guān)技術(shù) - 你有哪些選擇?Win32Microsoft Foundation Class (MFC).NET Compact Framework相關(guān)技術(shù) - 對(duì)大小的影響RuntimeSize (Byte)Size Increment Win 329,805,2310MFC10,234,

6、415429,184.NET compact framework11,201,4591,396,228* 該測(cè)試是基于Internet Appliance“ 平臺(tái)相關(guān)技術(shù) - 開(kāi)發(fā)和執(zhí)行時(shí)間Develop time performanceruntime performance.NET Compact frameworkMFCWin 32 API相關(guān)技術(shù) - 結(jié)論 確定使用何種模式取決于你是否使用了Win32/MFC/C#/VB來(lái)開(kāi)發(fā)程序, 以及系統(tǒng)對(duì)操作系統(tǒng)鏡像大小的要求,同時(shí)還要考慮其他因素,如應(yīng)用程序開(kāi)發(fā)速度以及系統(tǒng)的可靠性和兼容性等。 你可以根據(jù)項(xiàng)目的工作層來(lái)整合和匹配代碼,如工作在:驅(qū)

7、動(dòng)中的Win32,Win32,MFC或者終端用戶程序的C#/VB,開(kāi)發(fā)人員可以充分利用他們?cè)谧烂鎤indows下的開(kāi)發(fā)經(jīng)驗(yàn)來(lái)快速開(kāi)發(fā)Windows CE產(chǎn)品。目錄工具和技術(shù)常規(guī)的應(yīng)用開(kāi)發(fā)步驟Windows CE 編程特點(diǎn)Windows 移動(dòng)開(kāi)發(fā)Pocket PCSmartphone模擬器概述常規(guī)的應(yīng)用開(kāi)發(fā)步驟:獲得特定Windows CE平臺(tái)的SDK.在Windows CE 模擬器上編輯和調(diào)試代碼.在實(shí)際目標(biāo)平臺(tái)上,編譯、運(yùn)行程序, 如果需要在設(shè)備上調(diào)試程序,可以通過(guò) ActiveSync.第一步 : 獲得 SDKSDK是用于在EVC和Visual Studio下開(kāi)發(fā) 應(yīng)用程序的獲得SDK的兩

8、種方法微軟或第三方提供為自己的平臺(tái)導(dǎo)出SDKMicrosoft提供:Standard SDK (Common SDK dev)Windows Mobile SDK (Pocket PC)PB下的SDK向?qū)?它是一個(gè)工具,用來(lái)產(chǎn)生和導(dǎo)出特定平臺(tái)的SDK(software development kit ) 。被導(dǎo)出的SDK由頭文件、庫(kù)文件、運(yùn)行文件、平臺(tái)的外延和幫助文件等組成。 應(yīng)用程序開(kāi)發(fā)人員可以利用這個(gè)SDK去關(guān)聯(lián)Microsoft embedded Visual C+ 4.0 或 Microsoft Visual Studio .NET,為特定平臺(tái)開(kāi)發(fā)應(yīng)用。 Platform - Conf

9、igure SDK Platform - Build SDKPB、SDK和開(kāi)發(fā)工具間的關(guān)系圖演示:在PB下導(dǎo)出SDK ,為EVC使用提示 :只在Standard SDK不能滿足需求時(shí)才使用自己的導(dǎo)出SDK用Platform -Configure SDK 來(lái)配置SDK從控制面板中卸載SDK第二步 : 在模擬器下編程和調(diào)試與 Visual C+ 6.0 and Visual C+ .NET類似取決于你的 Windows Programming 知識(shí)平臺(tái)管理器(Platform Manager) 它是一種通訊機(jī)制,用來(lái)管理宿主機(jī)和目標(biāo)機(jī)之間的通訊。 平臺(tái)管理器允許宿主機(jī)上的開(kāi)發(fā)工具以介質(zhì)無(wú)關(guān)的方式下

10、載和連接目標(biāo)機(jī), PB, EVC 4.0, 和 Microsoft .NET Compact Framework 使用平臺(tái)管理器下載諸如應(yīng)用、MS ActiveX控件、實(shí)時(shí)運(yùn)行庫(kù)和遠(yuǎn)程客戶端工具等到目標(biāo)機(jī)上。WorkstationCE DeviceTCP / IPKITLActiveSyncPlatform Manager遠(yuǎn)程工具你可以在宿主機(jī)上遠(yuǎn)程執(zhí)行位于目標(biāo)機(jī)上的各種程序不同的平臺(tái)支持不同的遠(yuǎn)程工具位于PB和EVC的Tools 菜單下開(kāi)發(fā)者可以使用相應(yīng)的接口和APIs產(chǎn)生新的遠(yuǎn)程工具工具名稱描述Remote Call ProfilerProvides profiling and analy

11、sis tools within a graphical user interface (GUI) that enable you to identify algorithmic bottlenecks in your applications.Remote File ViewerDisplays a hierarchical view of the file system on a target device.Remote Heap WalkerDisplays information about heap identifiers and flags for processes that a

12、re running on a target device.Remote Kernel TrackerDisplays a representation of the execution of the operating system (OS) on a target device.Remote Performance MonitorMeasures the performance of a target device.Remote Process ViewerDisplays a list of processes and threads running on a target device

13、.Remote Registry EditorDisplays the registry for a target device and enables you to manage the registry.Remote SpyDisplays a list of windows opened on a target device and messages generated by those windows.Remote System InformationDisplays system settings and properties for a target device.Remote Z

14、oom-inDisplays an image from the screen of a target device.演示 : EVC 下的Hello World 和遠(yuǎn)程工具第三步 : 在目標(biāo)機(jī)上的運(yùn)行和調(diào)試根據(jù)目標(biāo)機(jī)使用的CPU編譯程序下載這個(gè)可執(zhí)行文件到目標(biāo)機(jī)上,然后運(yùn)行該可知行文件 如果需要,使用ActiveSync 一步一步調(diào)試程序介紹ActiveSync ActiveSync提供了一種支持,用來(lái)同步基于桌面Windows系統(tǒng)和基于 的便攜式系統(tǒng)間的數(shù)據(jù),它使用時(shí)間標(biāo)記(stamps)和用戶參數(shù)來(lái)跟蹤兩個(gè)系統(tǒng)間的數(shù)據(jù)改變,并傳送相應(yīng)的數(shù)據(jù)使得每個(gè)系統(tǒng)上的數(shù)據(jù)都是最新的,過(guò)時(shí)的或者冗余的

15、數(shù)據(jù)會(huì)被刪除。 ActiveSync支持USB, 紅外,調(diào)制解調(diào)器, 以及 Ethernet 等多種連接。 ActiveSync 不支持CE設(shè)備間的數(shù)據(jù)同步,也不支持CE設(shè)備和服務(wù)器間的數(shù)據(jù)同步。ActiveSync工作模式使用ActiveSync調(diào)試安裝ActiveSync(從Microsoft網(wǎng)站獲得)宿主機(jī)和目標(biāo)機(jī)間提供至少以下一種連接SerialUSBInfraredModemEthernet在EVC下選擇“Windows CE Device” in EVC,調(diào)試運(yùn)行在目標(biāo)機(jī)上的程序目錄工具和技術(shù)常規(guī)的應(yīng)用開(kāi)發(fā)步驟Windows CE 編程特點(diǎn)Windows 移動(dòng)開(kāi)發(fā)Pocket PC

16、Smartphone模擬器概述GDI 編程不能使用 TextOut API注意 CreateFont API注意Windows CE調(diào)色板輸入: Stick不能使用 WM_MOUSEMOVE消息, 使用 GetMouseMovePoints API。Windows CE數(shù)據(jù)庫(kù)Win CE OS 提供的APIs,用來(lái)支持簡(jiǎn)單的數(shù)據(jù)庫(kù)應(yīng)用不能被其他版本的Windows使用APIs:CeCreateDatabaseCeDeleteRecord串行通訊/ Traditional Win32 way.hSer = CreateFile(TEXT(“COM1:”), GENERIC_READ, 0, NU

17、LL, OPEN_EXSITING, 0, NULL);rc = ReadFile(hSer, &ch, 1, &cBytes, NULL); mChar(hSer, a);CloseHandle(hSer);問(wèn)題 : 我們能用什么, 除了 “COM1”以外RAPI RAPI是一個(gè)接口,它可以使運(yùn)行于桌面系統(tǒng)的應(yīng)用調(diào)用目標(biāo)機(jī)上的函數(shù)。 桌面系統(tǒng)被叫作RAPI客戶端,目標(biāo)機(jī)被叫作RAPI服務(wù)器端。 RAPI遠(yuǎn)行在Winsock and TCP/IP之上,API通常以Cexxxx開(kāi)頭。RAPI 結(jié)構(gòu)Win CERun RAPI ApplicationRAPI Server目錄工具和技術(shù)常規(guī)的應(yīng)用開(kāi)

18、發(fā)步驟Windows CE 編程特點(diǎn)Windows Mobile開(kāi)發(fā)Pocket PCSmartphone模擬器概述介紹 Windows MobileWindows Mobile是微軟為Pocket PCs和Smartphones開(kāi)發(fā)的軟件平臺(tái) Windows 移動(dòng)延伸到微軟的桌面系統(tǒng)和個(gè)人設(shè)備Windows 移動(dòng)家族Pocket PCSmartphoneWindows 汽車電子SmartphonePocket PC為什么要開(kāi)發(fā)Windows 移動(dòng)移動(dòng)設(shè)備的市場(chǎng)越來(lái)越大截止2008, 將會(huì)有超過(guò)10億集成設(shè)備和2億的移動(dòng)手機(jī)用戶(IDC, 2004). Pocket PC已經(jīng)是PDA市場(chǎng)的龍頭

19、,超過(guò)PalmSmartphone的快速發(fā)展Windows Mobile的特點(diǎn)Microsoft提供了平臺(tái)和SDKOEMs 提供硬件開(kāi)發(fā)人員不能修改Platform 特性Windows 移動(dòng)開(kāi)發(fā)第一步: 下載和安裝 SDKsURL: SDK能被用在EVC和Visual 2003上Windows 移動(dòng)開(kāi)發(fā)第二步 : 開(kāi)發(fā)、調(diào)試,運(yùn)行參考前面的部分你需要知道什么1. 只能使用 Unicode字符集a. ANSI 是一個(gè)字節(jié), UNICODE 是兩個(gè)字節(jié) b. 聲明:CHAR-WCHAR or TCHAR c. 字符串函數(shù):strlen( )-wcslen( ) strcmp( ) - wcscmp

20、( ) 你需要知道什么 (2)2. 注意內(nèi)存的使用減少靜態(tài)和全局變量的使用注意函數(shù)的遞歸注意圖片、視頻文件的大小檢查動(dòng)態(tài)內(nèi)存的分配情況你需要知道什么 (3)3. 檢查屏幕分辨率620240、240320 .屏幕分辨率例子我們?cè)谀?Get platform & SDK from OEMsCoding & TestingRelease to ManufactureExport your SDK目錄工具和技術(shù)常規(guī)的應(yīng)用開(kāi)發(fā)步驟Windows CE 編程特點(diǎn)Windows 移動(dòng)開(kāi)發(fā)Pocket PCSmartphone模擬器概述概述 仿真器是一個(gè)用來(lái)模擬支持Windows CE平臺(tái)的硬件行為的工具。 使用仿真器,你不需要硬件就可以設(shè)計(jì)、建立和測(cè)試一個(gè)CE平臺(tái),它是用軟件的形式來(lái)實(shí)現(xiàn)對(duì)硬件平臺(tái)的模擬。 用軟件模擬硬件。相關(guān)軟件Microsoft Virtual PCVMWare共享代碼的 Bochs使用場(chǎng)景平臺(tái)開(kāi)發(fā) DMA 的支持支持 KITL,可以調(diào)試OS應(yīng)用開(kāi)發(fā)用你的SDK發(fā)布它在真實(shí)的環(huán)境上運(yùn)行前,測(cè)試你的應(yīng)用在模擬器上映射一個(gè)目錄 使用模擬器,你可以將一個(gè)宿主機(jī)上的目錄映射到仿真器上,就好像這個(gè)目錄是安裝在模擬器上的一個(gè)驅(qū)動(dòng)設(shè)備。在模擬器的文件里,這個(gè)映射到模擬器上的目錄現(xiàn)在處于根目錄下,名字是Storage Card,模擬器一次只能映射一個(gè)目錄。在模擬器上映射一個(gè)目錄映

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論