文档视界 最新最全的文档下载
当前位置:文档视界 › WindowsCE的适用领域

WindowsCE的适用领域

WindowsCE的适用领域

福建电脑

2010年第2期

Windows CE的适用领域

沈林

(莆田学院电子信息工程学系福建莆田351100)

【摘要】:嵌入式应用千差万别,使得很难有一种嵌入式操作系统可以适合所有的应用领域,微软开发出Windows CE 希望能在嵌入式应用取得像桌面Windows那样的地位,但并不如意。所以需要讨论下嵌入式应用的特点,Windows CE的特点来分析Windows CE的适用领域。

【关键词】:嵌入式应用Windows CE适用领域

Windows CE是微软公司专门为移动设备和消费类电子产品、嵌入式应用等非PC领域而设计的全新操作系统产品,是一种具有抢先式多任务功能与强大通信能力的嵌入式操作系统(EOS)。最早的Windows CE1.0诞生于1996年,是微软专门为掌上智能设备开发的操作系统,不过并不成功。直到2000年推出Windows CE3.0,才真正获得市场的承认。现在最新的版本为2006年推出的Windows Embedded CE6.0。Windows CE一开始只是一个针对掌上智能设备开发的嵌入式操作系统,但从3.0开始,可以广泛的应用在各种硬件设备上。Windows CE还有一个分支--Windows Mobile,用于智能手机和其它掌上设备,只支持ARM平台。

一、嵌入式设备的特点

现在EOS种类繁多,怎么样才能选择适合自己应用环境的EOS。EOS是用于嵌入式设备的操作系统。嵌入式设备根据用途一般可分为两类,一类是面向控制、通信等领域的实时操作系统;另一类是面向消费电子产品的非实时操作系统。嵌入式设备有如下特点:

1.资源环境有限。嵌入式设备由于使用环境、成本的限制,处理器、存储器等硬件资源的性能往往受到很多限制,好的嵌入式系统是完成目标功能的最小系统。这些条件对EOS提出了更高的要求。

2.硬件平台种类繁多。目前常用的嵌入式处理器有数十种之多,各自都有一些优缺点和适用范围。有些EOS可以支持多种处理器,而有些仅能支持少数几种处理器。

3.低功耗。一些嵌入式设备也许不用担心功耗问题,但大部分的却因为使用成本或者供电方式而必须考虑甚至严格限制功耗,在满足需要的前提上,功耗越低越好。

4.安全可靠。诸如工业控制、航空航天和个人商务等领域都要求嵌入式设备安全可靠,有些甚至要求在极其恶劣的环境下也能正常地工作。

5.实时能力。部分应用会对实时性提出很高的要去,比如航天、工控领域。

6.成本低廉。很多嵌入式设备对于售价很敏感,因此对零件和操作系统价格有严格的限制。

除此之外,某些应用可能对嵌入式设备提出特殊的要求,如体积、存储方式等。

二、Windows CE的特点

1.Windows CE是微内核操作系统,内核中只有一些基本服务,其他服务和功能都放在内核外,这样便于在不同的硬件平台上进行移植,也可以使系统尽可能小。根据不同的需求,Win-dows CE经过裁剪后一般是几百K大小,而其它的EOS,如风河的VxWorks最小可裁剪到8K,一般应用下也就几十K大小,相比较之下,Windows CE是比较大的。

2.Windows CE支持嵌套的中断,这可以让高优先级的中断立即被响应;拥有比较好的线程响应,中断服务线程调度更加快速;拥有高达256个优先级别(μC/OS-II只有64个,嵌入式Linux为100个)使任务安排更加灵活。在衡量实时性能的主要指标(任务切换时间、中断响应时间、任务抢占时间和信号量混洗时间)上,Windows CE均强于嵌入式Linux(来源:单片机和嵌入式系统杂志,2007-6,《嵌入式操作系统实时性比对与评价》,南开大学李庆诚和唐德凯),但弱于μC/OS-II这样的单一优先级EOS。μC/OS-II中不可能存在相同优先级的任务,因此适用于强实时环境,而不适用于弱实时和一般实时环境。而Win-dows CE则为每个优先级建立一个队列,因此更为灵活,适合用于一般实时和弱实时环境。

3.相较其他EOS,Windows CE对硬件提出更高的要求。Windows CE要求硬件必须有32位的CPU和MMU,和数MB的RAM,显然不适用于那些对硬件配置提出苛刻要求的环境(如航空领域)。Windows CE可以支持5系列的CPU:x86,PowerPC, ARM,MIPS,SH3/4,涵盖了主要的嵌入式CPU,具有很强的适应性。

4.Windows CE采用license方式收费,既每个安装有Win-dows CE的产品必须具有一个license,收费根据版本的不同,在3-20$(和产量有关系)之间。这种收费方式,使的它无法用于一些价格低廉,竞争激烈的产品,比如家用路由器售价一般就15-25$,即使增加1$的成本,也是难以接受的。

5.作为桌面操作系统Windows的继承者,Windows CE继承了它的操作简易性,其友好的界面使用惯了Windows的用户可以很快的上手,这个一直是Windows CE系列的一大优势。这在需要用户交互的嵌入式应用中,还是有很大作用的。

6.微软的Visual Studio2005平台全面支持Windows CE下的应用开发。这有助于那些PC机的开发者转到嵌入式应用上来,意味着广大的PC机程序员都可以成为Windows CE的后备开发者,当然也就为丰富Windows CE平台下的应用提供了基础。

综合说来,Windows CE实时能力一般,不适合高实时的应用;对硬件的要求也高,并且还是license方式收费,这样成本也要受影响,不适合严格限制成本的应用。其实,微软的目标也很明确,主要包括智能手机、掌上电脑等各种移动设备、以及机顶盒、医疗设备和部分工控领域。

参考文献:

