WinCE操作系统

WinCE操作系统
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.360docs.net/doc/0c12349924.html, 4.2的集成开发环境,我们也简称为PB,利用它你可以剪裁和定制出一个符合你自己需要的https://www.360docs.net/doc/0c12349924.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.360docs.net/doc/0c12349924.html,(即WinCE 4.0)是微软于2002年1月份推出的首个以.Net为名的操作系统,从名字上我们就可以知道它是微软的.net的一部分。https://www.360docs.net/doc/0c12349924.html,是WinCE3.0的升级,同时还加入.Net Framework精简版,支持蓝牙和.Net应用程序开发。

https://www.360docs.net/doc/0c12349924.html, 4.2是https://www.360docs.net/doc/0c12349924.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美元的授权费用,这也是微软第一个提供商业用途衍生授权的操作系统。

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应用的单一平台。

Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。通过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的SAP(Service Access Point),专业点可以说是高内聚、低耦合。如果你只是做应用开发,就不需要深入了解Linux Kernel层。

Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik 虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。dx 是一套工具,可以将Java .class 转换成.dex 格式。一个dex文件通常会有多个.class。由于dex有时必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理。

Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。下面列出一些核心库:系统C库——标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备媒体库——基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG 界面管理——管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层LibWebCore——新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web视图SGL——基本的2D图形引擎3D库——基于OpenGL ES 1.0 APIs的实现。库使用硬件3D加速或包含高度优化的3D软件光栅FreeType ——位图和矢量字体渲染SQLite ——所有应用程序都可以使用的强大而轻量级的关系数据库引擎

通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用

程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。所有的应用程序其实是一组服务和系统,包括:视图(View)——丰富的、可扩展的视图集合,可用于构建一个应用程序。包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器内容提供者(Content Providers)——使应用程序能访问其他应用程序(如通讯录)的数据,或共享自己的数据资源管理器(Resource Manager)——提供访问非代码资源,如本地化字符串、图形和布局文件通知管理器(Notification Manager)——使所有的应用程序能够在状态栏显示自定义警告活动管理器(Activity Manager)——管理应用程序生命周期,提供通用的导航回退功能

Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言写的。更加丰富的应用程序有待我们去开发!从上面我们知道Android的架构是分层的,非常清晰,分工很明确。Android本身是一套软件堆迭(Software Stack),或称为「软件迭层架构」,迭层主要分成三层:操作系统、中间件、应用程序。从上面我们也看到了开源的力量,一个个熟悉的开源软件在这里贡献了自己的一份力量。

Android 1.1

主要特性:闹钟;API示例;浏览器;计算器;摄像头;联系人;开发工具包;拨号应用;电子邮件;地图(包含街景);信息服务;音乐;图片;设置。

Android 1.5

该版本又叫“Cupcake”,其表现出来的能力才真正吸引了开发者的目光。用户界面得到了极大的改良。

主要特性:录像;蓝牙A2DP;自动蓝牙连接;上传视频到YouTube以及Picasa;复制/粘贴功能。

Android 1.6

主要特性:Android应用市场集成;照相;摄像以及浏览;多选/删除功能;手势搜索;语音搜索应用集成;极大提升了语音阅读功能;对非标准分辨率有了更好的支持。

Android 2.0/2.1

主要特性:提升硬件速度;更多屏幕以及分辨率选择;大幅度的用户界面改良;支持Exchange活动墙纸;大幅改进虚拟键盘;蓝牙2.1;Google地图3.1.2。

Android 2.2

主要特性:完整的Flash 10.1支持;最高5倍速度提升;最多支持8个设备连接的移动热点功能;有着专用链接的改进版主屏幕;大量Exchange 支持改进,支持Exchange 2010,包括远程数据抹除,自动发现服务,完整的日程表支持,全局联系人列表查找;摄像头/视频改进,比如:更好的屏幕控制按钮,人民群众喜闻乐见的录像时开启闪光灯进行照明的功能;多键盘语言支持;Android云信息将应用安装在记忆卡上;蓝牙语音拨号;支持720P视频录制。

Android 2.3

主要特性:用户界面更美观;进一步提升运行速度;提升游戏体验;提升多媒体能力;增加官方进程管理;改善电源管理;NFC近场通信;全局下载管理;改进的虚拟键盘;原生支持前置摄像头;SIP网络电话。

