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) 等无线规格,及多重 radio 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 API 函数的其中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、下一步,选择 *** 作系统运行的硬件环境,这里选择SAMSUNG SMDK2410:ARMVI
5、下一步选择可用的OS实际模板,选择自己需要的
6、下一步浏览并接受默认的“ApplicaTIons&Media”配置选项
7、下一步默认,左后Finish
8、完成上述步骤,platform builder便产生了 *** 作系统平台配置必须的所有文件
通过platform builder平台添加必要的特征:
通过Catalog面板上的扩展分类数添加所需要的特征
创建基于模拟器的 *** 作系统映像
platform builder为一个 *** 作系统设计产生两种配置:
Debug和Release
1、在platform builder的“Build OS ”菜单上,单击“Set AcTIve ConfiguraTIon”,进行相应的选择
2、检查platform builder的“platform”菜单上“SetTIngs”中“Configuration”中的设置,主要是检查“Build Options”选项
3、“Locale”选项卡中设置语言
4、所有 *** 作完成后,在platform builder主菜单上,选择“Build OS | Sysgen”来开始创建WINCE 运行时映像
5、过一段时间,Build OS 将编译成功
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)