[1]金亮,张学杰.3种嵌入式操作系统内核的关键技术分析[J].云南大学学报,2006,28(S2):1~4.

[2]林涛.嵌入式操作系统WindowsCE的研究[J].微计算机信息,2006,22 (17):91~93.

[3]邓亚明.嵌入式操作系统比较研究[J].中国高新技术企业,2008,2:106~109.

[4]宋延昭.嵌入式操作系统介绍及选型原则[J].工业控制计算机,2005,18 (7):41~42.

[5]熊江.三种嵌入式操作系统的分析与比较[J].单片机与嵌入式系统应用,2003,05:61

[6]陈立定,杨俊辉,肖力扬.三种通用嵌入式操作系统的分析与比较[J].微计算机信息,2009,9:89~91.

[7]孔军.嵌入式操作系统实时性研究与改进[J].黑龙江科技信息,2008,2: 38

57

WinCE操作系统

WinCE操作系统 WinCE操作系统是通用型的嵌入式操作系统,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的Windows 95,Windows CE的图形用户界面相当出色。它1996年开始发布Windows CE 1.0版本,2004年7月发布了Windows CE .NET 5.0版本,目前用得最多的是Windows CE .NET 4.2版本,其发展速度也是很快的,功能上自不必描述,它的主要应用领域有PDA市场、Pcket PC、Smartphone、工业控制、医疗等。 就WinCE来讲,你无法买到WinCE这个操作系统,你买到的是Platform Builder for https://www.docsj.com/doc/9a15997548.html, 4.2的集成开发环境,我们也简称为PB,利用它你可以剪裁和定制出一个符合你自己需要的https://www.docsj.com/doc/9a15997548.html, 4.2的操作系统,因此,我们说的操作系统实际上完全是由自己定制出来的,这就是嵌入式操作系统最大的特点。 Windows CE具有模块化、结构化和基于Win32应用程序接口和与处理器无关等特点。Windows CE不仅继承了传统的Windows图形界面,并且在Windows CE平台上可以使用Windows 95/98上的编程工具(如Visual Basic、Visual C++等)、使用同样的函数、使用同样的界面风格,使绝大多数的应用软件只需简单的修改和移植就可以在Windows CE平台上继续使用。Windows CE并非是专为单一装置设计的,所以微软为旗下采用Windows CE作业系统的产品大致分为三条产品线,Pocket PC(掌上电脑)、Handheld PC(手持设备)及Auto PC。 WindowsCE版本主要有1.0、2.0、3.0、4.0、4.2、5.0 和6.0 WINCE1.0是一种基于Windows95的操作系统,其实就是单色的Windows95简化版本。技术支持、直接资助等手段聚集了大量合作厂商,使WinCE类的PDA 阵容越来越强大。 WinCE2.0不仅比CE1.0快的多,而且的彩色显示,又众多新型PDA采用新的WinCE2.0系统,大有取代Pilot的趋势,成为PDA操作系统新的标准。尽管CE2.0仍然要比Pilot的操作系统需要的空间要大的多,但它具有Windows的界面,会用PC的人小编估计没有多少人不会使用微软的操作系统。 WinCE3.0是微软的Windows Compact Edition,是一个通用版本,并不针对掌上产品,标准PC、家电和工控设备上也可以安装运行,但要做许多客户化工作,当然也可以做掌上电脑。WinCE3.0把Pocket Word和Pocket Excel等一些日常所需的办公软件的袖珍版装了进去Pocket PC,同时在娱乐方面的性能做很大的加强。 https://www.docsj.com/doc/9a15997548.html,(即WinCE 4.0)是微软于2002年1月份推出的首个以.Net为名的操作系统,从名字上我们就可以知道它是微软的.net的一部分。https://www.docsj.com/doc/9a15997548.html,是WinCE3.0的升级,同时还加入.Net Framework精简版,支持蓝牙和.Net应用程序开发。 https://www.docsj.com/doc/9a15997548.html, 4.2是https://www.docsj.com/doc/9a15997548.html, 4.0/4.1的升级版,对Windows CE先前版本的强大功能进行了进一步的扩充和丰富,基于其开发的设备将从这些微小但重要的变化中获得更好的性能和更强的Windows集成功能。微软在WinCE4.2版时曾提供开放源代码,不过只针对研究单位,而程序代码较少,为200万行。WinCE5.0在2004年5月份推出,微软宣布WinCE5.0扩大开放程序源代码。在这个开放源代码计划授权下,微软开放250万行源代码程序作为评估套件(evaluationkit)。凡是个人、厂商都可以下载这些源代码加以修改使用,未来厂商OEM时,则再依执行时期(Run-time)授权,支付Win CE5.0核心每台机器3美元的授权费用,这也是微软第一个提供商业用途衍生授权的操作系统。

windowsce操作系统简述

Windows CE 百科名片 WindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的Windows 95,Windows CE的图形用户界面相当出色。 简介 Windows CE操作系统是Windows家族中的成员,为专门设计给掌上电脑(HPCs)以及嵌入式设备所使用的系统环境。这样的操作系统可使完整的可移动技术与现有的Windows桌面技术整合工作。Windows CE被设计成针对小型设备(它是典型的拥有有限内存的无磁盘系统)的通用操作系统, Windows CE可以通过设计一层位于内核和硬件之间代码来用设定硬件平台,这即是众所周知的硬件抽象层(HAL)(在以前解释时,这被称为OEMC(原始设备制造)适应层,即OAL;内核压缩层,即KAL。以免与微软的Windows NT操作系统的HAL混淆)。 与其它的微软Windows操作系统不同,Windows CE并不是代表一个采用相同标准的对所有平台都适用的软件。为了足够灵活以达到适应广泛产品需求,Windows CE可采用不同的标准模式,这就意味着,它能够从一系列软件模式中做出选择,从而使产品得到定制。另外,一些可利用模式也可作为其组成部分,这意味着这些模式能够通过从一套可利用的组份做出选择,从而成为标准模式。通过选择,Windows CE能够达到系统要求的最小模式,从而减少存储脚本和操作系统的运行,也为企业创造更大效益[1]。 Windows CE中的C代表袖珍(Compact)、消费(Consumer)、通信能力(Connectivity)和伴侣(Companion);E代表电子产品(Electronics)。与Windows 95/98、Windows NT不同的是,Windows CE是所有源代码全部由微软自行开发的嵌入式新型操作系统,其操作界面虽来源于Windows 95/98,但Windows CE是基于WIN32 API重新开发、新型的信息设备的平台。Windows CE具有模块化、结构化和基于Win32应用程序接口和与处理器无关等特点。Windows CE不仅继承了传统的Windows图形界面,并且在Windows CE平台上可以使用Windows 95/98上的编程工具(如Visual Basic、Visual C++等)、使用同样的函数、使用同样的界面风格,使绝大多数的应用软件只需简单的修改和移植就可以在