相比Android2.2版本来说,Android2.3 Gingerbread在系统性能方面的提升倒不是很大,更重要的是它让Android系统的功能更加全面。相信经过这样一些列快速的更新之后,谷歌Android系统将会变得越来越完善。

Symbian 操作系统是Symbian公司为手机而设计的操作系统,它包含联合的数据库、使用者界面架构和公共工具的参考实现,它的前身是Psion的EPOC。

Symbian 操作系统包含开放平台像UIQ、诺基亚的60、80、90系列和闭锁式平台像NTT DoCoMo的FOMA都是以Symbian为基础的智能型手机的使用者平台。这样的适应性把使用Symbian操作系统的智能型手机形成多变的型态(例如折迭式、含字母键盘或是笔形等)。它的架构于许多桌上型操作系统相似,它包含先占式多任务、多执行绪和内存保护。

Symbian的最大优势是在于它是为便携式装置而设计,而在有限的资源下,可以执行数月甚至数年。而这要归功于保护内存、Symbian编程描述和清除堆栈。将这些功能与其它技术搭配使用,会使内存使用量降低且内存漏出量极少。类似技术也运用于增加磁盘和记忆卡使用空间。而且,Symbian的编程是使用事件式处理,当应用程序没有与CPU直接交涉,CPU会被关闭。这在程序语言的惯用语称为主动式对象。正确的使用这些技术将能够延长电池使用时间。这些技术让Symbian的C++变得非常专业,并有着过高的学习曲线。然而,许多Symbian的装置也可以利用OPL、Python、Visual Basic、Simkin以及Perl来搭配J2ME和自行开发的Java来使用。

最低阶的Symbian的基本组成成份包含核心(EKA1或EKA2),允许使用者的应用程序沿着使用者数据库去要求核心内的东西。Symbian有个微核心架构,这定义了核心内部所必需的最少功能。微核心架构包含排程系统和内存管理,但不包含网络和档案系统支持。这些用来提供给使用者端服务器(user-side server)。基本层则包含档案服务器,它在装置内提供类似DOS的显示模式(每个磁盘驱动器

有个代号,反斜线当作目录定义符号)。Symbian支持数种不同的档案系统,包含FAT以及Symbian专有的档案系统,而档案系统一般是不会在手机上显示出来。

在基本之上的是可供选择的系统数据库,而这提供了该装置的市场定位,数据库的内容包含像是字符转换表、数据库管理系统和档案资源管理。

此外,在此有一个很庞大的网络及通讯子系统,这含有三个主要的服务,分别是ETEL(EPOC telephony)、ESOCK(EPOC协议)及C32(序列通讯响应)。每个服务都有模块化方案。例如ESOCK允许不同的".PRT"通讯协议模块,实现了不同方式的网络通讯协议方案,像是蓝牙、红外线及USB等。

这也有一个庞大的使用者接口码。即使使用它人制造的使用者接口,基本的类别和子结构(UIKON)的所有使用者接口除了某些相关服务(例如View Server提供手机间的使用者接口转换)以外都会出现在Symbian操作系统。而这里也有很多相关的绘图码,就像是窗口服务和字型与位图服务。应用程序架构提供标准的应用程序种类、连结和档案数据辨识。它也有可选择的应用程序引擎给予智能型手机的基本程序,像行事历、电话簿等。通常典型的Symbian操作系统的应用程序是分散到各个DLL引擎和图型化程序,程序就像是包装纸把DLL引擎包装在一起。Symbian也提供了一些DLL引擎使程序运用。

当然,有很多东西并没有一起放入装置内,像是SyncML,Java ME提供另一组应用程序接口给操作系统及多媒体应用。要注意的是这些都只是framework,程序开发者要能够从第三方提供framework的插件支持(例如RealPlayer使用多媒体译码器)。这提供了应用程序接口在不同型号的手机可以正常使用的优势,而软件开发人员得到更多弹性,但是手机制造商就需要很多的综合成品来制造使用Symbian操作系统的手机。

Symbian操作系统的装置制造商也提供名为TechView的使用者接口范例层。这与Psion 5系列的Personal Organiser感觉非常相似,所以它与任何行动电话的使用者接口不太相似,但它还是提供一个基本的方式去个人化使用者接口。这也是需要很多Symbian操作系统测试码与范例码的环境中执行。

