- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WinCE期末习知识点
第1章
1.3.1Windows CE的特点
1.精简的模块化操作系统
Windows CE的可裁减性,使其体积也非常小。一个最小的可运行Windows CE内核只占200KB左右。
2.多硬件平台支持
3.支持有线和无线的网络连接
4.稳健的实时性支持
实时性是指能够在限定时间内执行完规定的功能,并对外部的异步事件做出反应的能力。
Windows CE是一个实时操作系统。实时支持功能在以下几方面提升了Windows CE的性能:(1) 支持嵌套中断。(2) 允许更高优先级别的中断首先得到响应,而不是等待低级别的ISR完成。(3) 更好的线程响应能力。(4) 对高级别IST(中断服务线程)的响应时间上限的要求更加严格,在线程响应能力方面的改进帮助开发人员掌握线程转换的具体时间,并通过增强的监控能力和对硬件的控制能力帮助开发人员创建更好嵌入式应用程序。(5) 更多的优先级别。256个优先级别可以使开发人员在控制嵌入式系统的时序安排方面有更大的灵活性。(6) 更强的控制能力。对系统内的线程数量的控制能力可以使开发人员更好地掌握调度程序的工作情况。
5.丰富的多媒体和多语言支持
6.强大的开发工具
第2章
2.1.1Windows CE的层次体系结构
Windows CE属于比较典型的微内核操作系统。在内核中仅仅实现进程、线程、调度及内存管理等最基本模块。
层次化的概念、特点:
在层次化设计方法中,一个完整的系统被划分成彼此相关的多个层次。每一个层次都有自己的关注要点和要实现功能。层次与层次之间构成单项依赖,原则上每一个层次都只与它的相邻层次打交道:利用它下一层提供的服务构建自身,同时向更高层提供一些服务。层次化设计有利于重用逻辑,并且使系统有良好的扩展性和可维护性。
图 2-1 Windows CE的体系结构
基于Windows CE构建的嵌入式系统大致可以分为四个层次,从下到上依次是:硬件层,OEM层,操作系统层和应用层。
嵌入式系统中的硬件通常具有以下特点:
1. 处理器体系结构不统一
2. 硬件资源通常受限
3. 外部设备的种类繁多
4. 有实时性和可靠性要求
2.1.3 OEM层(Original Equipment Manufacturer,原始设备制造商)
OEM层是逻辑上位于硬件和Windows CE操纵系统之间的一层硬件相关的代码。
OEM层包括OEM抽象层、引导程序Boot Loader、配置文件和驱动程序四个模块。
OEM抽象层(OEM Abstraction Layer,OAL)是整个OEM层的主体。
BSP和BIOS的区别:BIOS主要是负责在电脑开启时自检,初始化系统设备,装载操作系统代码等,它的代码是在芯片生产过程中固化的,一般来说用户是无法修改。其实是为下载运行操作系统做准备,把操作系统由硬盘加载到内存,并传递一些硬件接口设置给操作系统。在操作系统正常运行后,BIOS的作用基本上也就完成了,因此PC机BIOS的作用更像嵌入式系统中的Boot Loader。BSP是和操作系统绑在一起运行在主板上的,尽管BSP的开始部分和BIOS所做的工作类似,可是大部分和BIOS不同,作用也完全不同。此外BSP还包含和系统有关的基本驱动(串口,网口……),此外程序员还可以编程修改BSP,在BSP中任意添加一些和系统无关的驱动或程序,甚至可以把上层开发的统统放到BSP中。而BIOS程序是用户不能更改,编译编程的,只能对参数进行修改设置。更不会包含一些基本的硬件驱动。
2.1.4 操作系统层
由于Windows CE是一个微内核操作系统。操作系统的基本功能被放在多个独立的进程(EXE)里面实现。在运行的时候,这些进程大致有如下几个:
???内核 NK.EXE
???图形系统 GWES.EXE
???对象存储 FILESYS.EXE
???设备管理系统 DEVICE.EXE
???服务 SERVICES.EXE
只有NK.EXE和FILESYS.EXE是所有Windows CE中都必不可少的。
2.1.4.1 系统调用与CoreDLL.DLL
CoreDLL.DLL不是一个单独的进程,它是一个会被所有用户进程都加载的动态链接库(DLL, Dynamic Link Library)。所有的应用程序都不能直接与操作系统或硬件打交道,如果应用程序希望访问Windows CE所提供的服务,只能通过CoreDLL进行。
CoreDLL的主要功能是负责应用程序与Windows CE通信以及完成Windows CE的系统调用(System Call)。系统调用是操作系统向应用程序提供的服务,一般以函数的形式提供,这些函数通常在应用程序之外的进程中实现。
图 2-3 Windows
文档评论(0)