WindowsCE编程的十点忠告

Windows CE 编程的十点忠告 最近两周我们花了大部分时间将已有的应用程序移植到Microsoft Windows CE中。一般说来,这个计划不是太难。我们起步于Microsoft Win32代码,当然Windows CE是基于Win32应用程序接口(API)的。有利的是,我们的应用程序(即Raima 数据管理器)有方便的使用接口,并包含一个大约由150个子函数组成的库,这些函数都是由C语言写成,可以用来创建、管理和访问数据库。 按建立应用程序的方式来说,我们原以为将它移植到Windows CE中是一项相对简单的C语言编程练习。然而,我们不久便遇到好些困难。从粗心大意的错误开始,比如在基于Windows NT 的Windows CE仿真器上使用Microsoft Windows NT库,接着又违背Windows CE的编程戒律,如"千万不要给Unicode(国际标准组织10646标准)字符分配奇数内存地址"。 大约有百分之九十的问题或多或少地与Unicode有关。尽管Unicode编程不难,但是,当给单字节字符编写代码时,很容易出错(我有过许多次错误)。 下面这些忠告是根据我们在Windows CE上编写Raima 数据管理器的经验总结出来的,但我相信,在做任何其它Windows CE程序之前,它们都值得借鉴。毕竟大多数Windows开发者,当他们创建第一个Windows CE应用程序时,真正运用的是已掌握的Win32知识。 1. 不要在仿真器上使用Windows NT库 这里所讨论的第一个错误实在太愚蠢了,但我还是陷了进去,也许你也会。当用Microsoft VC++(5.0版)创建一个Windows CE程序时,你会发现,包含路径(include)、库路径(library)、及可执行程序路径被自动调整以匹配反应目标环境的选择。因此,比如说为Windows CE模拟器建立应用程序时,你会发现,include路径没有指向Win32的包含文件(在VC目录下),而是指向Windows CE包含文件(在WCE目录下)。千万别去修改。 由于Windows CE在Windows NT下运行,所以仿真器上运行的程序能够调用任一Windows NT动态链接库(DLL)中的函数,即使这个DLL不是模拟器的成员也一样。显然,这不是很好的事,因为相同的函数也许在手持PC(H/PC)或Windows CE 设备上不可用,而你的软件最终要能在这些设备上运行。 第一次将非Unicode应用程序装入Windows CE仿真器时,你会发现,许多正在使用的函数它都不支持,例如美国国家标准协会(ANSI)定义的字符函数strcpy()。这也许引诱你去链接Windows NT 运行时间库,以便能解决所有问题。 如果你是刚开始用Windows CE编程,可能你能用的包含文件和库文件是明显的。答案就是,你不要采用那些在写普通Win32或非Windows CE程序时使用的包含文件和库文件。 2. 不要混淆TCHARs和bytes 如果你正在Windows CE上写非Unicode应用程序,你或许要将所有的字符串从单个字符(chars)转换为宽字符(widechars)(例如,C变量类型whcar_t)。几乎所有Windows CE支持的Win32和运行时间库函数都要求宽字符变量。Windows 95不支持Unicode,然而,为了使程序代码具有可移植性,你要尽可能采用tchar.h中定义的TCHAR类型,不要直接使用wchar_t。 TCHAR是定义为wchar_t还是char,取决于预处理器的符号UNICODE是否定义。同样,所有有关字符串处理函数的宏,如_tcsncpy宏,它是定义为Unicode函数wcsncpy还是定义为ANSI函数strncpy,取决于UNICODE是否定义。 在现存的Windows应用程序中,有些代码也许暗示字符长为单字节。这在给字符串分配内存时经常用到,例如:

基于WindowsCE系统的模拟时钟设计

