WinCE期末复习知识点.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:3 大小:25KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

WinCE期末复习知识点.doc

WinCE期末复习知识点.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第1章1.3.1WindowsCE的特点1.精简的模块化操作系统WindowsCE的可裁减性,使其体积也非常小。一个最小的可运行WindowsCE内核只占200KB左右。2.多硬件平台支持3.支持有线和无线的网络连接4.稳健的实时性支持实时性是指能够在限定时间内执行完规定的功能,并对外部的异步事件做出反应的能力。WindowsCE是一个实时操作系统。实时支持功能在以下几方面提升了WindowsCE的性能:(1)支持嵌套中断。(2)允许更高优先级别的中断首先得到响应,而不是等待低级别的ISR完成。(3)更好的线程响应能力。(4)对高级别IST(中断服务线程)的响应时间上限的要求更加严格,在线程响应能力方面的改进帮助开发人员掌握线程转换的具体时间,并通过增强的监控能力和对硬件的控制能力帮助开发人员创建更好嵌入式应用程序。(5)更多的优先级别。256个优先级别可以使开发人员在控制嵌入式系统的时序安排方面有更大的灵活性。(6)更强的控制能力。对系统内的线程数量的控制能力可以使开发人员更好地掌握调度程序的工作情况。5.丰富的多媒体和多语言支持6.强大的开发工具第2章2.1.1WindowsCE的层次体系结构WindowsCE属于比较典型的微内核操作系统。在内核中仅仅实现进程、线程、调度及内存管理等最基本模块。层次化的概念、特点:在层次化设计方法中,一个完整的系统被划分成彼此相关的多个层次。每一个层次都有自己的关注要点和要实现功能。层次与层次之间构成单项依赖,原则上每一个层次都只与它的相邻层次打交道:利用它下一层提供的服务构建自身,同时向更高层提供一些服务。层次化设计有利于重用逻辑,并且使系统有良好的扩展性和可维护性。基于WindowsCE构建的嵌入式系统大致可以分为四个层次,从下到上依次是:硬件层,OEM层,操作系统层和应用层。嵌入式系统中的硬件通常具有以下特点:1.处理器体系结构不统一2.硬件资源通常受限3.外部设备的种类繁多4.有实时性和可靠性要求2.1.3OEM层(OriginalEquipmentManufacturer,原始设备制造商)OEM层是逻辑上位于硬件和WindowsCE操纵系统之间的一层硬件相关的代码。OEM层包括OEM抽象层、引导程序BootLoader、配置文件和驱动程序四个模块。OEM抽象层(OEMAbstractionLayer,OAL)是整个OEM层的主体。主要负责windowCE内核与硬件通信。BSP和BIOS的区别:BIOS主要是负责在电脑开启时自检,初始化系统设备,装载操作系统代码等,它的代码是在芯片生产过程中固化的,一般来说用户是无法修改。BSP是和操作系统绑在一起运行在主板上的。此外BSP还包含和系统有关的基本驱动(串口,网口……),此外程序员还可以编程修改BSP,在BSP中任意添加一些和系统无关的驱动或程序,甚至可以把上层开发的统统放到BSP中。2.1.4操作系统层由于WindowsCE是一个微内核操作系统。操作系统的基本功能被放在多个独立的进程(EXE)里面实现。在运行的时候,这些进程大致有如下几个:内核NK.EXE图形系统GWES.EXE对象存储FILESYS.EXE设备管理系统DEVICE.EXE服务SERVICES.EXE只有NK.EXE和FILESYS.EXE是所有WindowsCE中都必不可少的。2.1.4.1系统调用与CoreDLL.DLLCoreDLL.DLL是一个会被所有用户进程都加载的动态链接库(DLL,DynamicLinkLibrary)。所有的应用程序都不能直接与操作系统或硬件打交道,如果应用程序希望访问WindowsCE所提供的服务,只能通过CoreDLL进行。2.1.4.2内核NK.EXE1.系统运行时,WindowsCE的内核表现为NK.EXE进程。。NK.exe实现了Win32API中核心的进程创建加载、线程调度、中断处理和内存管理等核心功能。2.2进程、线程与调度1、WindowsCE是一个基于优先级的抢占式多任务操作系统。在WindowsCE中,每一个运行着的应用程序都是一个进程。在一个进程中可以包含一个或多个线程。2、进程与程序的不同大致有:1进程是动态的概念,而程序是静态的概念。2进程有创建、执行及结束完整的生命周期,而程序只是一个文件。3一个程序可以对应多个进程,而一个进程只能对应一个程序。在WindowsCE中,进程本身不参加系统的调度进程本身不参加系统的调度,也没有优先级和上下文。真正参加系统调度进程本身不参加系统的调度的是线程线程,每个进程在创建的时候都会创建一个主线程主线程作为该进程默认的执行体。某种意义上说,线程主线程进程只是线程的容器。WindowsCE的虚拟内存机制负责把一个进程占有的内存与