第1章WindowsCE简介1.1嵌入式系统嵌入式系统的发展嵌入式系统的构成嵌入式系统的特点嵌入式系统的发展嵌入式系统概念以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于对功能、可靠性、成本、体积及功耗等有严格要求的专用计算机系统。发展阶段无操作系统阶段简单操作系统阶段(20’80年代)实时操作系统阶段(20’90年代)面向Internet嵌入式系统的构成和特点构成:嵌入式处理器、嵌入式外围设备、嵌入式操作系统、嵌入式应用软件。嵌入式系统的3种应用模型应用程序(Application)硬件(Hardware)应用程序(Application)应用编程接口(API)操作系统(OS)硬件(Hardware)应用程序(Application)应用编程接口(API)操作系统(OS)板级支持包(BSP)硬件(Hardware)特点嵌入式系统三要素:嵌入性、专用性、计算机系统。1.2嵌入式操作系统嵌入式操作系统的概念常用嵌入式操作系统简介WindowsEmbeddedVxWorksEmbeddedLinux嵌入式操作系统的概念嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统极为重要的组成部分。组成包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面及标准化浏览器等。分类面向控制和通信等领域的实时操作系统;面向消费类电子产品的非实时操作系统。嵌入式操作系统的作用能够有效管理越来越复杂的系统资源;大大提高了嵌入式系统开发的效率,而且提高了嵌入式应用软件的可移植性。1.2嵌入式操作系统常用嵌入式操作系统简介WindowsEmbeddedVxWorksEmbeddedLinuxWindowsEmbedded家族PocketPCSmartphone1.2嵌入式操作系统常用嵌入式操作系统简介WindowsEmbeddedVxWorksEmbeddedLinuxVxWoksVxWorks是风河公司(WindRiver)开发的一款商用实时操作系统。VxWorks因其良好的可靠性和卓越的实时性,已广泛应用在通信、军事、航空、航天等高端技术及实时要求极高的领域中。1.2嵌入式操作系统常用嵌入式操作系统简介WindowsEmbeddedVxWorksEmbeddedLinuxEmbeddedLinux嵌入式Linux是一种开放源代码、软实时、多任务的嵌入式操作系统。它是在标准Linux的基础上针对嵌入式系统进行内核裁剪和优化后形成的。这使它体积更小、性能更高。将Linux嵌入到各种设备中1.3WindowsCE嵌入式操作系统WindowsCE特性WindowsCE的应用1.WindowsCE支持在多种不同的CPU硬件平台上运行桌面版WindowsOnlyrunsonx86architectureWindowsCEARM/XscaleMIPSPowerPCSparcx86WindowsCE特点桌面WindowsWindows98:400MBWindowsXP:1.5GB越来越大…不能定制WindowsCE最小:200KB网络部分大约800KBGWES大约4MBInternetExplorer大约3MB2.精简的模块化操作系统针对特定需求进行定制WindowsCE特点WindowsCE特点桌面Windows不具有实时性WindowsCE线程优先级256级中断嵌套每个线程都有独立的时钟处理优先级反转3.WindowsCE支持实时性4.WindowsCE提供电源管理器,用来管理设备供电系统,增加电能的使用效率。WindowsCE能够减少设备的能量损耗,在系统复位、开启、休眠和挂起状态,维持和保护RAM上的文件系统。WindowsCE特点桌面WindowsASCII/UNICODE丰富的API强有力的硬件平台WindowsCE只支持UNICODE部分Win32API,MFC等有限的硬件资源WindowsCE特点5.WindowsCE的API和硬件资源受限WindowsCE特点6.丰富的多媒体和多语言支持友好的用户界面WindowsMediaPlayer,支持mp3,wav,avi,wmv…基于Unicode编码WindowsCE特点7.多种编程语言和多种开发工具支持Win32APIMFC,ATL,STL…COM,ActiveX.NETCompactFrameworkJavaVMEVC,VS.NET,PlatformBuilderWinCE能做什么:手机WinCE能做什么:PDAWinCE能做什么:便携式多媒体设备WinCE能作什么:汽车电子BMWCitroënClarionCo.Ltd.DaimlerChryslerFiatSubaruHondaHyundaiMitsubishiToyota…WinCE能做什么:其它工业控制机顶盒医疗设备银行ATM系统放映机和大屏幕显示器VoIP设备…1.4基于WindowsCE的嵌入式系统开发基于WindowsCE的嵌入式系统开发流程嵌入式系统开发中涉及的角色基于WindowsCE的嵌入式系统开发流程1)硬件设计确定系统所运行的硬件平台CPU的选择原则:够用即可(去掉用不到的功能,以降低成本)硬件平台获取途径:自主研发或从OEM厂商购买2)BSP开发BSP是操作系统和硬件板卡之间的重要接口。3)操作系统定制根据应用需要,选择系统功能组件,生成操作系统运行时映像。4)应用程序开发安装包的形式进行安装作为操作系统的一个组件,打包进操作系统的运行时映像芯片制造者(SiliconVendor),如Intel,SAMSUNG设备制造者(DeviceManufacture)操作系统提供者(OSProvider)系统集成商(SystemIntegrator)独立软件开发商(IndependentSoftwareVendor,ISV)独立硬件开发商(IndependentHardwareVendor,IHV)最终用户(EndUser)嵌入式系统开发中涉及的角色