20盘附赠视频教程、光盘等wince教案4.应用程序开发_第1页
20盘附赠视频教程、光盘等wince教案4.应用程序开发_第2页
20盘附赠视频教程、光盘等wince教案4.应用程序开发_第3页
20盘附赠视频教程、光盘等wince教案4.应用程序开发_第4页
20盘附赠视频教程、光盘等wince教案4.应用程序开发_第5页
免费预览已结束,剩余60页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式软件开发导论同济大学软件学院20054. 应用程序开发目录工具和技术常规的应用开发步骤Windows CE 编程特点Windows Mobile开发Pocket PCSmartphone模拟器概述目录工具和技术常规的应用开发步骤Windows CE 编程特点Windows Mobile开发Pocket PCSmartphone模拟器概述什么是应用程序开发在特定的Windows CE 平台下使用该平台的编程接口实现各种功能平台的价值依赖于运行在其上的应用程序Windows CE 应用程序开发工具Platform BuilderEmbedded Visual C+Visual Studio

2、.NETEmbedded Visual Tools 3.0 (不提倡,被废弃)Platform BuilderPlatform Builder支持Win CE App / DLL / Lib,使用Win32 API开发应用程序将被链接到OS内核中一旦修改代码,必须再重新编译镜像容易调试OS内核, 不容易调试应用程序首先必须创建一个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、具有相似的工程管理模式和用户界面易于调试和测试必须安装相应的为特定平台开发的SDK,从而开发相应的应用程序Visual Studio .NETVisual Studio .NET 2003开发 Windows CE App / Assembly using .NET compact framework可使用 C#, , J#. 具有完整的开发环境目标平台上需要安装 .NET compact framework 易于调试和测试Embedded Visual Tools 3.0包括 Embedded Visual Basic 3.0 and Embedded Visual C+ 3.0用户界面类似

4、Visual Studio 6.0开发的程序只能用于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应用程序开发选择应用程序开发选择

5、 (将来)Visual Studio 2005C# or VB .NET.NET CompactFramework 2.xC or C+ Win32 ApplicationsWindows CE Operating SystemC or C+ Win32 ApplicationsPlatformBuilder相关技术 - 你有哪些选择?Win32Microsoft Foundation Class (MFC).NET Compact Framework相关技术 - 对大小的影响RuntimeSize (Byte)Size Increment Win 329,805,2310MFC10,234,

6、415429,184.NET compact framework11,201,4591,396,228* 该测试是基于Internet Appliance“ 平台相关技术 - 开发和执行时间Develop time performanceruntime performance.NET Compact frameworkMFCWin 32 API相关技术 - 结论 确定使用何种模式取决于你是否使用了Win32/MFC/C#/VB来开发程序, 以及系统对操作系统镜像大小的要求,同时还要考虑其他因素,如应用程序开发速度以及系统的可靠性和兼容性等。 你可以根据项目的工作层来整合和匹配代码,如工作在:驱

7、动中的Win32,Win32,MFC或者终端用户程序的C#/VB,开发人员可以充分利用他们在桌面windows下的开发经验来快速开发Windows CE产品。目录工具和技术常规的应用开发步骤Windows CE 编程特点Windows 移动开发Pocket PCSmartphone模拟器概述常规的应用开发步骤:获得特定Windows CE平台的SDK.在Windows CE 模拟器上编辑和调试代码.在实际目标平台上,编译、运行程序, 如果需要在设备上调试程序,可以通过 ActiveSync.第一步 : 获得 SDKSDK是用于在EVC和Visual Studio下开发 应用程序的获得SDK的两

8、种方法微软或第三方提供为自己的平台导出SDKMicrosoft提供:Standard SDK (Common SDK dev)Windows Mobile SDK (Pocket PC)PB下的SDK向导 它是一个工具,用来产生和导出特定平台的SDK(software development kit ) 。被导出的SDK由头文件、库文件、运行文件、平台的外延和帮助文件等组成。 应用程序开发人员可以利用这个SDK去关联Microsoft embedded Visual C+ 4.0 或 Microsoft Visual Studio .NET,为特定平台开发应用。 Platform - Conf

9、igure SDK Platform - Build SDKPB、SDK和开发工具间的关系图演示:在PB下导出SDK ,为EVC使用提示 :只在Standard SDK不能满足需求时才使用自己的导出SDK用Platform -Configure SDK 来配置SDK从控制面板中卸载SDK第二步 : 在模拟器下编程和调试与 Visual C+ 6.0 and Visual C+ .NET类似取决于你的 Windows Programming 知识平台管理器(Platform Manager) 它是一种通讯机制,用来管理宿主机和目标机之间的通讯。 平台管理器允许宿主机上的开发工具以介质无关的方式下