基于WindowsCE系统的模拟时钟设计 【摘要】本文介绍了一种基于Windows CE 6.0操作系统的模拟时钟的设计方法,该设计以三星公司的S3C2440为核心,基于MFC编程,实现了钟面上时分秒针的实时显示。本设计编译生成的.exe文件可做为Windows CE系统的一个应用程序使用。 【关键词】ARM;S3C2440;Windows CE;模拟时钟 1.引言 随着科学技术的发展,嵌入式设备广泛应用于商业管理和工业控制等领域。本设计以ARM9嵌入式微处理器S3C2440为核心,基于MFC编程,在开发板的液晶显示屏上显示模拟时钟,实现了时分秒针的实时显示。 2.硬件平台 本设计以ARM9嵌入式微处理器S3C2440开发板为核心,主要利用S3C2440内置的RTC模块,通过读取系统时间来实时绘制时针,实现模拟时钟的实时走动。 3.软件设计 3.1 对话框设计 建立工程之后,在Resource View中设计模拟时钟的界面,选定一个与S3C2440触摸屏相符的对话框界面。模拟时钟的显示用程序实现,在对话框下方放置从Toolbox中选择的控件。本设计总共用到九个控件:对话框控件,显示时分秒的静态文本控件,用于显示数字的动态控件,更改时间的控件和确定控件等。 3.2 程序设计 首先添加一个OnTimer()函数读取系统时间并用作计时器的消息处理函数,用于通知moniDlg类中的画表盘刻度和指针的函数重新绘图。添加设置时间按钮函数,用于导出软键盘,设置时间;确认按钮函数用于关闭软键盘,此时屏幕刷新。 3.2.1 表盘刻度画法 在moniDlg类中添加画表盘刻度的函数。程序创建两种画笔,设置不同的颜色和粗细,来区分整点时刻和分点时刻。 由于S3C2440开发板显示屏默认的原点在左上角,根据S3C2440触摸屏的大小确定圆心位置,这样就确定了表盘的位置,表盘上的刻度都在以圆心为中心的圆环上。其坐标可以通过三角函数推导出来。设圆心坐标为(X,Y),半径为R,表盘上其他点的坐标为(X1,Y1),该点与圆心X轴夹角为A(0~360度),该点坐标为(X1=X+RcosA,Y1=Y+RsinA)。 由于我们习惯上使用逆时针的角度,而表针是顺时针转动,即在S3C2440上,坐标跟我们实际用到的坐标方向不同,所以我们应先算出从12点开始的每个刻度的正余弦值,即有60个数组元素的正余弦数组,为计算每个刻度跟时分秒针在表盘中的位置做准备。校正后的角度值,按顺时针重新排列三角函数值,得到如下正余弦数组: 时钟表盘画法流程图:见图1。 画表盘核心代码: 3.2.2 指针画法 在moniDlg类中添加刻画指针的函数。时分秒针主要用长短和粗细区分,亦

Windows CE系统软件移植流程

Windows CE系统软件移植流程 Windows CE(以下简称CE)是一个可定制的嵌入式操作系统,为了适应不同的硬件平台,需要对BSP、Device Driver、bootloader等进行修改、定制。本文主要讨论在BSP、driver 等已完成的基础上如何移植,关于BSP、driver等的定制在其他文档中详细描述。 Microsoft为定制CE平台提供了一个集成开发工具——Platform Builder(以下简称PB),我们的工作都是利用这个工具完成的。另需注意,本文是以X-Hyper255B开发板为例进行说明的。 1.安装BSP(Board Support Packet) 为了定制CE,BSP是必需的。BSP包括bootloader、kernel、Device driver和configuration。在利用PB生成特定平台的CE之前,必须先安装针对该平台的BSP。例如,在安装完X-Hyper255B开发板的BSP后,在PB的Third Party中会出现它的BSP。 2.为X-Hyper255B定制CE平台 2.1. 创建一个新平台 1.在PB中选择File->New Platform开始“New Platform Wizard”。

2.在BSP列表中选择“X-HYPER255B:ARMV4”。 3.后续步骤按向导的提示进行,比较简单,这里不再赘述。 2.2. 设置平台参数 在生成kernel image之前应该对平台进行一些设置。 1.如下图,右键单击选择“Settings…”(也可选择Platform->Settings)

2.在“Build Options”选择页中选中“Enable Eboot Space in Memory”和“Enable Full Kernel Mode”。 2.3. 生成Kernel Image 1.选择Build->Generate Platform Headers。 2.选择Build->Build Platform。

Windows CE

Windows https://www.docsj.com/doc/9a15997548.html,应用程序开发 作者: Paul Yao, Windows Embedded MVP Paul Yao的公司 20028月 使用于 Microsoft? Windows? https://www.docsj.com/doc/9a15997548.html, application development Microsoft .NET Compact Framework 内容 简介 Win32 API Microsoft Foundation Class Library .NET Compact Framework 结语 简介 面对开发微软? Windows? CE .NET应用程序的众多选择可能会让你望之却步。想要建立传统图形使用者接口(GUI)的开发者可以选择微软Win32?应用程序接口(API)、对象导向式的微软基础类别库(Microsoft Foundation Class (MFC) library)或是.NET Compact Framework(有大量的程序模型及工具支持)。本份文件将会概述这些接口(API)的基本特征并使读者在选择时具有基本的知识背景。 本篇文件的主要目的是对比出在微软Windows CE(包括Pocket PC以及Windows CE .NET)上三种程序设计界面(API)的技术优点。通常,能拥有许多选择是件好事,但这也有可能导致我们要花更多时间在分析上。在选择应用程序接口的时候必须要深思熟虑,因为你所写下的程序代码不仅仅只是开发的时候要使用,也要考虑未来维护的便利性。 每个在本份文件中讨论到的应用程序接口(API)最初都是实作在微软桌上型(desktop)窗口上。实作在Windows CE .NET上的只是其子集合而已。如果你曾经在桌上型窗口下使用过其中任何一种接口,那么你将会发现其最核心的功能在掌上型窗口下一样支持。因此,你对前者具有的认知可能已足够你在后者作一个良

Windows CE的开发工具包

