基于windowsce的嵌入式系统的结构分析

基于windowsce的嵌入式系统的结构分析

ID:28009422

大小:121.50 KB

页数:6页

时间:2018-12-07

基于windowsce的嵌入式系统的结构分析_第1页
基于windowsce的嵌入式系统的结构分析_第2页
基于windowsce的嵌入式系统的结构分析_第3页
基于windowsce的嵌入式系统的结构分析_第4页
基于windowsce的嵌入式系统的结构分析_第5页
资源描述:

《基于windowsce的嵌入式系统的结构分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、嵌入式操作系统是支持嵌入式系统应用的操作系统Ml,它是嵌入式系统极为重要的组成部分,通常包括与硬件相关的底层驱动毯处、系统内核、设备驱动接口、通信协议、图形界而、标准化浏览器等。与通用操作系统相比较,嵌入式操作系统在系统实时高效性、硬件的依赖性、软件固态化以及应用的专用性等方而具有较为突出的特点。嵌入式操作系统的出现,大大提高了嵌入式系统开发的效率,在嵌入式操作系统之上开发嵌入系统将减少系统开发的工作量,增强嵌入式应用软件的可移植性,使嵌入式系统的开发方法更具科学性。近年来,随着电子技术的不断进步,

2、嵌入式系统开发己成为热点,WindowsCE是Microsoft公司专门针对嵌入式产品领域开发的嵌入式操作系统,该系统是一种紧凑、高效、可伸缩的32位的操作系统,主要而向芥种嵌入式系统和产品。它所具有的多线程、多任务、完全抢占式的特点是专为芥种有很严格资源限制的硬件系统所设计的。它的模块化设计使嵌入式系统和应用程序开发者能够方便地加以定制以适应一系列产品,例如:消费类电子设备、专用工业控制器和嵌入式通信设备等的需要[1]。WindowsCE最大的好处在于界而的通用性,用户容易接收;同时,可以将Win

3、dows通用操作系统下的应用程序移植到嵌入式应用系统中。关于WindowsCE的研宂文献有许多,但是缺少从构建平台到网络应用的系统分析,本文从网络应用出发,深入研宂WindowsCE下如何实现TCP/IP协议,这对嵌入式网络应用很有意义。1基于WindowsCE的嵌入式系统的结构[2][3]要进行嵌入式系统的应用开发,必须先建立一个开发平台。一个基于WindowsCE的〒台由WindowsCE操作系统核组件、OEM适配戾(OEMAdaptationLayer,OAL)和设备驱动程序以及组成系统的硬件

4、设备组成,图1为基于WindowsCE平台的层次结构。从图1中可以看出,一个基于WindowsCE的嵌入式系统可分为四个层次,从底层到上层分别是硬件层、OEM层、操作系统层和应用程序层。图1基于WindowsCE的目标平台及其组件硬件层是系统的硬件,包括微处理器和各种周边设备。OEM层是一个硬件抽象层,它提供了硬件和操作系统之间的接口,操作系统要访问具体的硬件就可以通过OEM层提供的API进行访问,而不必直接与硬件打交道。操作系统层中有WindowsCE的组件,用户可以根据自己的系统的需耍进行定制,

5、选择需耍的组件,去掉不必要的组件,这样可以减小内存需求,使系统性能达到最佳。应用程序层是用户为特定的嵌入式系统开发的应用程序。在操作系统层中,设备管理器提供对可安装设备的支持,允许在系统中安装诸如PC卡存储器和调制解调器之类的设备已扩充功能,内核提供最基本的操作系统功能,例如进程调度、内存管理、进程通信等。图形、窗口事件处理模块将用户的击键、鼠标移动和控件选择转换为消息,传送给应用程序和操作系统来处理用户的输入。对象存储、文件系统、数据库和注理用户的输入。对象存储、文件系统、数据库和注册表提供存储数

6、据的能力。附加技术模块指由CE操作系统提供的一些可选择的专用功能模块,如Java语言支持模块、手写体输入识别模块等。用户界面模块为系统提供一个与PC电脑上的视窗操作系统类似的图形化操作界面。对系统设计者而言,需耍自行开发的是应用程序和直接与硬件有关的部分,包括硬件系统本身、OAL、设备驱动程序。其中,OAL是指建立在硬件设备与系统内核之间的一层代码,主耍任务是为内核管理具体的硬件设备时钟、中断和实施电源管理提供支持。设备驱动程序负责支持操作系统对目标硬件的访问。OAL和驱动程序都耍针对具体的硬件设备

7、编写。一般硬件设备制造商会为设备提供驱动软件支持,如果有专门为CE系统编写的驱动程序,只需将其加入到操作系统的相应模块中就可用了。如果没有,则应根据厂商提供的驱动程序开发包编写。通常这些开发包总己经包含了完成各种硬件操作的标准代码,开发者的工作只是将其与相应的CE系统API函数对应起来。在CE系统中,所有涉及硬件的操作都通过调用相应的API接口函数来完成,而OAL和驱动程序就是耍为这些API函数提供支持,将其翻译为直接对目标硬件进行底层操作。通过这种方式,CE系统将应用程序与具体的硬件设备进行了隔离

8、,应用程序只需调用API函数就可以实现对硬件的访问。这样,程序员在开发应用程序时就没有必要编写任何直接针对硬件的代码,因此不必考虑具体的硬件特性,而应用程序也具有了不依赖于具体硬件设备的独立性。2WindowsCE中的网络通信协议WindowsCE的网络通信基于一个按层组织的网络堆拽[1](networkstack),如图2所示。网络堆拽实际上是WindowsCE的一个组件,它络堆栈实际上是WindowsCE的一个组件,它负责对网络中的数据传输进行处理,将来自于应用程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。