1 Windows Mobile的基本概念
嵌入式系统尤其是手持终端的应用前景广泛,具有广阔的市场。Windows+Mobile是基于Windows+CE的一个移动智能设备品牌,不是产品名称。使用Windows+Mobile品牌的产品有两个:PocketPC基于WindowsCE的PDA专用平台Smartphone:基于Windows CE,并且增加了通信等模块,为智能手机专门开发的平台。
Windows Mobile是基于Windows CE的。
2 Windows CE特点
紧凑,高效和可扩展的操作系统,适用于各种嵌入式系统和产品。对WIN32 API子集的支持。拥有多线程,多任务,确定性的实时,完全抢先式优先级的操作系统环境。专门面向只有有限资源的硬件系统。采用模块化设计方式,对标准硬件和特定硬件都可以定制。
3 windows CE支持的CPU
主流的嵌入式处理器有X86:CISC,Intel;Arm/StrongArm/Xscale:RISC;MIPS:RISC。
4 内核模块
内核是OS的核心,通过Coredll模块表示。WinCE的任何配置都需要用到Coredll模块的大多数组件。
5 应用程序设计接口
MFC和ATL包括在WindowsCE Application Frameworks。在应用层上,ATL主要支持基于COM组件技术的OLE2和ActiveX。在WindowsCE中集成了NET Frameworks
6 图形用户界面
图形窗口事件子系统(GWES Graphics Windowing,and Events Subsystem)集成了Win32 API,用户界面(UI),图形设备接口(GDI)。
7 WindowsCE还提供了多语言和国际化的支持,它提供了Unicode字符集标准,包括中日韩等国的语言支持。
WindowsCE还提供了安全机制和架构:实现安全的网络通信,安全数据存储,标准加密体系。
WindowsCE的应用集成:WindowsCE为了给系统开发带来便利,随同开发系统发布了很多应用程序。
8 DLL调用方式
静态调用方式:编译器系统完成对DLL的加载和应用程序结束时DLL卸载的编码。它需要把产生动态连接库时产生的LIB文件加入到应用程序的工程中,这样链接程序会自动生成一个与之对应的LIB导入文件。LIB文件作为DLL替代文件被编译到应用程序项目中。
动态调用方式:由编程者用API函数加载和卸载DLL来达到调用DLL的目的。它是显式的调用动态连接库,在需要的时候加载进入内存的话可以有效使用内存。当然推出之前必须卸载DLL。
9 WinCE的开发工具和环境
操作系统开发定制工具:Platform Builder,它是开发,调试,配置操作系统映像。
应用程序开发:eMbedded Visual C++;Visual Studio.NET
开发周期:配置OS,创建OS映像,下载到目标设备,调试OS。
Platform Builder是用来构建CE操作系统的工具软件。它提供了开发人员快速建立基于WinCE嵌入式系统所需的各种工具。它是一个全新的IDE集成开发工具。
Platform Builder提供了集成化连接与下载和状态设置器。