WinCE操作系统
- 格式:doc
- 大小:49.00 KB
- 文档页数:7
嵌入式系统考前复习题终结版(节操落地版,不看考完定后悔)、填空题1.嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2.请列举2个嵌入式实时操作系统:WinCE操作系统和Linux操作系统。
3.ARMv7M采用的异常模型理论上预定义了256个异常类型,其中包括11个系统异常类型和4+L个档位,然而实际上CortexM3只存在7个系统异常类型4.Bootloader主要功能是:系统初始化、加载和运行内核程序。
5.RAM存储器有两种,分别是:SRAM和DRAM;现在市场上两种主要的非易失闪存技术也有两类,分别是:NorFlash和MandFlash。
6.CortexM3有两种工作模式:handler模式和线程模式。
7.CortexM3支持的指令集为Thumb-2指令集的子集。
8.在CM3控制内核中R13对应的有两个堆栈指针,分别是主堆栈指针(MSP)和进程堆栈指针(PSP)指针。
9.C编译器没有(选填“有”或“没有”)直接支持CortexM3的位带区操作。
10.较为普遍的一种Cortex的编程开发调试环境为ARM公司的RealViewMDK。
11.嵌入式系统主要由嵌入式处理器、相关支撑硬件和嵌入式软件系统构成。
12.I/O接口电路数据传送方式有:查询、中断、DMA、I/O通道和I/O处理机方式。
13.ARM体系结构所支持的最大寻址空间为4GB。
14.CortexM3采用的两种提升中断响应速度的措施为尾链(Tailchaining)和迟到处理(LateArriving)。
15.CortexM3的PSR由3个子状态寄存器APSR、IPSR和EPSR组成。
16.指令LDR.WR0,[R1,#20!]为带顶索引的指令,而STR.WR0,[R1],#-20则为带后索引的指令。
17.访问特殊功能寄存器指令MSR和MRS必须在特权级下使用。
Windows CE 嵌入式系统Windows CE是Microsoft公司的嵌入式操作系统产品。
它是一个紧凑、高效和可扩展的操作系统,具有多线程、多任务、确定性的实时和完全抢先式优先级的操作系统环境,适合于只有有限硬件资源的硬件系统。
操作系统的定制采用模块化设计方式,便于用户的使用。
支持Win32 API和MFC,具有Windows程序设计经验的用户可迅速掌握其编程方法。
第一章绪论BSPBSP是介于主板硬件和操作系统之间的一层,也可以说是操作系统的一部分,主要目的是为了支持操作系统,使之能够正常地在主板上运行.“嵌入性”、“专用性”和“计算机系统”是嵌入式系统的三个基本要素。
一般情况下,嵌入式操作系统可分为两类:一类是面向控制和通信等领域的实时操作系统,如WinRiver公司的VxWorks、ISI公司的pSOS、QNX公司的QNX和ATI的Nucleus等.另一类是面向消费电子产品的非实时操作系统,Windows CE是一个实时操作系统.实时支持功能在以下几个方面提升了Windows CE的性能.(1)支持嵌套中断(2)允许更高优先级别的中断首先得到响应,而不是等待低级别的中断服务线程(IST)(3)更好的线程响应能力(4)对高级别中断服务线程的响应时间上限的要求更加严格,在线程响应能力方面的改进,可帮助开发人员掌握线程转换的具体时间,并通过增强的监控能力和对硬件的控制能力帮助开发人员创建更好的嵌入式应用程序.(5)更多的优先级别,256个优先级别可使开发人员在控制嵌入式系统的时序安排方面有更大的灵活性.(6)更强的控制能力,对系统内的线程数量的控制能力可使开发人员更好地掌握调度程序的工作情况.5 丰富的多媒体和多语言支持第二章Windows CE的体系结构和功能2.1 Windows CE的层次结构2.2 进程、线程与调度2.3 内存管理2.4 存储管理与文件系统2.5 用户界面与图形系2.1.1 微内核结构Windows CE属于比较典型的微内核操作系统在内核中仅仅实现进程、线程、调度及内存管理等最基本的模块,而把图形系统、文件系统及设备驱动程序等等都作为单独的用户进程来实现.这样做显著地提高了系统的稳定性和灵活性.操作系统的结构可分为单体内核结构和微内核结构.传统的UNIX 是单体内核操作系统的代表.单体内核操作系统将图形、设备驱动及文件系统等功能全部在操作系统内核中实现,运行在内核状态和同一地址空间.其优点是减少了进程间通信和状态切换的系统开销,获得较高的运行效率;缺点是内核庞大,占用资源较多且不易剪裁,一旦每个驱动程序出错,就会导致整个系统的崩溃,系统的稳定性、安全性不好.与此相反,微内核系统在内核中只实现那些必须由内核实现的基本功能,而将图形系统、文件系统、设备驱动及通信等功能在内核之外,以系统服务的形式提供各种功能.这种结构的优点是有一个精炼的内核,便于剪裁与移植,而且由于系统服务程序运行在用户地址空间,因而个别驱动程序的错误不至于导致整个系统的崩溃;其不足之处是在运行中用户状态和内核状态频繁地切换,从而导致系统效率不如单体内核.微内核结构用一个水平分层的结构代替了传统的纵向分层的结构。
[编辑][编辑]Microsoft Windows CE ( 全名为 Windows Embedded Compact,曾被称为 Windows Embedded CE,简称为WinCE) ),为微软研发的嵌入式操作系统,可以应用在各种嵌入式系统,或是硬件规格较低的电脑系统(例如很少的存储器,较慢的中央处理器等)。
微软并未定义CE缩写由来,一般解释则有Compact Edition 、CustomerEmbedded 、Consumer Electronics 等等。
在2008年4月15日举行的嵌入式系统大会上,微软宣布将Windows Embedded CE系列更名为Windows Embedded Compact ,与Windows Embedded Enterprise 、Windows Embedded Standard 和Windows Embedded POSReady 组成Windows Embedded 系列产品。
[2]目录 [隐藏]1 概览2 版本3 最新功能4 开发工具5 限制6 参见7 参考文献概览Windows CE 1.0最早于1996年推出,是单色的Windows 95简化版本。
1997年Fall Comdex大会上公布的Windows CE 2.0仍是基于Win95的操作系统,效率远高于1.0版。
Windows CE 3.0是微软的Windows Compact Edition,已摆脱旧有的Windows 95简化格式,是一套全新的操作系统,支持5种CPU:x86、PowerPC 、ARM 、MIPS 、SH3/4。
并且改名为Windows for Pocket PC,简称Pocket PC。
2002年1月微软又推出Windows ,即Windows CE 4.0。
2004年5月份推出Windows CE 5.0,开放有250万行源代码。
2006年11月,微软推出Windows Embedded CE 6.0。
基于WinCE的嵌入式平台的研究与实现的开题报告第一部分:研究背景和研究意义1.1研究背景嵌入式系统,也称为嵌入式设备,是一种特殊的计算机系统,它通常用于控制、监视或执行简单任务。
嵌入式系统往往需要高度可靠、节能和实时性能。
WinCE(Windows CE)是一个基于微软Windows操作系统的嵌入式操作系统,它被广泛应用于许多嵌入式系统中。
WinCE操作系统与Windows桌面操作系统相似,同时也支持多线程调度、多任务和图形用户界面等功能。
WinCE操作系统支持多种处理器体系结构,例如x86、ARM和MIPS等。
WinCE操作系统还具有高度可裁剪性,可根据具体需求定制。
随着新型嵌入式应用设备在数量和种类上的不断增加,人们对高度可靠、携带型、节能和实时性能的需求越来越大。
WinCE操作系统已成为许多嵌入式应用设备的首选操作系统。
因此,研究WinCE操作系统在嵌入式平台中的应用具有重要的意义。
1.2研究意义本研究旨在研究和实现基于WinCE的嵌入式平台。
具体来说,该研究将从以下几个方面展开:(1)了解WinCE操作系统的基本构成和体系结构,掌握WinCE操作系统的启动过程。
(2)研究嵌入式平台的软硬件环境,包括处理器架构、内存、外设、交叉编译工具链等。
(3)研究WinCE操作系统在嵌入式平台中的适配和移植方法。
(4)设计并实现一个基于WinCE的嵌入式应用程序,该应用程序能够在嵌入式平台上实现相应的功能。
本研究的意义在于:(1)可以深入了解WinCE操作系统的体系结构和应用领域,提高嵌入式系统的开发能力。
(2)可以加深对嵌入式系统软硬件环境的理解和应用,提高实时性能和可靠性。
(3)可以为WinCE操作系统在嵌入式领域的推广和应用提供技术支持和指导,为相关产业的发展起到积极的作用。
第二部分:研究内容和研究方法2.1研究内容本研究主要研究基于WinCE的嵌入式平台。
具体内容如下:(1)WinCE操作系统的基本构成和体系结构。
WINCE5.0和WINCE6.0的内存与系统架构********************************LoongEmbedded************************ 作者:LoongEmbedded(kandi)时间:2010.07.21类别:WINCE嵌入式操作系统********************************LoongEmbedded************************ 1.WINCE5.01.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文件)。
车机退出wince系统的方法-概述说明以及解释1.引言1.1 概述概述部分的内容:车机是现代汽车中的一种嵌入式电子设备,它为驾驶员和乘客提供多种功能和娱乐服务。
车机通常运行在各种操作系统上,其中一种常见的操作系统是Wince(Windows Embedded Compact)。
Wince系统由微软公司开发并专门用于嵌入式设备,具有稳定性高、能效低以及良好的可扩展性等特点。
本文旨在介绍车机系统以及探讨车机退出Wince系统的方法。
首先,我们将通过对车机系统的功能和特点进行介绍,帮助读者加深对车机系统的理解。
然后,我们将详细探讨Wince系统的特点,包括其稳定性、能效以及可扩展性等方面。
最后,我们将重点讲解车机退出Wince系统的方法,为读者提供实用的操作指南。
通过本文的阅读,读者将能够了解车机系统的基本概念和工作原理,深入了解Wince系统的特点,并学会车机退出Wince系统的方法。
本文旨在帮助读者更好地理解车机系统,并为对该领域有兴趣的人员提供参考和指导。
在接下来的章节中,我们将从不同的角度对车机退出Wince 系统的方法进行探讨,以便读者能够全面了解并灵活运用这些方法。
1.2文章结构文章结构部分的内容可以包括以下内容:1.2 文章结构:本篇文章主要分为引言、正文和结论三个部分。
在引言部分,我们将概述本文的主要内容和目的。
首先,介绍车机系统的背景和重要性,以及Wince系统在车机系统中的应用。
接下来,我们将明确本文的主要目的,即探讨车机退出Wince系统的方法。
在正文部分,我们将详细介绍车机系统和Wince系统的特点。
首先,我们将介绍车机系统的基本概念,包括其作用、应用场景以及功能要求。
然后,我们将重点讨论Wince系统在车机系统中的优势和特点,包括其稳定性、兼容性和可定制性等方面。
接下来,在正文的最后部分,我们将详细探讨车机退出Wince系统的方法。
我们将介绍多种可行的方法,包括手动退出和自动退出两种方式。
主流嵌入式操作系统介绍嵌入式系统是以应用为中心,软硬件可裁减的,适用于对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。
具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时和多任务的体系。
嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统及应用软件系统等组成,它是可独立工作的“器件”。
嵌入式操作系统EOS(Embedded OperatingSystem)是一种用途广泛的系统软件,过去它主要应用于工业控制和国防系统领域。
EOS负责嵌入系统的全部软、硬件资源的分配、调度工作,控制协调并发活动;它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。
目前,已推出一些应用比较成功的EOS产品系列。
随着Internet技术的发展、信息家电的普及应用及EOS的微型化和专业化,EOS开始从单一的弱功能向高专业化的强功能方向发展。
嵌人式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。
EOS是相对于一般操作系统而言的,它除具备了一般操作系统最基本的功能,如任务调度、同步机制、中断处理、文件功能等外,还有以下特点:(1)可装卸性。
开放性、可伸缩性的体系结构。
(2)强实时性。
EOS实时性一般较强,可用于各种设备控制当中。
(3)统一的接口。
提供各种设备驱动接入.(4)操作方便、简单、提供友好的图形GUI,图形界面,追求易学易用.(5)提供强大的网络功能,支持TCP/IP协议及其它协议,提供TCP/UDP/IP/PPP协议支持及统一的MAC访问层接口,为各种移动计算设备预留接口.(6)强稳定性,弱交互性。
嵌入式系统一旦开始运行就不需要用户过多的干预,这就要负责系统管理的EOS臭有较强的稳定性。
嵌入式操作系统的用户接日一般不提供操作命令,它通过系统调用命令向用户程序提供服务。
(7)固化代码。
在嵌入系统中,嵌入式操作系统和应用软件被固化在嵌入式系统计算机的ROM中。
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)2.1.17 GPRS拨打/接听电话,接收/发送短信,无线上网 (23)2.1.18 串口通信,以太网UDP、TCP通信,CAN总线通信 (25)第1章 WinCE 5.0 for MagicARM2410特点1.1 WinCE 5.0 for MagicARM2410提供的驱动程序MagicARM2410实验箱上运行的Windows CE操作系统为Windows 5.0,支持64MB的NANDFlash盘驱动,保证掉电后系统设置及用户数据不丢失,并且提供了丰富的外设驱动,包括:TFT 640 X 480液晶驱动程序触摸屏驱动程序S3C2410A USB Host驱动程序USB HID驱动程序(支持USB鼠标、USB键盘)USB大容量类驱动(支持U盘读写)USB蓝牙驱动(支持两个蓝牙设备之间的文件传输)USB Device驱动程序(支持与PC机Windows的ActiveSync连接,支持文件传输,应用程序在线调试,远程查看注册表等功能)支持GPRS拨打电话、收发短信、远程控制、无线上网CAN总线驱动10M/100M自适应以太网DM9000驱动(支持UDP、TCP/IP、WebServer)ZLG/FFS支持写平衡的NAND Flash驱动(NAND Flash在Widnows CE下表现为一个Flash Disk)串口UART0、UART1、UART2、RS485驱动程序SD/MMC卡驱动程序(支持SD/MMC卡的读写)PCMCIA驱动程序CF卡驱动程序(支持CF卡、PCMCIA转CF卡的读写)PCMCIA转UART卡驱动模数转换ADC驱动PWM驱动(支持直流电机调速、DAC输出)GPIO驱动(用于控制蜂鸣器、LED、步进电机)音频驱动(驱动2个扬声器、用于播放音乐)I2C主机驱动(可用于读写CAT1025的E2PROM或访问ZLG7290)单独按键KEY1驱动支持txt、Word、Excel、pdf、ppt、图片文件的浏览支持 mp3、mpeg多媒体文件的播放支持掉电系统设备和用户数据的保存1.2 WinCE 5.0 for MagicARM2410优势MagicARM2410教学实验开发平台支持的Windows 5.0与其他厂商支持的Windows CE相比较,其优势如表1.1所示。
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)与调用也都是内核包含的功能。
内核的所有功能共同为对时间要求很严格的系提供实时应用。
WINCE内核基于页式虚拟内存系统(virtual-memory system)来管理和分配应用内存,虚拟内存系统提供连续的大小为64KB内存块,每块的大小为4KB,所以应用程序不需要管理内存的分配。
Microsoft Windows CE 的内存使用John Murray1997.9介绍Microsoft®Windows® CE是组件化的操作系统,它可根据目标设备或平台的不同特点进行定制。
原始设备制造商(OEM)或嵌入系统开发者可以选择所需的系统模块和组件,将其提供给用于目标平台的操作系统。
所选择的模块和组件确定了它的内存需求情况。
一个模块表示一个完整的功能区域,在系统软件中可将其表示出也可以不将其表示出。
如果不需要该功能,那么可以将整个模块忽略。
例如,用一个名为“serial”的简单的模块提供出所有串行端口的功能,可以将其包括在系统中也可以不包括。
一些大的模块可以进一步分成几个组件。
这使得OEM厂商可以通过仅仅包含OEM设备的需要的组件,定制出这些模块更小的版本。
例如,文件系统模块包括RAM文件系统、ROM文件系统、注册表和数据库几个组件。
OEM可以(按照一定的限制)组合这些文件系统的组件使之满足目标系统的需要。
为了帮助OEM和嵌入系统开发者做决定,这对于了解给定模块或组件的内存耗费情况是十分有用的。
本文将讲述Windows CE 2.0操作系统是如何使用内存的,并列出对于所选的Windows CE系统配置中主要系统模块和组件的内存需求情况。
同时也将讲述如何使用Windows CE工具查看其他配置情况下的内存需求情况。
对于Windows CE 2.0版,微软已经创建并测试了这些模块和组件的几种基本配置。
这些配置代表了不同的几组系统性能,从仅带有最小用户输入并且没有显示能力的基本系统,到用于手持PC(H/PC)上的具有Microsoft Windows全部外观和感觉的完整系统。
每个配置都是建立在前一个配置的基础上的。
下列表格列出了在本文中被讨论到的被测试过的配置。
系统内存的使用典型的Windows CE设备包括ROM和RAM内存。
当设备被关闭时,设备也可以通过使用充电的后备电池而继续维持RAM中的内容。
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.0WINCE1.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系统,内核只有143KB,而且还在不断减小。
XLinux核心采用了“超字元集”专利技术,让Linux 核心不仅可能与标准字符集相容,还含盖了12个国家和地区的字符集。
因此,XLinux在推广Linux的国际应用方面有独特的优势。
PoketLinux由Agenda公司采用、作为其新产品“VR3 PDA”的嵌入式Linux操作系统。
它可以提供跨操作系统构造统一的、标准化的和开放的信息通信基础结构,在此结构上实现端到端方案的完整平台。
PoketLinux资源框架开放,使普通的软件结构可以为所有用户提供一致的服务。
PoketLinux平台使用户的视线从设备、平台和网络上移开,由此引发了信息技术新时代的产生。
在PoketLinux 中,称之为用户化信息交换(CIE),也就是提供和访问为每个用户需求而定制的“主题”信息的能力,而不管正在使用的设备是什么。
红旗嵌入式Linux由北京中科院红旗软件公司推出的嵌入式Linux是国内做得较好的一款嵌入式操作系统。
目前,中科院计算所自行开发的开放源码的嵌入式操作系统—— Easy Embedded OS(EEOS)也已经开始进入实用阶段了。
该款嵌入式操作系统重点支持p-Java。
系统目标一方面是小型化,另一方面能重用Linux 的驱动和其它模块。
由于有中科院计算所的强大科研力量做后盾,EEOS有望发展成为功能完善、稳定、可靠的国产嵌入式操作系统平台。
嵌入式Linux OS与Windows CE相比的弱点:第一:LINUX开发难度较高,需要很高的技术实力,WINCE开发相对较容易,开发周期短,内核完善,主要是应用层开发。
第二:LINUX核心调试工具不全,调试不太方便,尚没有很好的用户图形界面,WINCE的GUI丰富,开发工具强大;第三,系统维护难度大。
Linux占用较大的内存,如果去掉部分无用的功能来减小使用的内存,但是如果不仔细,将引起新的问题。
Android操作系统Android操作系统是一个基于Linux的开源手机操作系统,它运行于ARM9构架的CPU。
Android设计初衷,是为了与不同类型的手机、机顶盒和上网本相兼容Android是Google于2007年11月05日宣布的基于Linux平台的开源移动操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。
底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。
最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。
不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。
它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分:低层以Linux核心工作为基础,只提供基本功能,其他的应用软件则由各公司自行开发,以java作为编写程式的一部分。
另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟(Open Handset Alliance)。
比如hero 的UI 界面即由HTC 自行研发,名为Senes,之前,没有一款Android 手机有如此华丽、人性化的界面,由此带来了Android 世界新的界面革命!与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。