10、载和连接目标机, PB, EVC 4.0, 和 Microsoft .NET Compact Framework 使用平台管理器下载诸如应用、MS ActiveX控件、实时运行库和远程客户端工具等到目标机上。WorkstationCE DeviceTCP / IPKITLActiveSyncPlatform Manager远程工具你可以在宿主机上远程执行位于目标机上的各种程序不同的平台支持不同的远程工具位于PB和EVC的Tools 菜单下开发者可以使用相应的接口和APIs产生新的远程工具工具名称描述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 和远程工具第三步 : 在目标机上的运行和调试根据目标机使用的CPU编译程序下载这个可执行文件到目标机上,然后运行该可知行文件 如果需要,使用ActiveSync 一步一步调试程序介绍ActiveSync ActiveSync提供了一种支持,用来同步基于桌面Windows系统和基于 的便携式系统间的数据,它使用时间标记(stamps)和用户参数来跟踪两个系统间的数据改变,并传送相应的数据使得每个系统上的数据都是最新的,过时的或者冗余的

15、数据会被删除。 ActiveSync支持USB, 红外,调制解调器, 以及 Ethernet 等多种连接。 ActiveSync 不支持CE设备间的数据同步,也不支持CE设备和服务器间的数据同步。ActiveSync工作模式使用ActiveSync调试安装ActiveSync(从Microsoft网站获得)宿主机和目标机间提供至少以下一种连接SerialUSBInfraredModemEthernet在EVC下选择“Windows CE Device” in EVC,调试运行在目标机上的程序目录工具和技术常规的应用开发步骤Windows CE 编程特点Windows 移动开发Pocket PC

16、Smartphone模拟器概述GDI 编程不能使用 TextOut API注意 CreateFont API注意Windows CE调色板输入: Stick不能使用 WM_MOUSEMOVE消息, 使用 GetMouseMovePoints API。Windows CE数据库Win CE OS 提供的APIs,用来支持简单的数据库应用不能被其他版本的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是一个接口,它可以使运行于桌面系统的应用调用目标机上的函数。 桌面系统被叫作RAPI客户端,目标机被叫作RAPI服务器端。 RAPI远行在Winsock and TCP/IP之上,API通常以Cexxxx开头。RAPI 结构Win CERun RAPI ApplicationRAPI Server目录工具和技术常规的应用开

18、发步骤Windows CE 编程特点Windows Mobile开发Pocket PCSmartphone模拟器概述介绍 Windows MobileWindows Mobile是微软为Pocket PCs和Smartphones开发的软件平台 Windows 移动延伸到微软的桌面系统和个人设备Windows 移动家族Pocket PCSmartphoneWindows 汽车电子SmartphonePocket PC为什么要开发Windows 移动移动设备的市场越来越大截止2008, 将会有超过10亿集成设备和2亿的移动手机用户(IDC, 2004). Pocket PC已经是PDA市场的龙头

19、,超过PalmSmartphone的快速发展Windows Mobile的特点Microsoft提供了平台和SDKOEMs 提供硬件开发人员不能修改Platform 特性Windows 移动开发第一步: 下载和安装 SDKsURL: SDK能被用在EVC和Visual 2003上Windows 移动开发第二步 : 开发、调试,运行参考前面的部分你需要知道什么1. 只能使用 Unicode字符集a. ANSI 是一个字节, UNICODE 是两个字节 b. 声明:CHAR-WCHAR or TCHAR c. 字符串函数:strlen( )-wcslen( ) strcmp( ) - wcscmp

20、( ) 你需要知道什么 (2)2. 注意内存的使用减少静态和全局变量的使用注意函数的递归注意图片、视频文件的大小检查动态内存的分配情况你需要知道什么 (3)3. 检查屏幕分辨率620240、240320 .屏幕分辨率例子我们在哪?Get platform & SDK from OEMsCoding & TestingRelease to ManufactureExport your SDK目录工具和技术常规的应用开发步骤Windows CE 编程特点Windows 移动开发Pocket PCSmartphone模拟器概述概述 仿真器是一个用来模拟支持Windows CE平台的硬件行为的工具。 使用仿真器,你不需要硬件就可以设计、建立和测试一个CE平台,它是用软件的形式来实现对硬件平台的模拟。 用软件模拟硬件。相关软件Microsoft Virtual PCVMWare共享代码的 Bochs使用场景平台开发 DMA 的支持支持 KITL,可以调试OS应用开发用你的SDK发布它在真实的环境上运行前,测试你的应用在模拟器上映射一个目录 使用模拟器,你可以将一个宿主机上的目录映射到仿真器上,就好像这个目录是安装在模拟器上的一个驱动设备。在模拟器的文件里,这个映射到模拟器上的目录现在处于根目录下,名字是Storage Card,模拟器一次只能映射一个目录。在模拟器上映射一个目录映

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论