页眉内容 Windows CE的VB开发工具包 概况 越来越多的掌上电脑使用Windows CE操作系统。而对于针对这些设备进行应用软件开发工作的程序员来说,基于VB6.0的Windows CE应用程序开发工具包为他们提供了能够轻松完成各种解决方案的开发工具集合。 这个开发工具包利用了VB6.0的集成开发环境。因此,开发人员能够将在VB6.0开发过程中取得的经验、技能方便的运用到Window CE的开发工作中。 此开发工具包内含了许多Windows CE特有的技术。如仿真技术,可以使开发人员在台式机的开发平台上进行Windows CE应用软件的开发,而不必始终需要一台真正的掌上电脑;还有一些远程调试工具,可以很顺利地在Handheld PC或者Palm类型掌上电脑上,实时进行程序的在线调试、代码优化工作。 对于企业和开发人员而言,利用基于Windows CE掌上设备,他们能够方便的通过已有的丰富的VB6.0系统开发经验开发出各种实用的系统。 Windows CE支持的处理器类型包括:ARM, StrongARM, MIPS, PowerPC, SuperH 以及x86系列。 优点 1、集成于VB6.0开发环境: 开发人员可以利用在以前VB6.0开发环境中已有的开发技术、技巧,构建动态的基于Windows CE的各种解决方案。 2、远程软件调试: 程序的开发工作可以在一台台式机上进行,处于调试阶段的程序在一台真正的掌上设备中运行。而台式机和掌上设备之间可以通过串口、并口和以太网卡进行连结。 3、对于ActiveX的控制: 使用面向Windows CE的ActiveX控制,可以大大加速工程的开发效率。 4、先进的基于台式机的仿真开发环境: 在台式机上就可以创建基于Windows CE的软件调试窗口,而不需要真正拥有一台掌上设备。内置的仿真技术无论在外观界面上,还是内在功能上都可以将真正的掌上设备模拟得惟妙惟肖。

Windows CE操作系统BSP开发笔记

【原创】Windows CE操作系统BSP开发 ——————BootLoader开发OAL开发 2011-11-29 0 概述 BSP:介于主板硬件和操作系统之间的一层软件系统 把操作系统与硬件交互的接口抽象抽取出来,再作为单独的一层函数,操作系统需要访问底层硬件的时候(例如初始化硬件、关中断等),不再直接访问硬件,而是调用抽象出来的这一层函数完成操作。 有了BSP层的抽象之后,操作系统内核的代码就可以做到只与CPU体系结构相关,而与具体的硬件无关了。对于不同的CPU体系结构,操作系统仍然需要提供编译好的二进制代码或在该CPU下可编译的源代码。因此,在内核中如果要使用汇编语句,对不同的CPU都要编写一份,所以操作系统代码大多数都是用C/C++实现的。 BSP与特定的嵌入式操作系统相关。BSP对应的是某块具体的开发板/产品板,而不是某款CPU,也不是某类CPU 体系架构。因此,BSP 与开发板一一对应。 概念:芯片支持包,CSP OAL 层:负责Windows CE 内核与硬件通讯。当引导程序引导操作系统结束后,由OAL层负责硬件平台初始化、中断服务例程、实时钟、计时器、内核调试、开关中断和内核性能监测等工作。OAL的代码在物理上是内核的一部分,最终经过编译链接,OAL会成为内核的一部分。 引导程序(Boot Loader):在硬件开发板上执行的一段代码,它的主要功能是初始化硬件、加载操作系统映像到内存,然后跳转到操作系统代码去执行。 配置文件:一些包含配置信息的文本文件。这些配置信息通常与操作系统映像或源代码有关。例如告诉编译系统如何编译某些源代码,或告诉编译系统如何配置最终的操作系统映像文件。.BIB、.DB、.REG 和.DAT四类平台初始化文件:用来告诉MakeImage工具如何生成操作系统

高级操作系统-WinCE6.0

高级操作系统论文--嵌入式系统WindowsCE 6.0介绍

目录 1.WINDOWS CE是什么 (1) 2.产生背景 (1) 3.发展历史 (2) 4.架构 (4) 4.1.硬件层 (5) 4.2.OEM硬件适配层 (5) 4.3.W INDOWS CE操作系统服务层 (5) 4.4.应用层 (8) 5.开发 (8) 6.特点 (9) 7.缺点 (10)

