Wince简介
Windows CE操作系统是Windows家族中的成员,为专门设计给掌上电脑(HPCs)以及嵌入式设备所使用的系统环境。这样的操作系统可使完整的可移动技术与现有的Windows桌面技术整合工作。Windows CE被设计成针对小型设备(它是典型的拥有有限内存的无磁盘系统)的通用操作系统,Windows CE可以通过设计一层位于内核和硬件之间代码用来设定硬件平台,这即是众所周知的硬件抽象层(HAL)(在以前解释时,这被称为OEMC(原始设备制造)适应层,即OAL;内核压缩层,即KAL。以免与微软的Windows NT操作系统的HAL混淆)。
与其它的微软Windows操作系统不同,Windows CE并不是代表一个采用相同标准的对所有平台都适用的软件。为了足够灵活以达到适应广泛产品需求,Windows CE可采用不同的标准模式,这就意味着,它能够从一系列软件模式中做出选择,从而使产品得到定制。另外,一些可利用模式也可作为其组成部分,这意味着这些模式能够通过从一套可利用的组份做出选择,从而成为标准模式。通过选择,Windows CE能够达到系统要求的最小模式, 从而减少存储脚本和操作系统的运行
Wince功能
目前最新的Windows CE为 Windows Embedded Compact 7,这个版本在内核部分有很大的进步:所有系统元件都由EXE改为DLL,并移到 kernel space.
全新设计的虚拟内存架构、全新的设备驱动程序架构,同时支持 User Mode 与 Kernel Mode 两种驱动程序。突破只能运行 32 个工作元(process)的限制,可以运行 32768 个工作元。每一工作元的的虚拟内存限制由32 M 增加到全系统总虚拟内存。Platform Builder IDE 集成到 Microsoft Visual Studio 2005。新的安全架构,确保只有被信任的软件可以在系统中运行。UDF 2.5 文件系统。支持 802.11i (WPA2)及 802.11e (QoS) 等无线规格,及多重 r adi o support.
支持 x86,ARM,SH4,MIPS 等各种处理器。提供新的 Cellcore components 使系统在移动电话网络中更容易创建数据链接及激活通话。在开发环境上,微软也提供兼容于.NET Framework的开发元件:.NET Compact Framework,让正在学习.NET或已拥有.NET程序开发技术的开发人员能迅速而顺利的在搭载Windows CE .NET系统的设备上开发应用程序。
用于掌上电脑Pocket PC以及智能手机Smart Phone上的Windows CE系统称为Windows Mobile,目前成熟的最新版本为Windows Phone 8.1。
Wince开发技术
针对不同的系统,WindowsCE使用了不同的开发技术:Windows CE 使用的 VC++ 5.0 开发系统嵌入式工具包,提供系统库、工具、文本和样本代码,从而使 OEMs 能够对特定的硬件平台使 Windows CE 标准定制。嵌入式工具包也包括设备驱动包(DDK)和软件开发包(SDK) ,DDK 提供了关于写驱动器的附加文本,SDK 提供库、头文件、样本代码、文本以允许,开发者对基于 Windows CE 的平台进行写操作。Windows CE 提供了相同的程序界面,以用来为其它的视窗操作系统开发功能,例如,Windows CE 版本 1.01支持大约1000个微软的Win 32 A PI 函数的其中500个。这就意味着大量不同类的工具,第三方书籍,关于 Win 32 开发者训练教程,可以替代或为 Windows CE 系统的开发者所用。而实时系统的开发者能够使用 VDFF 5.0 的嵌入式工具包,以把操作系统转移到特定的平台,并为这个平台开发附加设备驱动器和实时功能。
winCE的特点
1、精简的模块化操作系统
2、多硬件平台支持
3、支持有线和无线的网络连接
4、稳健的实时性支持
5、丰富的多媒体和多语言支持
6、强大的开发工具
winCE的角色
1、芯片制造商
2、设备制造商
3、操作系统提供者
4、系统集成商
5、独立软件开发商
6、独立硬件开发商
7、最终用户
ARM嵌入式Wince的开发心得
通过看书初步了解了 wince开发的前景和意义,嵌入式的应用领域,ARM硬件的体系结构。WINCE 方面懂得了platform builder开发工具的使用,能够运用platform builder开发工具定制WINCE操作系统,可提取出操作系统内核镜像——NKL.BIN。
ARM——Advanced RISC Machines简称,采用精简指令的计算机技术。
ARM高级语言程序设计主要是通过C语言实现。其操作系统的开发可以基于Linux,也可以基于Windows,我主要是基于ARM芯片的WINCE 操作系统的开发和移植。
WINCE 开发平台的构建与配置
使用platform builder开发平台,安装比较简单,略过。
WINCE操作系统的创建过程
1、使用platform builder 5.0创建操作系统映像
2、从“file”菜单上,选择“New Platform”,创建一个新工程
3、随意设定工程的名称,在path中设置操作系统的生成目录
4、下一步,选择操作系统运行的硬件环境,这里选择S AMS UNG SMDK2410:ARMVI
5、下一步选择可用的OS实际模板,选择自己需要的
6、下一步浏览并接受默认的“Applica TI ons&Media”配置选项
7、下一步默认,左后Finish
8、完成上述步骤,platform builder便产生了操作系统平台配置必须的所有文件
通过platform builder平台添加必要的特征:
通过Catalog面板上的扩展分类数添加所需要的特征
创建基于模拟器的操作系统映像
platform builder为一个操作系统设计产生两种配置:
Debug和Release
1、在platform builder的“Build OS ”菜单上,单击“Set Ac TI ve Configura TI on”,进行相应的选择
2、检查platform builder的“platform”菜单上“Set TI ngs”中“Configuration”中的设置,主要是检查“Build Options”选项
3、“Locale”选项卡中设置语言
4、所有操作完成后,在platform builder主菜单上,选择“Build OS | Sysgen”来开始创建WINCE 运行时映像
5、过一段时间,Build OS 将编译成功