WinCE操作系统
六.Windows CE平台搭建
BSP包的编译
编译刚刚打开的工程,完整编译耗时比较 长,主要时间花费到编译系统组件上,真 正编译BSP包需要的时间很短。
BSP包的编译
对于TQ2440这个BSP包来讲,stepldr.nb1, stepldr.bin,eboot.nbo,eboot.bin, NK.bin和NK.nbo这几个镜像有用。
Windows CE平台的搭建流程
5. EVC(eMedded Visual C++4.0)的安装 我们提供的EVC是镜像,名为EVC.iso, 所以必须使用虚拟光驱将其导入到虚拟光 驱,进入虚拟光驱,找到setup.exe文件。
eMedded Visual C++
Embedded Visual C++(EVC)是微软 公司提供的开发嵌入式软件的平台,它是 Visual C++的子集。EVC 自带了标准的 Windows CE 的SDK,如果有需要,可以 从Platform Builder中导出SDK,然后安装 在EVC 中。
关于SDK
SDK(Software Development Kit, 即软件 开发工具包 )广义上指辅助开发某一类软 件的相关文档、范例和工具的集合。它包 含了进行Windows软件开发的文档和API函 数的输入库、头文件 。
SDK的制作
编译完毕项目之后,可以接着把SDK编译 出来,当然,可以使用开发板提供的制作 好的SDK。选中PB5.0软件中的Platform菜 单里的SDK选项就开始SDK的制作。
winCE嵌入式操作系统介绍
Windows CE 嵌入式系统
Windows CE是Microsoft公司的嵌入式操作系统产品。它是一个紧凑、高效和可扩展的操作系统,具有多线程、多任务、确定性的实时和完全抢先式优先级的操作系统环境,适合于只有有限硬件资源的硬件系统。操作系统的定制采用模块化设计方式,便于用户的使用。支持Win32 API和MFC,具有Windows程序设计经验的用户可迅速掌握其编程方法。
第一章绪论
BSP
BSP是介于主板硬件和操作系统之间的一层,也可以说是操作系统的一部分,主要目的是为了支持操作系统,使之能够正常地在主板上运行.
“嵌入性”、“专用性”和“计算机系统”是嵌入式系统的三个基本要素。
一般情况下,嵌入式操作系统可分为两类:一类是面向控制和通信等领域的实时操作系统,如WinRiver公司的VxWorks、ISI公司的pSOS、QNX公司的QNX和ATI的Nucleus等.另一类是面向消费电子产品的非实时操作系统,
Windows CE是一个实时操作系统.实时支持功能在以下几个方面提升了Windows CE的性能.
(1)支持嵌套中断
(2)允许更高优先级别的中断首先得到响应,而不是等待低级别的中断服务线程(IST)
(3)更好的线程响应能力
(4)对高级别中断服务线程的响应时间上限的要求更加严格,在线程响应能力方面的改进,可帮助开发人员掌握线程转换的具体时间,并通过增强的监控能力和对硬件的控制能力帮助开发人员创建更好的嵌入式应用程序.
(5)更多的优先级别,256个优先级别可使开发人员在控制嵌入式系统的时序安排方面有更大的灵活性.
WinCE操作系统的基本体系结构
WinCE操作系统的基本体系结构
操作系统的基本体系结构Windows CE 是由许多离散模块构成的,每一模
块都提供特定的功能。这些模块中的一部分被划分成组件。组件使Windows CE 变得非常紧凑(只占不到200 KB 的RAM),因此只占用了运行设备所需的
最小的ROM、RAM 以及其它硬件资源。Windows CE 包含提供操作系统最关
键功能的 4 个模块:内核模块;对象存储模块;图形、窗口和事件子系统(GWES) 模块以及通信模块。Windows CE 还包含一些附加的可选择模块,这
些模块可支持的任务有管理可安装设备驱动程序、支持COM 等。
内核内核是OS 的核心,通过Coredll 模块表示。它提供在所有设备中都出
现的基本操作系统功能。内核负责内存管理、进程管理以及特定文件管理等功能。它还管理虚拟内存、调度、多重任务处理以及例外处理等。Windows CE
的任何配置都需要用到Coredll 模块的大多数组件。有一些内核组件是可选的,只有在涉及系统功能操作时,才需要这些组件,例如电话技术、多媒体技术以及图形设备接口(GDI) 技术等。
对象存储Filesys 模块支持Windows CE 对象存储API 函数。对象存储所支
持的永久性存储器的类型如下表所示。存储器类型说明文件系统包含应用程序和数据文件系统注册表存储应用程序必须快速访问的系统配置信息以及其它任何信息Windows CE 数据库提供结构化存储对象存储可将用户数据和应
用程序数据存入文件或注册器。在操作系统构造进程(该进程中只包括那些必需选项)的过程中,对于这些不同的对象存储组件,可以选取,也可以忽略。GWESGWES 是用户、应用程序和OS 之间的图形用户接口。GWES 通过
WINCE系统
WINCE系统
Wince操作系统
开放分类: 操作系统
Microsoft Windows CE
快速反应的嵌入式应用常常管理严格的时间反应。例如,制造过程控制,高速的数据采集设备,电讯交换设备,医用设备,空中“有线”控制,武器发射装备,空间航行和导航,实验室,实验控制,汽车发动机控制,机器人系统。
为保证这种功能,就意味着不仅需要计算精确性,还有结果的时间性,此种应用必须在指定的时间参数内做出反应。
实时系统的广义定义是“对任何外部刺激,计算机做出及时反应是至关重要的系统”,标准定义在Internet newsgroup corp realtime group中。实时定义为:一个实时系统它的计算正确性,不仅依靠于计算逻辑上的正确,还包括及时的产生结果。如果没有达到系统时间限制条件,系统也是失效的。
搞清楚实时系统和实时操作系统(RTOS)的区别至关重要,实时系统代表所有系统组成设备——硬件,操作系统和应用——它需要达到系统的要求,实时操作系统(RTOS)只是整个实时系统的一个组成部分,它必须提供足够的功能以确保整个实时系统达到要求。
同样,搞清快速操作系统和实时操作系统之间区别,也很重要,对于一个RTOS 虽然达到全面要求十分有用,但并不是它自己达到这种要求。Internet neusgronp cornp.realtime列举了作为一个实时操作系统,必须达到的要求: * OS(操作系统)必须是多线程和优先级之分。
* OS必须支持线程优先级。
* 一个优先级继承的系统必须存在。
* OS必须支持可预测的线程,同步发送机理。
WINDOWS CE操作系统
操作系统的单体内核和微内核结构 单体内核:代表—UINX 将图像、设备驱动及文件系统等功能全部集中在操作系统内核中实现 优点:减少了进程间通信和状态切换的系统开销
缺点:内核庞大,占用资源多且不易裁减。
微内核: 内核中之实现必须由内核实现的基本功能,将图像系统、文件系统、 设备驱动等功能放在内核之外。 优点:内核精炼,便于裁减和移植 缺点:效率低
•建立和模拟器的连接、下载运行时映像
•Platform Builder集成开发环境
•Platform Builder 主界面
•目录(Catalog)
BSPs
Core
OS 设备驱动器 平台管理器 第三方特性
•目录(Catalog)项 • BSP:Board Support Packages • Core OS:
Run-time Image Can be Larger than 32 MB
Write Run-time Image to Flash Memory
•编译Windows CE
1、Sysgen:根据当前的系统设计,生成一个 系统映像
2、Build and Sysgen:先编译,再调用Sysgen, 该命令不仅编译公开代码,而且编译私有代 码,耗费时间很久。只有当修改了OS原文件, 才需要选择该命令。 3、Build and Sysgen Current BSP:只编译当前 BSP包的文件夹。
WindowsCE操作系统
Windows CE的内存管理
支持32位虚拟内存、按需分配内存 和内存映像文件等。 11.5.1 内存结构 11.5.2 进程地址空间结构 11.5.3 堆和栈的内存分配 11.5.4 内存映射文件
嵌入式系统原理与设计
11.5.1 内存结构
只能管理512MB物理内存和4GB虚存。 对MIPS和SHX系列CPU而言,CE内核可直
不需要其它运行库的支持,代码效率较高 缺点是使用的都是最底层的API,开发难度大一 些。
基于Win32 的程序开发可使用eMbedded VC++、 eMbedded VB、Microsoft.NET、 Framework Platform Builder等工具。
嵌入式系统原理与设计
11.6.2 基于MFC的程序开发
嵌入式系统原理与设计
11.2
Windows CE简介
(2)Handleheld PC 用于迷你笔记型电脑 (3)Auto PC 用于车载电脑、工业控制等。
嵌入式系统原理与设计
11.3
Windows CE的中断处理机制
11.3.1 中断体系结构 11.3.2 中断迟延
嵌入式系统原理与设计
11.3.1 中断体系结构
11.7.2 开发实例 以Platform Builder 为例(P271)。 窗口组成 1。生成一个用户定制的CE操作系统 2。编译构建CE系统的映像文件 3。运行CE操作系统 4。CE系统内核的调试 5。CE系统的本土化 6。CE应用程序的开发 7。软件开发包SDK的开发 8。针对CEPC的开发
WINCE5.0和WINCE6.0的主要差别
WINCE5.0和WINCE6.0的内存与系统架构
********************************LoongEmbedded************************ 作者:LoongEmbedded(kandi)
时间:2010.07.21
类别:WINCE嵌入式操作系统
********************************LoongEmbedded************************ 1.WINCE5.0
1.1 WINCE5.0的内存架构
因为WINCE是32位的嵌入式操作系统,所以WINCE的虚拟寻址能力可达
4GB(为什呢,2^32=4GB),但是WINCE5.0和XP操作系统的每个进程独享4GB
虚拟地址空间不同,WINCE5.0中所有的进程共享一个4GB的虚拟地址空间。这4GB的虚拟地址空间被分为两个2GB的区域,其中低地址的那2GB区域
(0x00000000 ~ 0x7FFFFFFF)是用户虚拟空间,这块虚拟空间由应用程序的共用,也就是说应用程序申请的内存都会从低2GB虚拟内存空间分配的;而高2GB区域
(0x80000000 ~ 0xFFFFFFFF)是操作系统的内核虚拟空间,供WINCE操作系统本身使用。
我们知道WINCE5.0的进程数量最多只能达到32个,而且每个进程只能独享
32MB的虚拟空间(这个32MB的空间也叫一个slot),这33个进程(32+1,这个1就是指slot0,因为slot0用于映射当前在处理器上执行的线程所在的进程)占用的虚拟空间0x00000000~0x41FFFFFF(slot0~slot32),slot33~slot63对应的虚拟地址空间是0x42000000~0x7FFFFFFF,这块虚拟地址空间是由所有的进程共享的,如果每个进程独享的32MB虚拟地址空间不够用,那么进程可以在这个范围申请虚拟地址空间,这个范围包括对象存储和内存映射文件(.map文件,每个进程都有自己的map文件)。此范围的最后一个slot(slot63)从0x7E000000~0x7FFFFFFF用来存放纯资源DLL。如果某个DLL里面只有资源信息(比如图标、位图、对话框及字符串表灯),这个DLL就会被加载到这个空间内。
wince开发-简单介绍
主要应用场合
WinCE系统开发 WinCE系统开发
百度文库
1、WinCE系统简介 WinCE系统简介
什么是WinCE? 什么是WinCE?
WinCE是微软开发的专门用于嵌入式领域的实时 WinCE是微软开发的专门用于嵌入式领域的实时 操作系统。 WinCE的全称是Windows WinCE的全称是Windows Compact Edition(紧缩 Edition(紧缩 版),虽然微软宣称CE不代表任何特别的意思, 版),虽然微软宣称CE不代表任何特别的意思, 但是对于CE有很多的流行说法。 但是对于CE有很多的流行说法。 它代表消费者电子技术(Consumer Electronics)或 它代表消费者电子技术(Consumer Electronics)或 者或紧凑的版本(Compact 者或紧凑的版本(Compact Edition) 。也有很多的人 因为CE的问题把它叫做残废的版本(Crippled 因为CE的问题把它叫做残废的版本(Crippled Edition)还有一个比较有趣:货物售出,概不退 Edition)还有一个比较有趣:货物售出,概不退 换(Caveat Emptor)。 换(Caveat Emptor)。
WinCE的主要特色 WinCE的主要特色
WindowsCE中的API是一个缩减了的WIN32API, WindowsCE中的API是一个缩减了的WIN32API, 是桌面系统WindowsAPI的一个子集。软件开发很 是桌面系统WindowsAPI的一个子集。软件开发很 方便。~PalmOS 方便。~PalmOS 软件开发具有挑战性的。在某些情况下,由于CE 软件开发具有挑战性的。在某些情况下,由于CE 的应用程序接口与标准Windows API之间存在差异, 的应用程序接口与标准Windows API之间存在差异, 原来在桌面Windows中包含的API函数在Windows 原来在桌面Windows中包含的API函数在Windows CE.net中是不支持的,所以开发者需要自己利用 CE.net中是不支持的,所以开发者需要自己利用 其他办法来实现这些功能。 Windows CE.net支持的内存容量和显示屏的面积也 CE.net支持的内存容量和显示屏的面积也 有限,这使得开发人员不得不考虑与硬件相关的 因素。 内核构成较大,在资源非常紧张的场合不如linux 内核构成较大,在资源非常紧张的场合不如linux 的定制灵活。
WindowsCE5.0与6.0的主要差别
Windows CE 5.0和Windo ws CE 6.0的内存与系统架构1.Windows CE 5.0
1.1 Windows CE 5.0的系统架构
1.2 Windows CE 5.0的内存架构
因为WINCE是32位的嵌入式操作系统,所以WINCE的虚拟寻址能力可达4G
B(为什呢,2^32=4GB),但是WINCE5.0和XP操作系统的每个进程独享4GB虚拟地址空间不同,WINCE5.0中所有的进程共享一个4G B的虚拟地址空间。这4GB 的虚拟地址空间被分为两个2GB的区域,其中低地址的那2GB区域(0x00000000 ~ 0x7FFFF FFF)是用户虚拟空间,这块虚拟空间由应用程序的共用,也就是说应用程序申请的内存都会从低2G B虚拟内存空间分配的;而高2GB区域(0x80000000 ~
0xFFFFF FFF)是操作系统的内核虚拟空间,供WINCE操作系统本身使用。
我们知道WIN CE5.0的进程数量最多只能达到32个,而且每个进程只能独享32
MB的虚拟空间(这个32MB的空间也叫一个sl ot),这33个进程(32+1,这个1就是
指s l ot0,因为slot0用于映射当前在处理器上执行的线程所在的进程)占用的虚拟空间0x00000000~0x41FFFFFF(slot0~slot32),slot33~slot63对应的虚拟地址空间是0x42000000~0x7FFFFFFF,这块虚拟地址空间是由所有的进程共享的,如果每个进程独享的32MB虚拟地址空间不够用,那么进程可以在这个范围申请虚拟地址空
wince 开发
wince 开发
Wince开发是指基于微软Windows CE操作系统的应用程序开发。Windows CE(Compact Edition)是微软针对嵌入式设备及小型设备开发的一种操作系统。Wince开发可
以用于开发各种嵌入式系统和移动设备上的应用程序,如
智能手机、PDA、GPS导航器、工业设备等。
Wince开发可以使用多种编程语言,包括C++、C#、Visual Basic等。开发工具可以使用微软提供的Visual Studio开发环境,如Visual Studio 2008、Visual Studio 2010等。在开发过程中,开发者可以利用Windows CE
的API和库来访问设备的硬件功能,如屏幕显示、触摸屏
输入、网络通信等。
Wince开发过程中,开发者需要对Windows CE操作系统、设备驱动程序、应用程序等有一定的了解。同时,还需要
考虑设备的资源限制,如内存、处理能力等。开发者还可
以使用模拟器来模拟嵌入式设备的功能,以便在开发过程
中进行调试和测试。
总的来说,Wince开发提供了一种方便快捷的方式来开发
嵌入式系统和移动设备上的应用程序。通过使用Windows CE操作系统和相关的开发工具,开发者可以创建功能强大、稳定可靠的应用程序,满足用户的需求。
wince系统概述
Windows CE.NET 中合为一体的 Web 和应用程序服务为用户开发能够对 Windows 操作系统、应用程序、数据库和 Internet 进行一体化访问的智能移动连接设备 提供了空前的机遇。
4
应用-最终用户
•
Active Template Library(ATL,活动模板库)
•
C 库和运行时
•
Pocket Outlook® Object Model(POOM) API
•
Simple Object Access Protocol(SOAP,简单对象访问协议)工具包
•
Windows CE .NET 标准 SDK
百度文库
•
.NET Compact Framework
WinCE.NET 为快速建立下一代智能移动和小内存占用的设备提供了一个健壮的实时操作 系统,利用 WinCE.NET 就有可能创建一个您所需要的与众不同的平台,从而应用到各个 领域,下面列出了 WinCE.NET 的强势应用场合。
◆ 移动电话/智能多媒体 ◆ 自定义设备
2
◆ 数字成像设备 ◆ 工业自动化设备 ◆ Internet /媒体设备 ◆ PDA/移动手持设备 ◆ 住宅门禁 ◆ POS 设备 ◆ 顶置盒 ◆ 微内核 ◆ Web 板设备 ◆ Windows 客户端/终端
嵌入式系统应用广泛:可用于移动电脑平台(PDA、掌上计算机),信息家电(数字电视、 机顶盒、网络设备),无线通信设备(智能手机、股票接收设备),工业/商业控制(智 能工控设备、POS/ATM 机),电子商务平台,甚至军事应用等诸多领域。
WinCE嵌入式系统开发平台
工业控制
自动化生产线控制
利用Wince嵌入式系统开发平台,可以实现自动化生产线控制,提高生产效率和产品质量。
工业机器人控制
通过Wince嵌入式系统开发平台,可以控制工业机器人完成各种复杂任务,提高生产效率和降低人力成本。
医疗设备
医疗影像设备
利用Wince嵌入式系统开发平台,可以开发 医疗影像设备,如超声、核磁共振等,为医 生提供更准确的诊断依据。
Wince嵌入式系统 开发平台
目录
• 引言 • Wince嵌入式系统开发平台的特点 • Wince嵌入式系统开发平台的应用领域 • Wince嵌入式系统开发平台的开发工具 • Wince嵌入式系统开发平台的开发流程 • Wince嵌入式系统开发平台的未来发展
01
CATALOGUE
引言
嵌入式系统简介
优势
WinCE具有实时性、可靠性、可定制性等特点, 同时拥有丰富的驱动程序和第三方软件资源,方 便开发者快速开发出高性能的嵌入式系统。
02
CATALOGUE
Wince嵌入式系统开发平台的特点
实时性
实时性是Wince嵌入式系统开发平台 的重要特点之一。该平台能够快速响 应外部事件,确保系统在规定的时间 内完成关键任务,满足实时性要求。
嵌入式系统
是一种专用的计算机系统,主要用于控制、监视或帮助操作机器设 备。
WinCE操作系统概览
WinCE操作系统概览
WinCE操作系统概览
嵌入式这个词现在变得越来越流行,然而关于它的很多概念可能还有一大
部分人不是很明确,在本文中,我们不追求具体的概念是否准确,而是要对其
有一个准确的理解。
嵌入式系统是不同于常见计算机系统的一种计算机系统,它不以独立设备的
物理形态出现,即它没有一个统一的外观,它的部件根据主体设备以及应用的
需要嵌入在设备的内部,发挥着运算、处理、存储以及控制作用。从体系结构
上看,嵌入式系统主要由嵌入式处理器、支撑硬件和嵌入式软件组成。其中嵌
入式处理器通常是单片机或微控制器;支撑硬件主要包括存储介质、通信部件
和显示部件等;嵌入式软件则包括支撑硬件的驱动程序、操作系统、支撑软件
以及应用中间件等。
可见,嵌入式系统是一个很大的概念,一旦嵌入式处理器和支撑硬件选定了,那么工作最多的就集中在嵌入式软件当中了。而嵌入式软件中的嵌入式操作系
统部分和应用软件部分就成了重中之中。它们与通常说的操作系统与应用软件
的概念是相似的,但也有区别。
嵌入式操作系统是与应用环境密切相关的,从应用范围角度来看,大致可以
分为通用型的嵌入式操作系统如Windows CE、VxWorks、嵌入
式Linux 等和专用型的嵌入式操作系统如Palm OS、Symbian 等。从实时性的角度看,大致可以分为实时嵌入式操作系统和一般嵌入式操作系统。从原理上说,嵌入式操作
系统仍旧是一种操作系统,因此它同样具有操作系统在进程管理、存储管理、
设备管理、处理器管理和输入输出管理几方面的基本功能,但是由于硬件平台
和应用环境与一般操作系统的不同,那么它也有自身的特点,最大的特点就是
WINCE操作系统---内核(kernel)学习
WINCE6.0操作系统---内核(kernel)学习
备注:这里的内核指kernel,其表现形式为kernel.dll,OS指操作系统,core指核心。
图1 WINCE6.0体系结构
1.kernel的组成和功能
WINCE6.0操作系统内(kernel)在代码中的表现形式是kernel.dll(也就是kern.dll),WINCE5.0中内核的表现形式为NK.exe,而WINCE6.0中的NK.exe中仅仅包含一些OAL代码和保持兼容性的程序了。
内核提供任何WINCE6.0设备的基本OS功能,这些基本功能包括进程、线程和内存管理,另外内核也提供一些文件管理功能、线程调度、实时性能、装载器(loader)、系统调用、电源管理和OS提供的多种多样的服务。内核服务(service)使应用程序可以使用这些核心(core)功能。
NK.exe是OAL层的进程,在OAL层启动的过程中加载kernel.dll。使用内核进程和线程函数可以创建、终止、同步进程和线程,并且可以调度和挂起线程。进程是正在运行的程序(比如iexplore.exe)的单个实例,这样使得同时可以运行多个程序,对于WINCE5.0来说能够同时运行的进程是32个,假如我们同时打开多个Internet Explorer浏览器(对应一个iexplore.exe),那这时内存中就相应有多个浏览器的进程,所以WINCE5.0操作系统如果要应用在网络系统,尤其是同时运行多进程的系统中并不是很好的选择。WINCE6.0支持同时运行的进程数达到32000个,就基本不存在这方面应用的限制。线程使得程序一次可以执行多个任务,因为一个程序可以创建多个线程。线程优先等级、优先级继承、中断支持、和计时(timing)与调用也都是内核包含的功能。内核的所有功能共同为对时间要求很严格的系提供实时应用。
windows CE.net 5.0 说明书
Windows 5.0 使用说明书
第1章WinCE 5.0 for MagicARM2410特点 (1)
1.1 Windows 5.0 for MagicARM2410提供的驱动程序 (1)
1.2 Windows 5.0 for MagicARM2410优势 (1)
1.3 配套教材 (2)
1.4 推荐教材 (2)
第2章Windows 5.0使用说明 (3)
2.1 Windows 5.0功能演示 (3)
2.1.1 Windows 5.0的启动 (3)
2.1.2 USB键盘、鼠标的使用及Windows CE中的文件 (7)
2.1.3 触摸屏校准 (8)
2.1.4 以太网IP地址的修改、以太网功能的验证及WebServer功能 (9)
2.1.5 系统设置与用户数据的保存 (11)
2.1.6 播放mp3,mpeg多媒体文件 (12)
2.1.7 Txt,Word,Excel,pdf,ppt,图片文件的浏览 (12)
2.1.8 SD/MMC,CF卡,PCMCIA转CF卡,U盘的读写 (12)
2.1.9 蓝牙USB适配器 (13)
2.1.10 建立ActiveSync连接,从PC机传输数据到Windows 5.0 (14)
2.1.11 蜂鸣器、步进电机、LED控制 (20)
2.1.12 CAT1025 E2PROM的读写 (21)
2.1.13 ZLG7290按键扫描及七段数据管显示 (21)
2.1.14 ADC采样显示 (22)
2.1.15 直流电机调速 (22)
2.1.16 SD/MMC卡的读写 (22)
嵌入式操作系统嵌入式操作系统WinCEWinCE
The success's road嵌入式操作系统 WinCE
华清远见内容安排初识WinCE v WinCE广泛的行业应用 v WinCE方便的开发平台 v WinCE BSP的开发v v华清远见WinCE BSP培训课程
华清远见初识WinCEWinCE的发展历程 v WinCE的系统特性 v WinCE的体系架构 v WinCE的系统分层结构v
华清远见WinCE的发展历程CedarWindows CE 3.0 4/2000Pegasus/AlderWindows CE 1.0 11/1996MacallanWindows CE 5.0 8/2004Tomatin NMD FPSP1 SP2 2.11 2.12 BirchWindows CE 2.0 11/1997Jameson McKendric 4.2 4.1 TaliskerWindows CE .NET 4.0 1/2002YamazakiWindows CE 6 H2/2006
华清远见WinCE的发展历程v 1996年,微软32位的WinCE 1.0;卡西欧推出第一款蛤壳式PDA.由于不够稳定而备受指 责. v 2000年,一个名为“共享源代码计划”的共享 成功商业模式在WinCE 3.0基础上推出; 此时 更多的硬件厂商HP、Compaq、Casio等加入 Pocket PC阵营的包括.它们的加入使该系统 逐渐走向成熟. v 2002年,WinCE4.0 继承了良好的发展势头. v 当前主流版本WinCE5.0 v 最新的版本WinCE6.0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 4.2的集成开发环境,我们也简称为PB,利用它你可以剪裁和定制出一个符合你自己需要的 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,同时在娱乐方面的性能做很大的加强。
(即WinCE 4.0)是微软于2002年1月份推出的首个以.Net为名的操作系统,从名字上我们就可以知道它是微软的.net的一部分。是WinCE3.0的升级,同时还加入.Net Framework精简版,支持蓝牙和.Net应用程序开发。
4.2是 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美元的授权费用,这也是微软第一个提供商业用途衍生授权的操作系统。
Windows Embedded CE 6.0将为多种设备构建实时操作系统,例如:互联网协议(IP)机顶盒、全球定位系统(GPS)、无线投影仪,以及各种工业自动化、消费电子以及医疗设备等。
Windows Embedded CE 6.0重新设计的内核具有32,000个处理器的并发处理能力,每个处理有2GB虚拟内存寻址空间,同时还能保持系统的实时响应。这使得开发人员可以将大量强大的应用程序融入到更智能化、更复杂的设备中。无论在路上、在工作还是在家里,都可以使用这种设备。
嵌入式Linux系统
嵌入式Linux系统除了智能数字终端领域以外,嵌入式LinuLinux在移动计算平台、智能工业控制、金融业终端系统,甚至军事领域都有着广泛的应用前景。
RT-Linux是由美国墨西哥理工学院开发的嵌入式Linux操作系统。到目前为止,RT-Linux已经成功地应用于航天飞机的空间数据采集、科学仪器测控和电影特技图像处理等广泛领域。RT-Linux开发者并没有针对实时操作系统的特性而重写Linux的内核,因为这样做的工作量非常大,而且要保证兼容性也非常困难。为此,RT-Linux提出了精巧的内核,并把标准的Linux核心作为实时核心的一个进程,同用户的实时进程一起调度。这样对Linux内核的改动非常小,并且充分利用了Linux下现有的丰富的软件资源。
uClinux是Lineo公司的主打产品,同时也是开放源码的嵌入式Linux的典范之作。uCLinux主要是针对目标处理器没有存储管理单元MMU (Memory Management Unit)的嵌入式系统而设计的。它已经被成功地移植到了很多平台上。由于没有MMU,其多任务的实现需要一定技巧。uCLinux是一种优秀的嵌入式Linux版本,是micro-Conrol-Linux的缩写。它秉承了标准Linux的优良特性,经过各方面的小型化改造,形成了一个高度优化的、代码紧凑的嵌入式Linux。虽然它的体积很小,却仍然保留了Linux的大多数的优点:稳定、良好的移植性、优秀的网络功能、对各种文件系统完备的支持和标准丰富的API。它专为嵌入式系统做了许多小型化的工作,目前已支持多款CPU。其编译后目标文件可控制在几百KB数量级,并已经被成功地移植到很多平台上。
Embedix是由嵌入式Linux行业主要厂商之一Luneo推出的,是根据嵌入式应用系统的特点重新设计的Linux发行版本。Embedix提供了超过25种的Linux系统服务,包括Web服务器等。系统需要最小8MB内存,3MB ROM或快速闪存。Embedix 基于Linux 2.2内核,并已经成功地移植到了Intel x86和PowerPC处理器系列上。像其它的Linux版本一样,Embedix可以免费获得。Luneo还发布了另一个重要的软件产品,它可以让在 Windows CE上运行的程序能够在Embedix上运行。Luneo还将计划推出Embedix的开发调试工具包、基于图形界面的浏览器等。可以说,Embedix 是一种完整的嵌入式Linux解决方案。
XLinux是由美国网虎公司推出,主要开发者是陈盈豪。他在加盟网虎几个月后便开发出了基于XLinux的、号称是世界上最小的嵌入式Linux系统,内核只有