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

下載本文檔

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

文檔簡介

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

2、.NETEmbedded Visual Tools 3.0 (不提倡,被廢棄)Platform BuilderPlatform Builder支持Win CE App / DLL / Lib,使用Win32 API開發(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)試和測試必須安裝相應(yīng)的為特定平臺(tái)開發(fā)的SDK,從而開發(fā)相應(yīng)的應(yīng)用程序Visual Studio .NETVisual Studio .NET 2003開發(fā) Windows CE App / Assembly using .NET compact framework可使用 C#, , J#. 具有完整的開發(fā)環(huán)境目標(biāo)平臺(tái)上需要安裝 .NET compact framework 易于調(diào)試和測試Embedded Visual Tools 3.0包括 Embedded Visual Basic 3.0 and Embedded Visual C+ 3.0用戶界面類似

4、Visual Studio 6.0開發(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)用程序開發(fā)選擇應(yīng)用程序開發(fā)選擇

5、 (將來)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ù) - 對大小的影響RuntimeSize (Byte)Size Increment Win 329,805,2310MFC10,234,

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

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

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

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

10、載和連接目標(biāo)機(jī), PB, EVC 4.0, 和 Microsoft .NET Compact Framework 使用平臺(tái)管理器下載諸如應(yīng)用、MS ActiveX控件、實(shí)時(shí)運(yùn)行庫和遠(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 菜單下開發(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提供了一種支持,用來同步基于桌面Windows系統(tǒng)和基于 的便攜式系統(tǒng)間的數(shù)據(jù),它使用時(shí)間標(biāo)記(stamps)和用戶參數(shù)來跟蹤兩個(gè)系統(tǒng)間的數(shù)據(jù)改變,并傳送相應(yīng)的數(shù)據(jù)使得每個(gè)系統(tǒng)上的數(shù)據(jù)都是最新的,過時(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)用開發(fā)步驟Windows CE 編程特點(diǎn)Windows 移動(dòng)開發(fā)Pocket PC

16、Smartphone模擬器概述GDI 編程不能使用 TextOut API注意 CreateFont API注意Windows CE調(diào)色板輸入: Stick不能使用 WM_MOUSEMOVE消息, 使用 GetMouseMovePoints API。Windows CE數(shù)據(jù)庫Win CE OS 提供的APIs,用來支持簡單的數(shù)據(jù)庫應(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);問題 : 我們能用什么, 除了 “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開頭。RAPI 結(jié)構(gòu)Win CERun RAPI ApplicationRAPI Server目錄工具和技術(shù)常規(guī)的應(yīng)用開

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

19、,超過PalmSmartphone的快速發(fā)展Windows Mobile的特點(diǎn)Microsoft提供了平臺(tái)和SDKOEMs 提供硬件開發(fā)人員不能修改Platform 特性Windows 移動(dòng)開發(fā)第一步: 下載和安裝 SDKsURL: SDK能被用在EVC和Visual 2003上Windows 移動(dòng)開發(fā)第二步 : 開發(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 .屏幕分辨率例子我們在哪?Get platform & SDK from OEMsCoding & TestingRelease to ManufactureExport your SDK目錄工具和技術(shù)常規(guī)的應(yīng)用開發(fā)步驟Windows CE 編程特點(diǎn)Windows 移動(dòng)開發(fā)Pocket PCSmartphone模擬器概述概述 仿真器是一個(gè)用來模擬支持Windows CE平臺(tái)的硬件行為的工具。 使用仿真器,你不需要硬件就可以設(shè)計(jì)、建立和測試一個(gè)CE平臺(tái),它是用軟件的形式來實(shí)現(xiàn)對硬件平臺(tái)的模擬。 用軟件模擬硬件。相關(guān)軟件Microsoft Virtual PCVMWare共享代碼的 Bochs使用場景平臺(tái)開發(fā) DMA 的支持支持 KITL,可以調(diào)試OS應(yīng)用開發(fā)用你的SDK發(fā)布它在真實(shí)的環(huán)境上運(yùn)行前,測試你的應(yīng)用在模擬器上映射一個(gè)目錄 使用模擬器,你可以將一個(gè)宿主機(jī)上的目錄映射到仿真器上,就好像這個(gè)目錄是安裝在模擬器上的一個(gè)驅(qū)動(dòng)設(shè)備。在模擬器的文件里,這個(gè)映射到模擬器上的目錄現(xiàn)在處于根目錄下,名字是Storage Card,模擬器一次只能映射一個(gè)目錄。在模擬器上映射一個(gè)目錄映

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論