在嵌入式系统中,网络通信应用越来越广泛。选择一个合适的实时操作系统是开发嵌入式系统的关键。本文研究了Windows CE在网络通信方面的开发工作,今后还有许多问题值得研究,包括在基于ARM的嵌入式应用中如何移植Windows CE中的应用程序,Windows CE的调试工具如何和DSP、MUC的调试工具配合使用等。 Windows CE 是Microsoft 公司专门针对嵌入式产品领域开发的嵌入式操作系统,该系统是一种紧凑、高效、可伸缩的32 位的操作系统,主要面向各种嵌入式系统和产品。它所具有的多线程、多任务、完全抢占式的特点是专为各种有很严格资源限制的硬件系统所设计的。它的模块化设计使嵌入式系统和应用程序开发者能够方便地加以定制以适应一系列产品,Windows CE最大的好处在于界面的通用性,用户容易接收;同时,可以将Windows通用操作系统下的应用程序移植到嵌入式应用系统中。 一个基于Windows CE 的平台由Windows CE 操作系统核组件、OEM 适配层和设备驱动程序以及组成系统的硬件设备组成,一个基于Windows CE 的嵌入式系统可分为四个层次,从底层到上层分别是硬件层、OEM层、操作系统层和应用程序层。硬件层是系统的硬件,包括微处理器和各种周边设备。OEM层是一个硬件抽象层,它提供了硬件和操作系统之间的接口,操作系统要访问具体的硬件就可以通过OEM层提供的API 进行访问,而不必直接与硬件打交道。操作系统层中有Windows CE 的组件,用户可以根据自己的系统的需要进行定制,选择需要的组件,去掉不必要的组件,这样可以减小内存需求,使系统性能达到最佳。应用程序层是用户为特定的嵌入式系统开发的应用程序。 在操作系统层中,设备管理器提供对可安装设备的支持,允许在系统中安装诸如PC 卡存储器和调制解调器之类的设备已扩充功能,内核提供最基本的操作系统功能,例如进程调度、内存管理、进程通信等。图形、窗口事件处理模块将用户的击键、鼠标移动和控件选择转换为消息,传送给应用程序和操作系统来处理用户的输入。对象存储、文件系统、数据库和注理用户的输入。对象存储、文件系统、数据库和注册表提供存储数据的能力。 Windows CE的网络通信基于一个按层组织的网络堆栈,网络堆栈实际上是Windows CE 的一个组件,它络堆栈实际上是Windows CE 的一个组件,它负责对网络中的数据传输进行处理,将来自于应用程序的数据分解成若干小段,并为每小段加上相关地址和段的分割信息,组成可以存贮转发的信息包,信息包中的地址确保数据达到最终的目的端点。访问网络堆栈有如下三种方式:第一种是WinSock端口套接字方式。这是一个中间层的传输接口协议,WinSock 负责对建立的信息包的所有头信息细节进行处理, 但可以不管其数据格式。 在硬件设计成功后,就需要创建一个基于Windows CE 的嵌入式平台,有了平台,用户就可以利用Windows CE 的开发工具在该平台上进行应用程序的开发。为了创建一个基于Windows CE 的平台,首先需要选择一个Windows CE OS 配置,安装或创建一个OAL 和设备驱动程序,创建一个基于用户配置的OS映像文件,并开发一个将映像文件传输到目标设备的引导程序。
|