1.Windows CE是什么 微软在操作系统领域共有3大分支,其中之一是已经成为历史的DOS/Win9X。而另一分支则是正在桌面环境上发光发热的NT架构,如XP,Vista等等。而CE这一分支算是微软针对个人计算机以外的产品所开发的操作系统家族统称,Windows CE设计成针对小型设备(它是典型的拥有有限内存的无磁盘系统)的通用操作。专门设计给掌上电脑以及嵌入式设备所使用的电脑环境。这样的操作系统可使完整的可移动技术与现有的Windows桌面技术整合工作。系统使用在PDA或智能型手机上的就称为Windows Mobile,要使用这个名称必需要通过微软认证。而应用在其它用途,如机顶盒、VoIP电话、收银机等则维持Windows CE 的名称,不需通过认证,但是在授权费用方面则是有所不同。Windows CE 6.0 使用了基于数量的特许许可证模式,设备制造商可以在设备开始供货时再购买运行许可证。微软将提供知识产权保护(根据许可协议条款)和为期10 年的产品支持生命周期,确保产品的完整性并保证厂商得到必要的支持和保护以获得成功。所以使用Windows嵌入式系统基本上不同名称只是在于启用元件的不同而已,核心都基本一样。 不象其它的微软Windows 操作系统,Windows CE并不是一个标准的相同的对所有平台适用的软件。为了足够灵活达到适应广泛产品需求,Windows CE采用标准模式,这就意味着,它能够由一系列软件模式做出选择,从而使产品定制。另外,一些可利用模式也可作为其组成部分,这意味着这些模式能够通过从一套可利用的组份做出选择,从而成为标准模式,通过选择,能够达到系统要求的最小模式,OEM 能够减少存储脚本和操作系统的运行。 Windows CE中的C代表袖珍(Compact)、消费(Consumer)、通信能力(Connectivity)和伴侣(Companion);E代表电子产品(Electronics)。与Windows 95/98、Windows NT不同的是,Windows CE是所有源代码全部由微软自行开发的嵌入式新型操作系统,并已开源了大部分代码。其操作界面虽来源于Windows 95/98,但Windows CE是基于WIN32 API重新开发、新型的信息设备的平台。Windows CE具有模块化、结构化和基于Win32应用程序接口和与处理器无关等特点。Windows CE不仅继承了传统的Windows图形界面,并且在Windows CE平台上可以使用Windows桌面系统的编程工具(如Visual Basic、Visual C++、C#等)、使用同样的函数、使用同样的界面风格,使绝大多数的应用软件只需简单的修改和移植就可以在Windows CE平台上继续使用。Windows CE并非是专为单一装臵设计的,所以微软为旗下采用Windows CE系统的产品大致分为三个:Pocket PC(掌上电脑)如Windows Mobile的智能手机、Handheld PC(手持设备)如使用在工业领域的终端、Auto PC 如车载应急报警或导航设备。 2.产生背景 对于大部分制造业企业,测量仪器的自动数据采集一直是个令人烦恼的事情,即使仪器已经具有RS232/485等接口,但仍然在使用一边测量,一边手工记录到纸张,最后再输入到PC中的

Windows_CE_6.0_安装顺序

Windows CE 6.0 安装顺序 文章出处:https://www.docsj.com/doc/9a15997548.html,/course/3_program/jdkf/200798/70795_3.html 1、先装Visual Studio 2005, 我拿到的是Professional Edition。最好别用DEFAULT安装,把组件CUSTOM一下,不然会花很多冤枉的磁盘空间。WINCE600的Platform Builder不像WINCE500是独立的,而是作为VS2005的插件,以后建立和定制OS、编译调试全部在VS2005里完成 2、安装Visual Studio 2005 Service Pack 1, 发布的地址https://www.docsj.com/doc/9a15997548.html,/zh-cn/vstudio/bb265237.aspx 这是必须的装的,Release Note里面提到SP1提供了Windows Embedded 6.0 platform and tools support。 不同的VS2005版本(Standard / Professional / Tem Edition) 会对应到不同的下载上,不过简单点就用这个下载https://www.docsj.com/doc/9a15997548.html,/downloads/details.aspx?familyid=BB4A75AB-E2D4-4C96-B39D-37BAF 6B5B1DC&displaylang=en 430多兆,通吃所有版本。 3、可选,安装Visual Studio 2005 Service Pack 1 Update for Windows Vista。 发布和下载网址 https://www.docsj.com/doc/9a15997548.html,/downloads/details.aspx?FamilyID=90e2942d-3ad1-4873-a2ee-4acc0a ace5b6&displaylang=en 在SP1的基础上增加对VISTA的支持。注意一定要先装SP1,再装这个,在System Requirements 里强调了Required Software: licensed copy of a Visual Studio 2005 and Visual Studio 2005 Service Pack 1. 我当时以为这个包含了上面SP1,浪费了不少时间 4、安装MSDN,从VS2005的安装页里选择。新版的MSDN界面功能看起来比较酷,但CE6的Product Documentation写得实在潦草,不少细节貌似没写清楚,所以这里建议选上CE5的产品文档留着以后作参考。 5、安装Windows Embedded CE 6.0。应用开发人员可以不装,在后文会提到可以利用CE6生成的SDK来工作;但是不装的话,恐怕无法在本地MSDN得到CE6的产品文档,另外还有PUBLIC目录下丰富的application sample code了。 几个注意点: (1) 在下图这步才可以改路径。点选组件后,然后点下面的Browse。这里不像WINCE500安装时有专门的一步来改路径。害我狂点next/back几圈才找到。 Windows Embedded CE 6.0序列号:H8RQR-MMKRP-XFRFC-9HKGJ-82R6J

认识Windows CE操作系统镜像文件的格式

信息对于用户的开发和调试工作会有所帮助。 由Windows CE的开发工具Platform Builder编译生成的Windows CE操作系统及BootLoader的镜像文件主要有两种格式类型——以.bin为文件名后缀的记录型镜像文件和以.nb0为后缀的原始型(raw)镜像文件,前者以记录(Record)为单位组织镜像的数据,后者则是镜像在嵌入式系统中运行时的二进制数据的快照。 DownloadImage函数执行的第一步是调用GetImageType函数获知镜像文件的格式类型。GetImageType也是BLCOMMON库函数,与DownloadImage函数在同一源文件中实现。GetImageType函数查询镜像文件格式类型的原理十分简单:每一个Windows CE镜像文件在文件数据的起始位置都有一个7字节的特征码(magic number),它与镜像文件的格式一一对应如下: "N000FF\x0A"——BL_IMAGE_TYPE_MANIFEST "X000FF\x0A"——BL_IMAGE_TYPE_MULTIXIP "B000FF\x0A"——BL_IMAGE_TYPE_BIN "S000FF\x0A"——BL_IMAGE_TYPE_SIGNED_BIN "R000FF\x0A"——BL_IMAGE_TYPE_SIGNED_NB0 无特征码——BL_IMAGE_TYPE_UNKNOWN 以上的前4种类型都是记录型镜像格式,只有BL_IMAGE_TYPE_SIGNED_NB0代表原始型镜像文件格式,此外DownloadImage函数把无特征码的BL_IMAGE_TYPE_UNKNOWN 类型也当作原始型镜像来处理。BL_IMAGE_TYPE_MULTIXIP类型在Windows CE 5.0和5.0以前的版本中用于表示多区段的镜像文件,在Windows CE 6.0版本中使用BL_IMAGE_

Windows CE 6.0 安装顺序 - 操作系统

Windows CE 6.0 安装顺序- 操作系统 1、先装Visual Studio 2005, 我拿到的是Professional Edition。最好别用DEFAULT安装,把组件CUSTOM一下,不然会花很多冤枉的磁盘空间。WINCE600的Platform Builder不像WINCE500是独立的,而是作为VS2005的插件,以后建立和定制OS、编译调试全部在VS2005里完成 2、安装Visual Studio 2005 Service Pack 1, 发布的地址https://www.docsj.com/doc/9a15997548.html,/zh-cn/vstudio/bb265237.aspx 这是必须的装的,Release Note里面提到SP1提供了Windows Embedded 6.0 platform and tools support。 不同的VS2005版本(Standard / Professional / Tem Edition) 会对应到不同的下载上,不过简单点就用这个下载 https://www.docsj.com/doc/9a15997548.html,/downloads/details.aspx?familyid =BB4A75AB-E2D4-4C96-B39D-37BAF6B5B1DC&displayl ang=en 430多兆,通吃所有版本。 3、可选,安装Visual Studio 2005 Service Pack 1 Update for Windows Vista。 发布和下载网址 https://www.docsj.com/doc/9a15997548.html,/downloads/details.aspx?FamilyI D=90e2942d-3ad1-4873-a2ee-4acc0aace5b6&displaylang =en

Windows CE 6.0入门详解(环境搭建系统开发起步)

Windows CE 6.0入门详解(环境搭建内核配置和应用 开发起步) 文件编号XX-SP-TR-S01 文件状态[ ]草稿 [] 正式发布 [√]正在修改 当前版本V1.0 拟制日期 审核日期 批准日期 发布日期 生效日期 武汉众嵌科技有限公司

修订历史记录 A - 增加M - 修订D - 删除 修改人摘要备注变更版本号日期变更类型 (A*M*D) 1.0 2011.7.7 A 邓壮建立 2.0 2011-7-14 A 王文志修改

一、安装开发环境 (4) A)按下列顺序安装所需软件 (4) B)安装说明 (4) C)装中可能出现的问题及解决方法 (5) 二、WINDOWS CE 内核定制 (7) A)基W INDOWS CE产品开发流程大致分为以下几个阶段 (7) 1. 硬件设计 (7) 2. 选定BSP (7) 3. 获得驱动程序 (7) 4. 剪裁系统内核 (7) 5. 导出SDK (7) B)详细制作流程 (8) 1. 新建立一个OS Design工程 (8) 2. 建立工程 (9) 3. 配置工程 (10) C)配置内核 (12) 1. 选择应用程序(Applications-End User) (12) 2. Applications and Services Development (13) 3. 选择系统核心服务(Core OS Services) (13) 4. Communication Services and Networking (14) 5. 设备管理(Device Management) (14) 6. File System and Data Store (15) 7. 选择字体(Fonts): (15) 8. 国际化支持(International) (15) 9. Internet Client Services (16) 10. Graphics and Multimedia Technologies (16) 11. Shell and User Interface (17) D)生成系统镜像 (17) E)生成SDK (18) F)安装A CTIVE S YNC 并配置 (18) G)配置模拟器并生成程序 (18) H)配置模拟器 (19) I)应用开发 (21)

