欢迎来到天天文库
浏览记录
ID:39890510
大小:534.00 KB
页数:34页
时间:2019-07-14
《操作系统课程课件16》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、操作系统概念第十六章:WindowsCE嵌入式操作系统驱动开发2本章主要内容WindowsCE嵌入式操作系统介绍WindowsCE嵌入式操作系统驱动开发316.1WindowsCE嵌入式操作系统介绍WindowsCE是微软公司发布的一个开放的、可剪裁的、32位的实时嵌入式窗口操作系统。WindowsCE将先进的图形化界面、实时的操作系统和功能强大的开发工具有机地融为一体,被广泛应用于信息家电、移动通信、汽车电子等各个领域。模块化和小内存占用多种无线和有线连接支持强大的实时性能力丰富的多媒体和多语言支持Win32兼容性强大的开发工
2、具支持4WindowsCE的设计目标高可靠性多CPU支持和丰富的驱动程序支持SQLServerforCE数据库支持InternetExplorerforCEWindowMediaPlayerforCE高级电源管理安全服务开放的内核源代码5WindowsCE的特点WindowsCE的版本WindowsCE版本发布时间开发工具名称特点WindowsCE1.01996.11WindowsCEEmbeddedToolkit1.0MS进军移动、手持设备领域WindowsCE2.01997.9WindowsCEEmbeddedToolkit
3、2.0加入实事任务调度WindowsCE3.02000.6WindowsCEEmbeddedToolkit3.0实时性提升到usWindowsCE.NET4.02002.2PlatformBuilder4.0蓝牙、vpn支持;.net支持WindowsCE5.02004.8PlatformBuilder5.0丰富的多媒体支持WindowsCE6.02006.9PlatformBuilder6.0增加进程数;提升系统调用性能6WindowsCE5.0WindowsXPEmbeddedCPU架构ARM,MIPS,SH4,X86X86
4、BIOSNoYes最小映象大小200KB5MB实时特征支持第三方扩展Win32APIs200020000内核源码公开YesNo许可费用几美金上百美金7WindowsCE与WindowsXPEmbedded8WindowsCE系统架构OEMHardwareEmbeddedShellApplicationsWIN32APIsCOREDLL,WINSOCK,OLE,COMMCTRL,COMMDLG,WININET,TAPIWindowsCEShellServicesRemoteConnectivityKernelLibraryIrDA
5、GWESDeviceManagerFileManagerTCP/IPOALBootloaderDriversDevicedriversFiledriversMicrosoftOEMISV,OEMNetworkdriversOEM适配层介于内核和硬件之间由OEM厂商编码实现以使WinCE应用于自己的系统平台功能主要包括CPU的初始化、处理中断、计时器、电源管理等代码构成中,包括:BootLoader、配置文件以及H/W相关部分驱动9WindowsCE内核功能为下层OEM层及上层应用程序提供编程接口为设备提供处理器调度、内存管理、异
6、常处理及系统内通信、设备管理、模块加载等功能NK.EXE,COREDLL.DLL内核模块主要包括:文件存储模块、设备管理器模块、通信与网络模块、图形窗口和事件系统模块、多媒体技术模块、应用和服务开发模块10WindowsCE内核特征多进程(32768max)多线程256线程优先级同步CriticalSectionsMutexesSemaphoresEventsMemoryPagedNobackingstore11应用层应用层是在操作系统提供的Win32API的基础上,由Win32API构建的应用程序组成,为设备提供增值服务和功能
7、应用程序主要包括两部分:一是WindowsCE本身提供的应用程序,二是用户根据自身设备需要定制开发的应用程序应用程序的开发环境为eMbeddedVisualC++121316.2WindowsCE嵌入式操作系统驱动开发驱动程序分类本地驱动程序流设备驱动程序设备驱动内存管理设备驱动中断处理WinCE驱动开发工具WinCE驱动程序分类驱动程序是一个抽象物理设备或虚拟设备的功能软件,驱动程序管理这些设备的操作根据是否可动态加载,分为本地设备驱动(内建的驱动程序)和流设备驱动程序(可安装的驱动程序)根据驱动程序的结构,可分为分层的驱动程
8、序和不分层的驱动程序14本地驱动程序本地设备驱动程序不作为单独的DLL存在,它们被静态地连接到GWESWindowCE为每一种不同类型的本地设备都定义了定制的接口,对特定类型的设备编写驱动程序须要使用特定类型的接口本地驱动程序的例子:显示、键盘、触摸屏等15本地
此文档下载收益归作者所有