Symbian易受变种病毒的威胁,像是最为人所知的Cabir病毒。通常它们都靠蓝牙传播。不过,所有安装程序都会询问使用者要不要安装,而未获信任的程序都会有显著的提示。然而,一般的使用者其实不需要担忧这些恶意程序的骚扰,因为已安装的程序即使没有获得数字签证,理论上程序也不会去执行有危险的程序,像经由付费方式传输资料,因为这是可以被追踪的。程序开发人员可以经由此网站签证网站使该程序获得签证。

wince6.0_开发环境搭建

Window CE6.0开发平台搭建详解 2011年08月29日 Windows CE6.0的开发无非两大方面:操作系统开发和应用程序开发,操作系统开发包括系统的定制,驱动开发和其他需要完成的底层工作。应用程序开发主要是与实际应用结合紧密的程序开发。 要搭建这样的开发环境,至少要包括两部分,一个是硬件平台,一个是软件平台,在Windows CE6.0的开发中,微软公司把这些开发软件集成到了vs2005中。 Windows CE6.0开发环境需要安装的软件比较多、比较大,至少要10GB的空间,而且有着严格的安装顺序要求,一旦其中某一个环节出错,都会导致软件运行出现故障,为确保安装顺利,请仔细阅读本文,按照步骤一步一步进行安装。 一、所需安装软件 1、Visual Studio 2005 2、Visual Studio 2005 Service Pack 1 3、MSDN 4、platform builder for Windows Embedded CE6.0 5、Windows Embedded CE 6.0 Platform Builder Service Pack 1 6、Windows mobile 6的sdk 二、所用磁盘空间 在安装之前,请检查电脑的磁盘空间,VS2005和Windows Embedded CE6.0均是比较大 的软件,要占硬盘好10G多的空间,建议不要装在C盘,但是我装Windows Embedded CE6.0的时候,发现不能更改安装路径,没办法,只能把Windows Embedded CE6.0装在 C盘。 三、安装顺序 1.安装Visual Studio 2005 最好选择自定义安装方式,把不用的一些组件都删掉,这样会节省不少的磁盘空间。WINCE6.0的Platform Builder不像WINCE5.0是独立的,而是作为VS2005的插件,以后建立和定制OS、编译调试全部在VS2005里完成。 2.安装Visual Studio 2005 Service Pack 1

WINCE系统

Wince操作系统 开放分类:操作系统 Microsoft Windows CE 快速反应的嵌入式应用常常管理严格的时间反应。例如,制造过程控制,高速的数据采集设备,电讯交换设备,医用设备,空中“有线”控制,武器发射装备,空间航行和导航,实验室,实验控制,汽车发动机控制,机器人系统。 为保证这种功能,就意味着不仅需要计算精确性,还有结果的时间性,此种应用必须在指定的时间参数内做出反应。 实时系统的广义定义是“对任何外部刺激,计算机做出及时反应是至关重要的系统”,标准定义在Internet newsgroup corp realtime group中。实时定义为:一个实时系统它的计算正确性,不仅依靠于计算逻辑上的正确,还包括及时的产生结果。如果没有达到系统时间限制条件,系统也是失效的。 搞清楚实时系统和实时操作系统(RTOS)的区别至关重要,实时系统代表所有系统组成设备——硬件,操作系统和应用——它需要达到系统的要求,实时操作系统(RTOS)只是整个实时系统的一个组成部分,它必须提供足够的功能以确保整个实时系统达到要求。 同样,搞清快速操作系统和实时操作系统之间区别,也很重要,对于一个RTOS虽然达到全面要求十分有用,但并不是它自己达到这种要求。Internet neusgronp cornp.realtime列举了作为一个实时操作系统,必须达到的要求: * OS(操作系统)必须是多线程和优先级之分。 * OS必须支持线程优先级。 * 一个优先级继承的系统必须存在。 * OS必须支持可预测的线程,同步发送机理。 另外,OS的行为必须是可预测的,这意味实时系统的开发者必须对系统中断级,系统调用和分时了如指掌: * 必须知道OS和设备驱动器的中数据匹配最大时间。 * 设备驱动器用来处理一个中断最大时间和关于这些驱动器的中断申请信息必须清楚。 * 中断响应(从中断到运行时间),必须可预测并满足功能要求。 每次系统调用时间必须可以预测,并且独立于系统的对象数目。本篇论文论述了微软Windows CE 操作系统是如何达到一个实时系统的要求,更有意义的是,Windows CE 保证一个时间的上限,它在收到中断后开始一个实时的优先级线程。本论文论述了对特定参考平台的中数据响应时间,参考为有Hinathi SH3 的微处理器的“Odo”平台。

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.360docs.net/doc/0c12349924.html, 4.2的集成开发环境,我们也简称为PB,利用它你可以剪裁和定制出一个符合你自己需要的https://www.360docs.net/doc/0c12349924.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.360docs.net/doc/0c12349924.html,(即WinCE 4.0)是微软于2002年1月份推出的首个以.Net为名的操作系统,从名字上我们就可以知道它是微软的.net的一部分。https://www.360docs.net/doc/0c12349924.html,是WinCE3.0的升级,同时还加入.Net Framework精简版,支持蓝牙和.Net应用程序开发。 https://www.360docs.net/doc/0c12349924.html, 4.2是https://www.360docs.net/doc/0c12349924.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美元的授权费用,这也是微软第一个提供商业用途衍生授权的操作系统。