使用Platform Builder配置Windows CE操作系统

使用Platform Builder配置Windows CE操作系统 引言 嵌入式系统是指操作系统的和功能软件集成于计算机硬件系统之中,简单地说就是系统的应用软件与系统的硬件一体化,类似于BIOS的工作方式。具有软件代码小、高度自动化、响应速度快等特点。Windows CE是一个功能强大的开放的32位实时嵌入式操作系统,适用于快速构建新一代内存少、体积小的智能设备,例如工业控制器、手持式设备、智能电话、机顶盒和零售点设备等。不仅如此,Windows CE也为开发智能移动设备提供了新一代可剪裁的嵌入式系统平台。Windows CE支持各种处理器产品家庭,包括x86、Xscale、ARM、MIPS和SH等系列,因此它允许开发人员选择最理想的硬件。微软Windows CE Platform Builder 3.0用于创建、裁剪、定制Windows CE操作系统。Platform Builder为创建Windows CE提供许多配置文件和开发调试工具。由于Windows CE适合于要求实时的和具有特定用途的多任务体系,通常需要为目标平台开发专用的硬件设备的设备驱动程序。只有向Winodws CE添加适当的设备驱动程序之后外围设备才可以正常工作。以RTL8139网卡驱动程序为例,说明如何通过修改配置文件添加Windows CE的设备驱动程序。 1 建立配置Windows CE的软硬件环境 配置和调试Windows CE需要1台高性能开发工作站和1台目标调试设备。Platform Builder 3.0运行在Windows 2000或者以上版本的高性能开发工作站上。Platform Builder 提供了创建和调试Windows CE映射NK.BIN的集成开发环境,如向导和工具栏,支持活动模板库(ATL)、微软基本类库(MFC)和Visual Basic,为支持的处理器家庭提供编译器、内核调试器以及各种远程调试工具。目标调试平台可以是经过适当配置以后的普通PC机,也可以是嵌入式微处理器模块。开发工作站通过以太网或者串、并行口与目标平台连接,并将Windows CE操作系统映像文件NK.BIN下载到目标平台。下载完成之后,Windows CE在目标平台启动。在开发工作站上,可以使用Platform Builder提供的调试工具查看Windows CE的运行情况。以太网和串、并行口这两种连接类型的差别如表1所列。 表1 以太网和串、并行口连接之间的差别 2 Platform Builder 3.0提供的配置文件 配置文件包括4种文件类型:二进制映像生成文件.BIB、注册表文件.REG、目录和文件分配表文件.DAT、数据库文件.DB。通过修改这些配置文件可以裁剪优化Windows CE。用户根据需要可以创建自己的配置文件,PB提供的主要配置文件如表2所列。 表2 配置文件列表

WindowsCE的适用领域

