




已阅读5页,还剩60页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式软件开发导论 同济大学软件学院2005 4 应用程序开发 目录 工具和技术常规的应用开发步骤WindowsCE编程特点WindowsMobile开发PocketPCSmartphone模拟器概述 目录 工具和技术常规的应用开发步骤WindowsCE编程特点WindowsMobile开发PocketPCSmartphone模拟器概述 什么是应用程序开发 在特定的WindowsCE平台下使用该平台的编程接口实现各种功能平台的价值依赖于运行在其上的应用程序 WindowsCE应用程序开发工具 PlatformBuilderEmbeddedVisualC VisualStudio NETEmbeddedVisualTools3 0 不提倡 被废弃 PlatformBuilder PlatformBuilder 支持WinCEApp DLL Lib 使用Win32API开发应用程序将被链接到OS内核中一旦修改代码 必须再重新编译镜像容易调试OS内核 不容易调试应用程序首先必须创建一个debug版的OSDebugZone EmbeddedVisualC EmbeddedVisualC 支持WinCEApp DLL COM LibusingWin32API MFC ATLandSTL与VisualC 6 0具有相似的工程管理模式和用户界面易于调试和测试必须安装相应的为特定平台开发的SDK 从而开发相应的应用程序 VisualStudio NET VisualStudio NET2003 开发WindowsCEApp Assemblyusing NETcompactframework可使用C VB NET J VS NET具有完整的开发环境目标平台上需要安装 NETcompactframework易于调试和测试 EmbeddedVisualTools3 0 包括EmbeddedVisualBasic3 0andEmbeddedVisualC 3 0用户界面类似VisualStudio6 0开发的程序只能用于WindowsCEVersion3 0 NativeApplicationModel ManagedApplicationModel VisualStudio NET2003 C orVB NET NETCompactFramework Runtime WindowsCEOperatingSystem CorC Win32Applications eMbeddedVisualTools 应用程序开发选择 应用程序开发选择 将来 VisualStudio2005 C orVB NET NETCompactFramework2 x CorC Win32Applications WindowsCEOperatingSystem CorC Win32Applications PlatformBuilder 相关技术 你有哪些选择 Win32MicrosoftFoundationClass MFC NETCompactFramework 相关技术 对大小的影响 该测试是基于InternetAppliance 平台 相关技术 开发和执行时间 相关技术 结论 确定使用何种模式取决于你是否使用了Win32 MFC C VB来开发程序 以及系统对操作系统镜像大小的要求 同时还要考虑其他因素 如应用程序开发速度以及系统的可靠性和兼容性等 你可以根据项目的工作层来整合和匹配代码 如工作在 驱动中的Win32 Win32 MFC或者终端用户程序的C VB 开发人员可以充分利用他们在桌面windows下的开发经验来快速开发WindowsCE产品 目录 工具和技术常规的应用开发步骤WindowsCE编程特点Windows移动开发PocketPCSmartphone模拟器概述 常规的应用开发步骤 获得特定WindowsCE平台的SDK 在WindowsCE模拟器上编辑和调试代码 在实际目标平台上 编译 运行程序 如果需要在设备上调试程序 可以通过ActiveSync 第一步 获得SDK SDK是用于在EVC和VisualStudio下开发应用程序的获得SDK的两种方法微软或第三方提供为自己的平台导出SDKMicrosoft提供 StandardSDK CommonSDKdev WindowsMobileSDK PocketPC PB下的SDK向导 它是一个工具 用来产生和导出特定平台的SDK softwaredevelopmentkit 被导出的SDK由头文件 库文件 运行文件 平台的外延和帮助文件等组成 应用程序开发人员可以利用这个SDK去关联MicrosoftembeddedVisualC 4 0或MicrosoftVisualStudio NET 为特定平台开发应用 Platform ConfigureSDKPlatform BuildSDK PB SDK和开发工具间的关系图 演示 在PB下导出SDK 为EVC使用 提示 只在StandardSDK不能满足需求时才使用自己的导出SDK用Platform ConfigureSDK来配置SDK从控制面板中卸载SDK 第二步 在模拟器下编程和调试 与VisualC 6 0andVisualC NET类似取决于你的WindowsProgramming知识 平台管理器 PlatformManager 它是一种通讯机制 用来管理宿主机和目标机之间的通讯 平台管理器允许宿主机上的开发工具以介质无关的方式下载和连接目标机 PB EVC4 0 和Microsoft NETCompactFramework使用平台管理器下载诸如应用 MSActiveX控件 实时运行库和远程客户端工具等到目标机上 远程工具 你可以在宿主机上远程执行位于目标机上的各种程序不同的平台支持不同的远程工具位于PB和EVC的Tools菜单下开发者可以使用相应的接口和APIs产生新的远程工具 演示 EVC下的HelloWorld和远程工具 第三步 在目标机上的运行和调试 根据目标机使用的CPU编译程序下载这个可执行文件到目标机上 然后运行该可知行文件如果需要 使用ActiveSync一步一步调试程序 介绍ActiveSync ActiveSync提供了一种支持 用来同步基于桌面Windows系统和基于CE NET的便携式系统间的数据 它使用时间标记 stamps 和用户参数来跟踪两个系统间的数据改变 并传送相应的数据使得每个系统上的数据都是最新的 过时的或者冗余的数据会被删除 ActiveSync支持USB 红外 调制解调器 以及Ethernet等多种连接 ActiveSync不支持CE设备间的数据同步 也不支持CE设备和服务器间的数据同步 ActiveSync工作模式 使用ActiveSync调试 安装ActiveSync 从Microsoft网站获得 宿主机和目标机间提供至少以下一种连接SerialUSBInfraredModemEthernet在EVC下选择 WindowsCEDevice inEVC 调试运行在目标机上的程序 目录 工具和技术常规的应用开发步骤WindowsCE编程特点Windows移动开发PocketPCSmartphone模拟器概述 GDI编程 不能使用TextOutAPI注意CreateFontAPI注意WindowsCE调色板 输入 Stick 不能使用WM MOUSEMOVE消息 使用GetMouseMovePointsAPI WindowsCE数据库 WinCEOS提供的APIs 用来支持简单的数据库应用不能被其他版本的Windows使用APIs CeCreateDatabaseCeDeleteRecord 串行通讯 TraditionalWin32way hSer CreateFile TEXT COM1 GENERIC READ 0 NULL OPEN EXSITING 0 NULL rc ReadFile hSer 问题 我们能用什么 除了 COM1 以外 RAPI RAPI是一个接口 它可以使运行于桌面系统的应用调用目标机上的函数 桌面系统被叫作RAPI客户端 目标机被叫作RAPI服务器端 RAPI远行在WinsockandTCP IP之上 API通常以Cexxxx开头 RAPI结构 WinCE RunRAPIApplication RAPIServer 目录 工具和技术常规的应用开发步骤WindowsCE编程特点WindowsMobile开发PocketPCSmartphone模拟器概述 介绍WindowsMobile WindowsMobile是微软为PocketPCs和Smartphones开发的软件平台Windows移动延伸到微软的桌面系统和个人设备 Windows移动家族 PocketPCSmartphoneWindows汽车电子 Smartphone PocketPC 为什么要开发Windows移动 移动设备的市场越来越大截止2008 将会有超过10亿集成设备和2亿的移动手机用户 IDC 2004 PocketPC已经是PDA市场的龙头 超过PalmSmartphone的快速发展 WindowsMobile的特点 Microsoft提供了平台和SDKOEMs提供硬件开发人员不能修改Platform特性 Windows移动开发第一步 下载和安装SDKs URL Windows移动开发第二步 开发 调试 运行 参考前面的部分 你需要知道什么 1 只能使用Unicode字符集a ANSI是一个字节 UNICODE是两个字节b 声明 CHAR WCHARorTCHARc 字符串函数 strlen wcslen strcmp wcscmp 你需要知道什么 2 2 注意内存的使用减少静态和全局变量的使用注意函数的递归注意图片 视频文件的大小检查动态内存的分配情况 你需要知道什么 3 3 检查屏幕分辨率620 240 240 320 屏幕分辨率例子 我们在哪 目录 工具和技术常规的应用开发步骤WindowsCE编程特点Windows移动开发PocketPCSmartphone模拟器概述 概述 仿真器是一个用来模拟支持WindowsCE平台的硬件行为的工具 使用仿真器 你不需要硬件就可以设计 建立和测试一个CE平台 它是用软件的形式来实现对硬件平台的模拟 用软件模拟硬件 相关软件 MicrosoftVirtualPCVMWare共享代码的Bochs 使用场景 平台开发DMA的支持支持KITL 可以调试OS应用开发用你的SDK发布它在真实的环境上运行前 测试你的应用 在模拟器上映射一个目录 使用模拟器 你可以将一个宿主机上的目录映射到仿真器上 就好像这个目录是安装在模拟器上的一个驱动设备 在模拟器的文件里 这个映射到模拟器上的目录现在处于根目录下 名字是StorageCard 模拟器一次只能映射一个目录 在模拟器上映射一个目录 映射一个目录到模拟器上在模拟器上 运行一个WindowsCE系统 它可以支持宿主机目录映射到模拟器上在模拟器窗口里 从模拟器菜单中选择文件夹共享选择共享文件夹选择一个目录共享 然后点OK删除映射目录在模拟器窗口里 从模拟器菜单中选择文件夹共享在共享文件夹中选择目录的路径选择不共享 模拟器的限制 通讯和网络 模拟器要运行在NAT连接上拨号连接不支持模拟器不能建立RemoteDesktopProtocol RDP 不支持 IrDABluetooth802 11 模拟器的限制 硬件限制 Universalserialbus USB 设备PCCard设备存储设备 包括CF卡和硬盘文件系统驱动 包括fileallocationtable FAT compactdisc CD anddigitalvideodisc DVD driversIEEE1394devices 仿真器的限制 多媒体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 修改完善管理制度
- 公司发货员管理制度
- 公司收发文管理制度
- 公司过路费管理制度
- 加油站维护管理制度
- 卫生室物资管理制度
- 大学生科研创新能力提升的内驱动因素分析
- 大公司内部管理制度
- 实验室物料管理制度
- 工厂数字化管理制度
- 健康活动:快乐生活的源泉
- 广东省广州市番禺区2020年七年级第二学期期末区统考试卷(含答案)
- 药物研发自动化-全面剖析
- 产后出血的观察及护理
- 2025-2030中国芦笋行业市场发展趋势与前景展望战略研究报告
- 港口安全AI大模型自主研发的关键技术与应用研究
- QGDW11882-2018预制舱式10kV~35kV一二次组合设备技术规范
- 循证口腔医学试题及答案
- 2024年卫生管理领军者考试试题及答案
- 陕西省西安市西北工业大学2025届高考物理押题试卷含解析
- 赛事执行团队管理制度
评论
0/150
提交评论