ARM嵌入式Wince的开发心得

ARM嵌入式Wince的开发心得 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)等无线规格,及多重radio support. 支持x86,ARM,SH4,MIPS 等各种处理器。提供新的Cellcore components 使系统在移动电话网络中更容易创建数据链接及激活通话。在开发环境上,微软也提供兼容于.NET Framework的开发元件:.NET Compact Framework,让正在学习.NET或已拥有.NET程序

用Labview开发WINCE应用程序

用Labview开发WINCE应用程序 概述 这几年安装Windows CE系统的单板电脑开始在工控行业里普及。用VS2005/VS2008开发Windows CE系统的应用程序可以像开发PC机的应用程序一样。现在我们还可以选择LabVIEW开发Windows CE系统的应用程序。这样我们就可以很容易开发出漂亮而且专业的界面。如仪表,波形显示等。Labview 2009安装和激活Touch Panel Module后即可支持Windows CE。推出的WINCE工业单板电脑系列有4.3寸,5.6寸,7寸,8寸,10.4寸,15寸均支持Labview开发。 图1 安装Windows CE系统的单板电脑 1.用Labview 2009开发WinCE应用程序 需要安装的工具包括了:USB驱动程序、Microsoft ActiveSync 同步软件、Labview 2009、和LabVIEW 2009 Touch Panel Module。随光盘附带有丰富的例子:串口、波形图等。 1.1.准备步骤 1.1.1.安装USB驱动程序 Wince 单板电脑首次与PC机(一般是桌面电脑)相连时,会提示需安装USB驱动程序。以后可跳过这步。将PC机与Wince 单板电脑通过USB口相连,当PC机提示发现新硬件时,找到附带光盘中的USB驱动文件夹中WINCE下面的wceusbsh 文件。 1.1. 2.安装工具软件步骤 1.Microsoft ActiveSync 4.2同步软件;

2.开发工具: ①安装Labview 2009开发系统平台; ②安装触摸屏面板模块(LabVIEW 2009 Touch Panel Module); 1.1.3.重点提示 以上工具安装完成后,当WinCE运行并与开发机通过USB 相连时,ActiveSync 会自动启动,要求建立合作关系,如下图 1.1: 图 1.1 按默认设置即可,完成后如下图 1.2所示: 图 1.2

基于WinCE的手机路测便携系统开发

HUNAN UNIVERSITY 毕业设计 2012 年 5 月 18 日 毕业设计题目: 基于WinCE 的手机路 测便携系统开发 学生姓名: 学生学号: 专业班级: 学院名称: 指导老师: 学院院长:

基于WinCE操作系统的手机路测便携系统开发 摘要 随着移动、电信、联通等运营商的迅速发展,我国无线网络规模的不断扩大,对现有网络的优化以及对新建网络的规划设计都显得越来越重要。然而,对网络的优化以及规划设计都需要大量的现场勘测,调查。这对无线基站的更新换代起至关重要的作用。 路测就是现场勘测的一个重要环节,各种路测装置为勘察人员的工作带来了很大便利。而现在,越来越多的手机路测流行了起来。手机路测可以让更多的用户直接参与其中,当然,对工作人员来说也更为的便利。 因此,针对基站路测的需要,毕业设计主要进行了手机端路测便携系统的开发。本课题使用的编程语言是C#,使用工具为visual studio 2008。开发出的软件newSignal在WinCE6.5系统的手机上成功运行,并且自动显示地图,自动展示信号强度,显示并保存小区号、经纬度等重要位置信息。 关键词:位置服务,路测装置,基站小区识别号,信号强度