福建电脑 2010年第2期 Windows CE的适用领域 沈林 (莆田学院电子信息工程学系福建莆田351100) 【摘要】:嵌入式应用千差万别,使得很难有一种嵌入式操作系统可以适合所有的应用领域,微软开发出Windows CE 希望能在嵌入式应用取得像桌面Windows那样的地位,但并不如意。所以需要讨论下嵌入式应用的特点,Windows CE的特点来分析Windows CE的适用领域。 【关键词】:嵌入式应用Windows CE适用领域 Windows CE是微软公司专门为移动设备和消费类电子产品、嵌入式应用等非PC领域而设计的全新操作系统产品,是一种具有抢先式多任务功能与强大通信能力的嵌入式操作系统(EOS)。最早的Windows CE1.0诞生于1996年,是微软专门为掌上智能设备开发的操作系统,不过并不成功。直到2000年推出Windows CE3.0,才真正获得市场的承认。现在最新的版本为2006年推出的Windows Embedded CE6.0。Windows CE一开始只是一个针对掌上智能设备开发的嵌入式操作系统,但从3.0开始,可以广泛的应用在各种硬件设备上。Windows CE还有一个分支--Windows Mobile,用于智能手机和其它掌上设备,只支持ARM平台。 一、嵌入式设备的特点 现在EOS种类繁多,怎么样才能选择适合自己应用环境的EOS。EOS是用于嵌入式设备的操作系统。嵌入式设备根据用途一般可分为两类,一类是面向控制、通信等领域的实时操作系统;另一类是面向消费电子产品的非实时操作系统。嵌入式设备有如下特点: 1.资源环境有限。嵌入式设备由于使用环境、成本的限制,处理器、存储器等硬件资源的性能往往受到很多限制,好的嵌入式系统是完成目标功能的最小系统。这些条件对EOS提出了更高的要求。 2.硬件平台种类繁多。目前常用的嵌入式处理器有数十种之多,各自都有一些优缺点和适用范围。有些EOS可以支持多种处理器,而有些仅能支持少数几种处理器。 3.低功耗。一些嵌入式设备也许不用担心功耗问题,但大部分的却因为使用成本或者供电方式而必须考虑甚至严格限制功耗,在满足需要的前提上,功耗越低越好。 4.安全可靠。诸如工业控制、航空航天和个人商务等领域都要求嵌入式设备安全可靠,有些甚至要求在极其恶劣的环境下也能正常地工作。 5.实时能力。部分应用会对实时性提出很高的要去,比如航天、工控领域。 6.成本低廉。很多嵌入式设备对于售价很敏感,因此对零件和操作系统价格有严格的限制。 除此之外,某些应用可能对嵌入式设备提出特殊的要求,如体积、存储方式等。 二、Windows CE的特点 1.Windows CE是微内核操作系统,内核中只有一些基本服务,其他服务和功能都放在内核外,这样便于在不同的硬件平台上进行移植,也可以使系统尽可能小。根据不同的需求,Win-dows CE经过裁剪后一般是几百K大小,而其它的EOS,如风河的VxWorks最小可裁剪到8K,一般应用下也就几十K大小,相比较之下,Windows CE是比较大的。 2.Windows CE支持嵌套的中断,这可以让高优先级的中断立即被响应;拥有比较好的线程响应,中断服务线程调度更加快速;拥有高达256个优先级别(μC/OS-II只有64个,嵌入式Linux为100个)使任务安排更加灵活。在衡量实时性能的主要指标(任务切换时间、中断响应时间、任务抢占时间和信号量混洗时间)上,Windows CE均强于嵌入式Linux(来源:单片机和嵌入式系统杂志,2007-6,《嵌入式操作系统实时性比对与评价》,南开大学李庆诚和唐德凯),但弱于μC/OS-II这样的单一优先级EOS。μC/OS-II中不可能存在相同优先级的任务,因此适用于强实时环境,而不适用于弱实时和一般实时环境。而Win-dows CE则为每个优先级建立一个队列,因此更为灵活,适合用于一般实时和弱实时环境。 3.相较其他EOS,Windows CE对硬件提出更高的要求。Windows CE要求硬件必须有32位的CPU和MMU,和数MB的RAM,显然不适用于那些对硬件配置提出苛刻要求的环境(如航空领域)。Windows CE可以支持5系列的CPU:x86,PowerPC, ARM,MIPS,SH3/4,涵盖了主要的嵌入式CPU,具有很强的适应性。 4.Windows CE采用license方式收费,既每个安装有Win-dows CE的产品必须具有一个license,收费根据版本的不同,在3-20$(和产量有关系)之间。这种收费方式,使的它无法用于一些价格低廉,竞争激烈的产品,比如家用路由器售价一般就15-25$,即使增加1$的成本,也是难以接受的。 5.作为桌面操作系统Windows的继承者,Windows CE继承了它的操作简易性,其友好的界面使用惯了Windows的用户可以很快的上手,这个一直是Windows CE系列的一大优势。这在需要用户交互的嵌入式应用中,还是有很大作用的。 6.微软的Visual Studio2005平台全面支持Windows CE下的应用开发。这有助于那些PC机的开发者转到嵌入式应用上来,意味着广大的PC机程序员都可以成为Windows CE的后备开发者,当然也就为丰富Windows CE平台下的应用提供了基础。 综合说来,Windows CE实时能力一般,不适合高实时的应用;对硬件的要求也高,并且还是license方式收费,这样成本也要受影响,不适合严格限制成本的应用。其实,微软的目标也很明确,主要包括智能手机、掌上电脑等各种移动设备、以及机顶盒、医疗设备和部分工控领域。 参考文献: [1]金亮,张学杰.3种嵌入式操作系统内核的关键技术分析[J].云南大学学报,2006,28(S2):1~4. [2]林涛.嵌入式操作系统WindowsCE的研究[J].微计算机信息,2006,22 (17):91~93. [3]邓亚明.嵌入式操作系统比较研究[J].中国高新技术企业,2008,2:106~109. [4]宋延昭.嵌入式操作系统介绍及选型原则[J].工业控制计算机,2005,18 (7):41~42. [5]熊江.三种嵌入式操作系统的分析与比较[J].单片机与嵌入式系统应用,2003,05:61 [6]陈立定,杨俊辉,肖力扬.三种通用嵌入式操作系统的分析与比较[J].微计算机信息,2009,9:89~91. [7]孔军.嵌入式操作系统实时性研究与改进[J].黑龙江科技信息,2008,2: 38 57

相关文档