您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > WINDOWS CE操作系统
WINDOWSCE操作系统WINCE操作系统及其特点在PC机上定制WINCE基于WINCE的应用程序开发流程WINCE的体系结构WINCE操作系统及其特点WINCE操作系统及其特点•嵌入式系统三种应用模型应用程序硬件操作系统硬件应用程序接口应用程序板级支持包操作系统硬件应用程序接口应用程序无操作系统与BSP有操作系统无BSP有操作系统与BSP板级支持包操作系统硬件应用编程接口应用程序有操作系统与BSP•板级支持包BSP注:1、BSP与特定的嵌入式操作系统相关。2、BSP与开发板一一对应原始设备制造商适配层。类似于桌面系统的BIOS•常见的嵌入式操作系统•WINDOWSCE命名的由来WindowsNT:NewTechnologyWindowsXP:eXperienceWindowsCE:C:Consumer,Compact,Connectivity,Companion消费者,袖珍,通信能力,伴侣E:Electronics电子产品•WINCE的特点1、模块化,可定制性最小可运行内核:200KB增加网络支持:+800KB增加图形界面支持:+4MB增加InternetExplorer:+3MBuC/OS最小内核:2kbuClinux:编译后目标文件一般为几百kbWindowsXP:1.5G2、多硬件平台支持x86,ARM,MIPS,SuperH等主流CPU结构3、网络、多媒体和多语言支持uC/OS:无网络功能uClinux:无MMU•WINCE的特点4、稳健的实时性的支持实时性:在限定时间完成规定功能的能力{硬件软件①支持嵌套中断②允许更高优先级的中断首先得到响应③更好的线程响应能力④更多的优先级别⑤更强的对线程的控制能力5、强大的开发工具——PlatformBuilderWINCE操作系统及其特点在PC机上定制WINCE基于WINCE的应用程序开发流程WINCE的体系结构在PC机上定制WINCE在PC机上定制WINCE•基于WindowsCE的嵌入式系统开发流程1、OEM厂商处购买2、PlatformBuilder自带3、自行研发PlatformBuilder•PlatformBuilder•一个定制基于WindowsCE的平台定制集成开发环境(IDE)•提供所有与基于WindowsCE平台设计、创建、编译、测试和调试相关的开发工具•该集成开发环境提供统一的与平台和项目相关的工作空间第一步欢迎界面•PlatformBuilder操作系统设计第二步欢迎界面第三步欢迎界面第四步选择一个设计模板第五\六步添加/删除各种组件第五\六步添加/删除各种组件第七步安全警告第八步完成操作系统设计打开BuildOS菜单•构建新建立的WindowsCE平台的运行时映像注:在Output窗口中显示“0error(s),xwarning”。Warning一般不会影响操作系统的正常运行。这样就得到了操作系统运行时映像,默认的名字是NK.bin。•建立和模拟器的连接、下载运行时映像•PlatformBuilder主界面•PlatformBuilder集成开发环境•目录(Catalog)BSPsCoreOS设备驱动器平台管理器第三方特性•BSP:BoardSupportPackages•CoreOS:•ApplicationsandServicesDevelopment•Applications-EndUser•CommunicationServicesandNetworking•CoreOSServices•DeviceManagement•FileSystemsandDataStore•Fonts•International•InternetClientServices•MultimediaTechnologies•Security•ShellandUserInterface•VoiceoverIPPhoneServices•WindowsCEErrorReporting•DeviceDrivers•PlatformManager•目录(Catalog)项•Feature选项显示备选feature信息.•Feature图标图标描述该Feature是BSPCoreOSdesign特性组,在它下面的特性只能从多个中选择一个RequiredCatalogitem.必选的FeatureOptionalCatalogitem.可选的FeatureCatalogitem,type,orimplementationexcludedfromthecurrentOSdesign.这些Feature在当前的OSDesign中不可用Folder文件夹Catalogitemthathasoneormorespecialnotifications.在Catalog视图中表示普通的Feature;在OSDesign视图中表示:用户没有选择此Feature,用户选择的其他模块依赖于该模块,因此被加到OSDesignView中•Feature图标图标描述User-specifiedCatalogitem.用户选择的Feature.Catalogitem(optional).Catalogitemthatcanbebuiltbutisexcludedfromtherun-timeimage.Catalogitemexcludedfromthebuildandtherun-timeimage.Feature的源代码,直接双击该图标可跳转到FileView的相应模块•添加某个Feature到自定义的操作系统设计中•添加组件后运行的WindowsCE•Feature依赖关系注:如果要查看某个组件之间的依赖关系,那么可在组件上右击,从快捷菜单中选择Dependencies…•PlatformSetting可对操作系统映像进行一些配置以满足特定的要求。菜单:Platform-Settings…•BuildOptionsBuffertrackedeventsinRAM选择该选项WindowsCE会使用OSCapture.exe来记录日志,日志是存放在RAM里的.EnableCETargetControlSupport选择该选项可以在启动时使能目标控制功能(targetcontrolsupport).选择这一项同时也打开了内核无关传输层(KernelIndependentTransportLayer—KITL).EnableEbootSpaceinMemory选择该选项可以在Config.bib文件中预留内存空间,这样bootloader把部分信息写入此空间,允许在启动过程中操作系统可以读取bootloader存储的数据.EnableEventTrackingduringBoot选择该选项可以开启事件跟踪子系统(event-trackingsubsystem).EnableFullKernelMode选择该选项可使线程运行在内核模式,选择该模式会使系统较脆弱,但是性能会有所提高.EnableKernelDebugger允许调试器建立宿主机和目标机间的链接和传送调试信息EnableKITL要建立宿主机和目标机间的通讯就必须选择该选项,取消该项也会同时取消被选定的“EnableCETargetControlSupport”选项EnableProfiling选择该选项可以将WindowsCE的有关内核的信息以日志的形式装入平台镜像中EnableShipBuild此项只有在Release配置中才会出现。取消此项选择,WindowsCE会输出很多信息帮助调试。FlushEventstoReleaseDirectory选择该选项将事件放入release目录,同时开启事件跟踪Run-timeImageCanbeLargerthan32MB选择该选项,WindowsCE的最终运行时映像可大于32MBWriteRun-timeImagetoFlashMemory选择该选项,允许运行时映像被烧写到FLash中•编译WindowsCE1、Sysgen:根据当前的系统设计,生成一个系统映像2、BuildandSysgen:先编译,再调用Sysgen,该命令不仅编译公开代码,而且编译私有代码,耗费时间很久。只有当修改了OS原文件,才需要选择该命令。3、BuildandSysgenCurrentBSP:只编译当前BSP包的文件夹。4、CleanBeforeBuilding:执行命令前会清除上次Sysgen创建的文件5、CopyFilestoReleaseDirectoryAfterBuild:将生成的文件拷贝到Release文件夹中6、MakeRun-TimeImageAfterBuild:生成运行映像文件(NK.BIN)WINCE操作系统及其特点在PC机上定制WINCE基于WINCE的应用程序开发流程WINCE的体系结构基于WINCE的应用程序开发流程基于WINCE的应用程序开发流程•常用软件VisualStudio.NET2005eMbeddedVisualC++(EVC)ActiveSync:连接WindowsCE设备和PC机的软件工具:同步、通信WindowsCESDK:SoftwareDevelopmentKit一系列头文件、库文件、文档、平台管理器及运行时库的总称•常规的应用开发步骤:获得特定WindowsCE平台的SDK.在WindowsCE模拟器上编辑和调试代码.在实际目标平台上,编译、运行程序,如果需要在设备上调试程序,可以通过ActiveSync.第一步:获得SDK:SDK是用于在EVC和VisualStudio下开发应用程序的获得SDK的两种方法微软或第三方提供为自己的平台导出SDKMicrosoft提供:StandardSDK(CommonSDKdev)WindowsMobileSDK(PocketPC…)PB下的SDK向导:Platform-NewSDKPlatform-BuildSDK注:1、只在StandardSDK不能满足需求时才使用自己的导出SDK2、用Platform-ConfigureSDK来配置SDK3、从控制面板中卸载SDKPB、SDK和开发工具间的关系图第二步:在模拟器下编程和调试与VisualC++6.0andVisualC++.NET类似取决于你的WindowsProgramming知识WINCE操作系统及其特点在PC机上定制WINCE基于WINCE的应用程序开发流程WINCE的体系结构WINCE的体系结构WINCE的体系结构WindowsCE是典型的微内核操作系统操作系统的单体内核和微内核结构单体内核:代表—UINX将图像、设备驱动及文件系统等功能全部集中在操作系统内核中实现优点:减少了进程间通信和状态切换的系统开销缺点:内核庞大,占用资源多且不易裁减。微内核:内核中之实现必须由内核实现的基本功能,将图像系统、文件系统、设备驱动等功能放在内核之外。优点:内核精炼,便于裁减和移植缺点:效率低WindowsCE的层次化体系结构可以把WindowsCE中的OEM层和BSP作为同一概念理解•硬件层:嵌入式系统的硬件特点:1、处理器体系结构不统一2、硬件资源通常受限3、外部设备的种类繁多4、有实时性和可靠性要求•OEM层:主要作用:对具体的硬件进行抽象出统一的接口,WindowsCE内核可使用这些接口与硬件进行通信。OEM:原始设备制造商(OEM光驱,OEM显示器)微软引入OEM:一些制作硬件主板的厂商可根据自己的产品特点对WindowsCE进行定制,从而使WindowsCE可以运行在这些厂商的主板上。OEM抽象层驱动程序配置文件BootLoader•操作系统层:主要作用:WindowsCE的进程管理、线程管理、处理机管理、调度、物理内存和虚拟内存管理、文件系统及设备管理等功能WindowsCE作为微内核操作系统,基本功能被放在多个独立进程(EXE
本文标题:WINDOWS CE操作系统
链接地址:https://www.777doc.com/doc-5352436 .html