Development of Mobile Phone Signal Detection Portable System Based on WinCE Operating System Abstract With the rapid development of Mobile, China Telecom, China Unicom and other operators, the scale of our wireless network continues to expand, the optimization of existing networks and new network planning and design are becoming increasingly important. However, the network optimization, planning and design require a lot of site investigation survey. The upgrading of the wireless base stations, which play a vital role. The road test is an important part of site investigation; a variety of road test device for the investigation staff has brought great convenience. Now, more and more popular mobile phone drive test. Mobile drive test allows more users to partiCIpate directly; of course, it is more convenient for staff members. Therefore, to answer the need for Location Based Service, my graduation design mainly do the development of mobile phone signal detection portable system based on WinCE operating system. The design uses the programming language C#, use the tools of Visual Studio 2008. The developed software newSignal runs successfully on WinCE6.5 phone and automatically display the map, automatic display signal strength, and save the Cell ID, latitude, longitude, and other important location information. Key Words:Location Based Service, signal detection portable system, Cell ID, signal strength

WinCE实验指导书

嵌入式系统实验 一、实验目的:了解WIN CE安装与调试过程,初步学习WIN CE下编程方法,加深对嵌入式学习的认识,对嵌入式软件和嵌入式设备的连接进行了解。 二、实验内容:作为一种操作系统,WIN CE并不同与一般Windows 系统,他不能只靠几张系统光盘就可以安装到设备上,我们这里安装的WIN CE只是一个生成设备上操作系统的工具,通过我们的定制,生成可在相关设备上运行的系统镜像,然后将镜像通过一定方法映射到需要系统的设备上然后运行,同时可以生成与该系统相对应的SDK,安装此SDK可以规定相应的可利用函数。而这里作为编程工具的EVC也是在PC上进行编程,然后在设备上进行调试或在模拟器上进行调试。 三、实验方法:下载安装相关文件系统,利用WIN CE 平台工具Platform Builder 进行系统定制、生成和调试,生成安装SDK。利用平台工具EVC进行编程,然后用模拟器进行调试。可以把定制的系统移植到仿真平台设备,在上面调试运行在EVC下编写的应用程序等。 四、实验准备:此次实验用的WIN CE 系统是微软提供的120天WIN CE5.0试用版本,需要每人到微软网站申请一组product key,地址为: https://www.360docs.net/doc/0c12349924.html,/windows/embedded/evalreg 也可以几个人共用一个KEY,其中将包括WIN CE的和EVC的两个KEY。 五、实验步骤: 实验一,WINCE 系统的下载与安装 实验二,Platform Builder 下系统的定制生成与调试,SDK的生成 实验三,EVC下的编程与调试 实验四,VS2005和WINCE6.0安装

linux与wince的最根本区别

