第9章:WinCE体系结构.ppt
- 文档编号:2648711
- 上传时间:2022-11-05
- 格式:PPT
- 页数:58
- 大小:1.41MB
第9章:WinCE体系结构.ppt
《第9章:WinCE体系结构.ppt》由会员分享,可在线阅读,更多相关《第9章:WinCE体系结构.ppt(58页珍藏版)》请在冰豆网上搜索。
东南大学集成电路学院国家ASIC系统工程技术研究中心嵌入式操作系统第九章WinCE体系结构戚隆宁戚隆宁longn_longn_国家ASIC系统工程技术研究中心概述n什么是WinCEnWinCE的发展历程nWinCE的特点nWinCE5.0的总体结构国家ASIC系统工程技术研究中心
(一)什么是WinCEn全称为WindowsEmbeddedCE,简称为WinCEn为大名鼎鼎的微软公司研发的嵌入式操作系統,可以应用在各类嵌入式系统中,或是硬件性能較低的PC系統(例如很少的存储器,较慢的CPU等)n微软并未定义CE两个英文单词的含义,一般解释則有CompactEdition、CustomerEmbedded、ConsumerElectronics等n属于WindowsEmbedded系列产品中的一员国家ASIC系统工程技术研究中心
(一)什么是WinCEWindowsEmbedded系列产品nWindowsEmbeddedStandardWindowsXPEmbedded及WindowsNT4.0EmbeddednWindowsEmbeddedCompact即WindowsEmbeddedCEnWindowsEmbeddedEnterpriseWindowsXPProfessionalforEmbeddedSystemsWindowsVistaBusinessforEmbeddedSystemsWindowsVistaUltimateforEmbeddedSystems未来发布的Windows7UltimateforEmbeddedSystemsnWindowsEmbeddedPOSReady专为开发POS(PointofService)解决方案的OEM厂商以及使用POS设备的企业提供的一款嵌入式操作系统在2008年4月15日举行的嵌入式系统大会上,微软宣布將WindowsEmbeddedCE系列更名为WindowsEmbeddedCompact国家ASIC系统工程技术研究中心
(二)WinCE的发展历程版本发布时间描述开发工具WinCE1.01996年无太大实用价值,但为后继发展奠定了基础。
WinCE2.01997年秋进入实用阶段,增加了控制台、命令提示行、快速红外、IE4.0、消息队列等支持,并使在对象存储里的文件可以大于4MB。
系统开发:
WinCEEmbeddedToolkit2.0应用开发:
WinCEToolkitforVC6.0/VB6.0WinCE2.1/2.111998年8月WinCE2.121999年初WinCE3.02000年中线程优先级从原来的8增加到256,对象存储支持达到256MBRAM,文件大小限制增加到32MB。
优化了实时性。
系统开发:
WinCEPB3.0应用开发:
EVC3.0、EVB3.0WinCE.NET4.02001年初新的驱动加载模型;新的基于文件的注册表选项;蓝牙、802.11支持,应用程序虚拟内存空间增加到原来的两倍。
4.0版本不支持.NET,4.1支持,4.2增加了对PocketPC应用程序的支持。
系统开发:
PB4.0应用开发:
EVC4.0+SP1/2/3、VisualStudio.NET2003WinCE.NET4.12001年底WinCE.NET4.22003年2季度WindowsCE5.02004年6月支持32个进程,每个进程64M虚拟内存;系统的功能更加丰富、性能更加稳定。
系统开发:
PB5.0应用开发:
EVC4.0+SP4、VisualStudio.NET2003、VisualStudio.NET2005WindowsCE6.02006年分享核心源代码;支持3.2万个并发进程,每个为2GB的虚拟内存空间。
增加了一个新的文件系统,支持更大的存储介质和文件尺寸。
开发环境PlatformBuilder整合到VisualStudio中:
VisualStudio2005本课程的学习实例当前WinCE的主流,发布版已到R3国家ASIC系统工程技术研究中心(三)WinCE的特点总体特点n精简的模块化操作系统WinCE是高度模块化的嵌入式操作系统,用户可以为了满足特定的要求而对操作系统进行定制WinCE的可剪裁性使其体积也可以很小。
n多硬件平台支持嵌入式系统的特点决定了嵌入式系统硬件设备是多种多样的,WinCE需要运行在不同CPU组成的硬件平台上n支持有线和无线网络连接n实时性支持n丰富的多媒体和多语言支持n强大易用的开发工具n商业操作系统,notfree!
国家ASIC系统工程技术研究中心(三)WinCE的特点WinCE5.0的特点n操作系统增强新增对USB2.0的支持;新增对Direct3DMobile的支持系统中断从32个增加到64个新增电源管理库;增强设备管理器功能;增加新的资源管理器功能增加了网络媒体设备(NetworkedMediaDevice,NMD)特征包n统一的构建系统使用PlatformBuilder构建操作系统与使用命令行构建操作系统进行了统一,PB对命令行界面进行了简单封装,使用PB与使用命令行构建操作系统没有任何功能上的区别。
n高质量的BSP(BoardSupportPackage)将BSP的功能提炼为一些小的库文件(提炼出OAL),修改了某些驱动接口,并且对BSP的目录及文件等做了限定。
这样就简化了BSP的开发,更加模块化,结构更加清晰微软与开发人员共享了250万行的操作系统源代码n微内核结构国家ASIC系统工程技术研究中心(三)WinCE的特点WinCE6.0的特点n同时运行进程数量的增加可以同时运行的进程数量从32个上升到32000个,解决了进程数量受到限制的问题n虚拟内存空间的增加WinCE是32位的操作系统,具有4G的虚拟地址空间,其中2G为内核空间,2G为用户空间在WinCE5.0中,用户空间被分成了64个槽(slot),每个槽32MB大小,一个进程只能有一个槽WinCE6.0中,由于其采用了新的存储机制,因此使得每个进程可以使用最大2GB的虚拟内存国家ASIC系统工程技术研究中心(三)WinCE的特点WinCE6.0的特点n100%公开了源代码在WinCE5.0中,微软公司公开了70%的核心源代码,而到了WinCE6.0中,这一比例提高到了100%n推出了新的开发工具在WinCE5.0中,开发工具为EmbeddedVisualC+、EmbeddedVisualBasic和VisualS2003,内核定制工具则使用PlatformBuilder在WinCE6.0中,开发工具为VisualStudio2005,内核定制工具PlatformBuilder,变成了VS2005的一个插件n宏内核结构国家ASIC系统工程技术研究中心(三)WinCE的特点WinCE6.0R3的新增功能nSilverlightforWindowsEmbedded在WindowsEmbeddedCE中引入了Silverlight的强大功能,从而能够创建丰富多彩的应用程序和用户界面n嵌入式InternetExplorerInternetExplorer具有平移和缩放功能以及可自定义界面,可优化设备上的浏览体验nFlashLite新增的浏览器插件,可呈现多媒体网站n触摸和手势新增的插件引擎,可实现自然输入功能和手势动画连接管理器基础设施技术,可管理设备上的多个网络接口nMicrosoftOffice和PDF查看器可在设备上呈现MicrosoftOfficeWord、PowerPoint、Excel和AdobePDF内容nQQMessenger设备上的客户端程序,可连接到常用的即时消息传递服务加强了网络接入与用户交互式体验符合嵌入式操作系统的发展趋势国家ASIC系统工程技术研究中心(三)WinCE的特点WinCE的应用领域n各类生产生活中使用的嵌入式设备PDA数字机顶盒数字电视车载导航家庭自动化系统安全系统自动售货机数码相机工业自动化仪表与医疗仪器国家ASIC系统工程技术研究中心(三)WinCE的特点WinCE的应用领域nWinCE最为著名的应用当属WindowsMobile平台世界著名手机制造商几乎都有基于WindowsMobile平台的手机产品WindowsMobile面向智能移动电话应用,基于WinCE操作系统进行了应用程序及中间件的定制目前已更名为WindowsPhone平台,最新版本为WindowsPhone7国家ASIC系统工程技术研究中心(四)WinCE5.0的体系结构总体结构nWinCE5.0是高度模块化的嵌入式操作系统可面向应用需求方便的对操作系统进行定制nWinCE5.0是微内核系统内核只实现基本功能,将图形系统、文件系统、设备驱动及通信功能放在内核之外内核精练,便于剪裁和移植系统服务程序运行在用户地址空间,系统的稳定性和安全性较高国家ASIC系统工程技术研究中心(四)WinCE5.0的体系结构总体结构图n从底向上依次为:
硬件层OEM层操作系统层应用层国家ASIC系统工程技术研究中心(四)WinCE5.0的体系结构硬件层n以某一种体系结构的CPU为核心构建的硬件系统,CPU类型不唯一n外设种类繁多通过外扩实现通过片上系统(SoC)方式实现国家ASIC系统工程技术研究中心(四)WinCE5.0的体系结构OEM层nOEM(OriginalEquipmentManufacturer,原始设备制造商)nOEM可根据自己产品的硬件特点对WindowsCE进行定制,从而使WindowsCE可以运行在这些厂商的设备上n在出售硬件的同时,也会把OEM层以BSP的形式提供给开发者使用n体现了WinCE5.0对硬件的适配对体系结构的适配对硬件设备的适配国家ASIC系统工程技术研究中心OEM适配层适配层(OAL)(OEMadaptationlayer)内核抽象出来的与硬件交互内核抽象出来的与硬件交互的接口;代码通常是与硬件高度相关;负责内核与硬的接口;代码通常是与硬件高度相关;负责内核与硬件的通信。
件的通信。
引导引导程序程序驱动驱动程序程序配置配置文件文件初始化硬件,加载操作系统映像初始化硬件,加载操作系统映像(OSImage)到内到内存,然后跳转到操作系统代码去执行。
存,然后跳转到操作系统代码去执行。
BSP当中应该包括对应开发板上所有的外部设备的当中应该包括对应开发板上所有的外部设备的驱动程序,保证驱动程序,保证WinCE操作系统能够发挥此开发板操作系统能够发挥此开发板的最大效能。
的最大效能。
运行时所需的二进制文件运行时所需的二进制文件包括:
包括:
.DB、REGINIT.ini、.DAT。
OEM层的组成(四)WinCE5.0的体系结构国家ASIC系统工程技术研究中心(四)WinCE5.0的体系结构关于BSP的概念nBSP(BoardSupportPackage),板级支持包是介于主板硬件和操作系统中的一层,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,使之能够更好的运行与硬件主板BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,所以写BSP一定要按照该系统BSP的定义形式来写n在WinCE5.0中即为OEM层国家ASIC系统工程技术研究中心(四)WinCE5.0的体系结构WinCE5.0中BSP的结构国家ASIC系统工程技术研究中心(四)WinCE5.0的体系结构操作系统层n其基本功能被放在多个独立进程(EXE)里实现:
NK.EXEGWES.EXEFILESYS.EXEDEVICE.EXESERVEICES.EXE国家ASIC系统工程技术研究中心(四)WinCE5.0的体系结构操作系统层各组成部分nNK.EXE微内核进程,WinCE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WinCE 体系结构
![提示](https://static.bdocx.com/images/bang_tan.gif)