linux与wince的最根本区别 通信工程系电子信息科学与技术专业 10082110123 李召辉 摘要:作为现在两大主流操作系统,linux和wince被应用在各种各样的嵌入式操作系统中,然而它们之间却存在着本质上的区别,只有了解了这两种操作系统各自的优缺点,才能在不同的地方使用合适的操作系统,从而大大提高效率和资源利用率。 关键字: Linux Wince 优缺点 现在就让我们逐条分析评价Linux和WinCE/Windows的优缺点。 1. 支持多种硬件平台 由于嵌入式设备硬件平台的多样性,CPU芯片的快速更新,嵌入式操作系统要求支持常用的嵌入式CPU,如X86, ARM, MIPS, POWERPC等,并具有良好的可移植性。另外还需要支持种类繁多的外部设备。Linux支持以上几乎所有的主流芯片,并且还在不断的被移植到新的芯片上。而在这方面,WinCE显然差得很远。 2. 占有较少的硬件资源 由于多数嵌入式系统具有成本敏感性,处理器速度较低,存储器空间较少,这要求嵌入式OS体积小,速度快。Linux体系结构比较灵活,易于裁减,可以小到2M flash,4M RAM。而WinCE对资源的要求更高。 3. 高可定制性 由于不同的嵌入式应用对系统要求各不相同,这要求嵌入式OS具备高可定制性,能够根据需要方便的增加和减少各项功能模块。这一点对于嵌入式领域至关重要,而Linux由于图形系统不在内核中,且支持模块机制,内核可根据需要加入或去掉功能。其外围工具拥有众多选择,更由于可以自由修改源代码,具有极强的可定制性。而WinCE/Windows根本无法做到这一点。 4. 具有实时处理能力 实时应用分为硬实时和软实时两大类,嵌入式OS需要明确是否支持实时和支持哪一类实时应用,需要提供最坏情况响应时间为多长。Linux和WinCE/Windows最初设计时都没有考虑实时应用,但众多的实时Linux项目已使Linux具备了硬实时和软实时处理能力,硬实时有RT-Linux和RTAI,而2.6中加入了可抢占核心,使得Linux具备了软实时处理能力,此外还有Timsys和Montavista等实时Linux实现。Linux自由开发模式的优点得到了充分的体现。Windows虽然也有第三方提供类似于RT-linux的实时功能,但由于微软未提供这方面的支持,也由于Windows可靠性不能满足要求,很少有人在实时领域使用Windows。但RT-linux已经在美国航天部门,印度军方等得到了广泛应用。还有Montavista,Timsys的实时Linux都有很多成功案例。 5. 具备强大的网络功能 现在,越来越多的嵌入式设备需要具备网络功能。这要求嵌入式OS支持常用的网络协议和可靠的网络功能。Linux的网络功能经过几次改进,其效率,功能都很突出。且具有众多的网络工具,支持几乎所有常见的网络协议。这些使得Linux在网络设备中倍受青睐,很多防火墙,低端路由器等中使用的都是Linux。而未闻WinCE/windows在这方面有什么应用。

高级操作系统-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中的

WINCE系统定制与安装

基于SamArmDvk 9 II开发板的WINCE系统定制与安装 2010-08-11 15:40 基于SamArmDvk 9 II开发板的WINCE系统定制与安装 一、前言 嵌入式系统是一种嵌入其他设备和装置内部的系统,不以独立的形式出现。 嵌入式系统根据被嵌入的主体设备和装置的具体需要对本身的软硬件系统 进行合理有机的裁剪,是适应主体设备和装置应用的专业计算机系统。 嵌入式系统包括软件和硬件两部分,硬件包括微处理器、存储器、 外围设备、I/O接口和图形控制器等,其中微处理器是核心部分;软件包 括嵌入式操作系统和应用程序,其中嵌入式操作系统是重要组成部分。 嵌入式系统和一般PC系统的最大不同在于它是面向特定主体设备和装置应 用的计算机系统。它的设计和应用一般需要实时,快速地满足某一个特定 的应用要求,功能单一、简单,兼容性不高;具有实时响应、多任务处理、 小体积、低功耗和高集成度的特点.同时,嵌入式与主体系统紧密结合应 用在不同行业中,是一种技术密集、资金密集、发散性高、与应用行业一 起发展的系统,生命周期比一般Pc系统要长.在具体的使用和开发方面, 嵌入式系统的软件一般都固化在存储器或单片机中,而不是存储在磁盘等 载体中;同时嵌入式系统不具备自举开发能力,必须具备专门的开发软件 和工具才可以对嵌入式系统进行修改和开发. 二、WINCE.net操作系统的开发与内核定制工具 嵌入式操作系统是嵌入式系统的重要组成部分,具有可定制性、可移植性、 实时性和低资源占有的特点.WINCE.net就是由微软公司推向市场的一款 32位、多线程和多任务的嵌入式操作系统,具有良好的网络通信,图形管 理,多媒体管理功能,非常适合小型智能移动设备,即典型的有限内存的 无磁盘系统的开发和应用.WINCE.net的设计采用硬件抽象层 HAL(Hardware Abstraction Layer)和主板软件支持包 BSP(Board Support Package)的方法.其中HAL是一层位于内核和嵌入式系 统硬件的代码,用来设定硬件平台,保证了系统的可移植性.而BSP是定制 嵌入式操作系统的必要部分,通过定制RSP可以根据具体的硬件系统配置制 定操作系统,完成系统的可迁移性。在选定WINCE系统的硬件配置之后, 系统的开发过程一般包括4个步骤: 1、定制内核 2、开发驱动程序 3、生成SDK 4、应用程序开发; 其中定制内核是最基本的一步,对WINCE系统是非常重要的。 WINCE.net的内核定制可以通过Platform Builder(PB)工具来完成. PB具有成熟的集成开发环境,包括一系列开发工具、上下文菜单、 工具栏和快捷键.通过PB可以根据不同的硬件配置,不同的应用场合来定制、剪裁WINCE.net操作系统,最终生成操作系统内核镜像文件.

WinCE下重启系统的方法

WinCE下重启系统的方法 KernelIoControl函数是未公开的函数,所以要声明一下,下面的例子里用到了很多未公开的方法,所以使用前都要声明一下: #define CTL_CODE( DeviceType, Function, Method, Access ) ( ((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method) ) #define FILE_DEVICE_HAL 0x00000101 #define METHOD_BUFFERED 0 #define FILE_ANY_ACCESS 0 #define IOCTL_HAL_REBOOT CTL_CODE(FILE_DEVICE_HAL, 1 5, METHOD_BUFFERED, FILE_ANY_ACCESS) extern "C" __declspec(dllimport) BOOL KernelIoCo ntrol( DWORD dwIoControlCode, LPVOID lpInBuf, DWORD nInBufSize, LPVOID lpOutBuf, DWORD nOutBufSize, LPDWORD lpBytesReturned); 调用: KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL); //补充下 关闭(suspend) 方法1: //虚拟关机键 ::keybd_event(VK_OFF, 0, 0, 0); ::keybd_event(VK_OFF, 0, KEYEVENTF_KEYUP, 0);

如何用Labview开发工业wince平板电脑的应用程序

如何用Labview开发工业wince平板电脑的应用程序 1楼度娘 2楼

图1 安装Windows CE系统的平板电脑 这几年安装Windows CE系统的平板电脑开始在工控行业里普及。用VS2005/VS2008开发Windows CE系统的应用程序可以像开发PC机的应用程序一样。现在我们还可以选择LabVI EW开发Windows CE系统的应用程序。这样我们就可以很容易开发出漂亮而且专业的界面。如仪表,波形显示等。Labvi ew 2009安装和激活Touch Panel Module后即可支持Windo ws CE。广州市微嵌计算机科技有限公司https://www.360docs.net/doc/0c12349924.html,,推出的WINCE工业平板电脑系列有5.6寸,7寸,8寸,10.4寸均支持Labview开发。 1. 用Labview 2009开发WinCE应用程序 需要安装的工具包括了:USB驱动程序、Microsoft ActiveS ync 同步软件、Labview 2009、和LabVIEW 2009 Touch Pan el Module。随光盘附带有丰富的例子:串口、波形图等。 1.1. 准备步骤 1.1.1. 安装USB驱动程序

Wince 平板电脑首次与PC机(一般是桌面电脑)相连时,会提示需安装USB驱动程序。以后可跳过这步。将PC机与 Wi nce 单板电脑通过USB口相连,当PC机提示发现新硬件时,找到附带光盘中的USB驱动文件夹中WINCE下面的 wceusbs h 文件。 1.1. 2. 安装工具软件步骤 1. Microsoft ActiveSync 4.2同步软件; 2. 开发工具: ①安装Labview 2009开发系统平台; ②安装触摸屏面板模块(LabVIEW 2009 Touch Panel Modul e); 1.1.3. 重点提示

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)

WinCE快速启动方案

基于S3C2440A的Windows CE系统快速启动方案 0 引言 微软的Windows CE系统是被广泛使用的嵌入式系统之一。在产品的研究开发中,一些嵌入式操作系统的启动速度所花时间比较长,Wind-ows CE也不例外。由于各种因素的影响,有些情况下启动甚至超过1 min。而在实际的嵌入式电子产品中客户需要体验一个极速爽快而又稳定的系统,避免长时间等待。因此,如何快速启动Windows CE系统是一个很重要的内容。本文将基于三星公司的S3C2440A处理器和Windows CE 系统,分析Windows CE的启动原理和影响其启动速度的原因,给出加快启动的方案。 1 Windows CE的启动过程 一般嵌入式系统的引导过程如图1所示。其中引导加载程序(BootLoader)是系统加电后运行的第一段代码,主要是通过设置寄存器初始化硬件的工作方式,如设置时钟、中断控制寄存器等,完成内存映射、初始化MMU等。其次是系统执行环境的初始化,将系统内核(Kernel)和应用程序的映像从只读存储器加载或拷贝到系统的RAM中执行,完成系统内核的加载以及应用程序的启动等。 1.1 BootLoader的启动 BootLoader是在操作系统内核运行之前运行的一段小程序,它可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,为调用操作系统内核准备好环境。引导程序完成自己的任务后,就将控制权移交给内核。通常引导程序是放置在不易丢失的快闲存储器的开始地址或者是系统冷启动时PC寄存器的初始值。 1.2 内核启动时加载过程 BootLoader按照Windows CE启动方式的不同可分为2大类:下载模式和启动加载模式。当BootLoader把nk.bin解压到RAM后就把CPU控制权交给Windows CE内核。 启动加载模式是BootLoader的正常加载模式,BootLoader从存储介质将操作系统加载到RAM中,并从RAM中启动运行操作系统。该过程并没有用户的介入。 下载模式则是BootLoader从开发工作站下载操作系统映像文件到目标设备的RAM,然后再将它写到目标设备的FLASH等存储介质中。该过程要通过串口线或网络连接等通信手段从主机(Host)下载文件。因此,不同的加载模式会直接影响内核启动加载时间。 2 影响Windows CE启动速度的主要因素 影响系统启动时间的因素可以从系统本身和硬件2个方面考虑。

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就会被加载到这个空间内。 从0x80000000开始是WINCE内核使用的虚拟内存空间,其中 0x80000000~0x9FFFFFFF(512MB)这段用来静态所有的物理地址,也就是说

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

W i n d o w s C E 6.0入门详解(环境搭建系统 开发起步)

Windows CE 6.0入门详解(环境搭建内核配置和应 用开发起步) 武汉众嵌科技有限公司

修订历史记录 A - 增加M - 修订D - 删除

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

winCE嵌入式开发程序入门

WinCE嵌入式开发程序入门 MicrosoftWindows CE是紧凑的、高效的和可升级的操作系统,它被广泛的应用在各种嵌入式式的产品中,从手持电脑到专门的工业控制器和消费用电子产品中。Windows CE已经通过了其自身的能力证明:它能够满足32位嵌入式式程序开发的需求。同样重要的是: WindowsCE使嵌入式式系统的设计者得以充分利用Microsoft的32位基于Windows的开发工具的全部的函数。?嵌入式的应用软件选择Windows CE的首要原因之一是Microsoft Win32应用编程接口(API)的广泛应用。从运行在Microsoft WindowsNT操作系统下的高端服务器到最小的台式机和内嵌式的应用中,WIN32 API几乎是所有为面向Windows开发32位应用软件的内核。?本文的目的是向那些开发基于Windows CE的新的嵌入式式系统的开发者介绍WIN32 事件驱动编写程序。本文将:?概述32位Windows操作系统和WIN32编程模型。 介绍线程,事件和消息是如何操作的。 给出Win32如何管理Windows CE的内存。 解释Win32意外操作的概念。 比较同步和不同步设备的界面的不同的方法。?总结明确定义的API的优位。 本文并不是刻意要完全做Win32的编程指南,而是要介绍用Win32作为嵌入式式应用程序的开发工具。 简介 对于全世界的成千上万的程序开发者来说,Win32程序模式很常见。WIN32是台式机或企业广泛应用的强大目标,而且随着Windows CE的涌现,它也成了嵌入式式系统的理想的程序界面形式。WIN32为Windows CE操作系统提供了一致的,文档完备的并且函数强大的程序界面。?用WIN32在Windows CE平台开发的程序同其他的WIN32程序差不多;这意味着程序开发者在开发新的面向Windows CE操作系统的应用程序的时候,能够应用这些大量的WIN32的程序资源、第三代工具和外部的专门的技术。具有WIN32编程经验的程序员会发现创建新的(维护已有的)面向Windows CE设备(如手持电脑)的应用程序远比创建类似的面向特殊的平台或其他应用不广的嵌入式式的操作系统的应用程序简单。?嵌入式式系统的设计者们很快意识到Windows CE的强大,并且以惊人的快速使这个操作系统与它们的新产品一体化。可是,许多嵌入式式软件的开发者对Windows的事件驱动程序的一般技术不熟悉。对于这些软件开发者来说,在他们开始他们第一次的基于Windows CE的项目之前,了解一些WIN32的基础的知识是有好处的。?什么是WIN32? “WIN32”表示对于所有的Microsoft 32位平台的一种普通的应用编程接口(API)。这些平台通常指:

相关文档
最新文档