Windows CE嵌入式操作系统定制本科设计.doc

上传人:精*** 文档编号:1011540 上传时间:2024-03-21 格式:DOC 页数:52 大小:768.25KB
下载 相关 举报
Windows CE嵌入式操作系统定制本科设计.doc_第1页
第1页 / 共52页
Windows CE嵌入式操作系统定制本科设计.doc_第2页
第2页 / 共52页
Windows CE嵌入式操作系统定制本科设计.doc_第3页
第3页 / 共52页
Windows CE嵌入式操作系统定制本科设计.doc_第4页
第4页 / 共52页
Windows CE嵌入式操作系统定制本科设计.doc_第5页
第5页 / 共52页
点击查看更多>>
资源描述

1、摘 要 本科毕业论文论文题目 Windows CE嵌入式操作系统定制 学生姓名 学 号 所属院部 专 业 班 级 指导教师 9年5月摘 要Microsoft Windows CE轻而易举地主宰着嵌入式系统市场。面向从最基本的系统到高级32位嵌入式系统,Windows CE是一个小规模而又高度可定制的操作系统。它是一个全新的系统,以最现代的技术设计和优化,适用于现有的和下一代的32位微处理器家族,包括基于MIPS、PowerPC、SH-3、SH-4、ARM、Strong ARM和Pentium核心的功能强大的新型处理器。Handheld PC(H/PC)是最先利用Windows CE功能的一类设

2、备,但H/PC是这一崭新而功能强大的系统现在唯一实现了的应用。可以预见,在未来的几年内,业界将掀起一股热潮,纷纷在便携式电子设备和紧凑的专用系统运行Windows CE。关 键 字:嵌入式系统;FTP文件传输;Boot Loader。V咸宁学院学士学位论文ABSTRACTMicrosoft Windows CE easily dominate the embedded systems market. Oriented systems from the most basic to advanced 32-bit embedded systems, Windows CE is a small-sc

3、ale and highly customizable operating system. It is a new system to the most modern design and optimization technology for existing and next-generation 32-bit microprocessor family, including those based on MIPS, PowerPC, SH-3, SH-4, ARM, Strong ARM and powerful core Pentium new processor. Handheld

4、PC (H / PC) is a function of the first use of a class of Windows CE devices, but the H / PC is the new and powerful system now has only applications. It is foreseeable that in the coming months or a year, the industry will set off a wave, one after another in a compact portable electronic equipment

5、and the dedicated system running Windows CE.KEY WORDS: Embedded systems;FTP file transfer;Boot Loader.目 录1 绪论11.1 Windows CE嵌入式系统简介11.1.1 什么是嵌入式系统11.1.2 嵌入式系统的发展历史11.1.3 嵌入式操作系统基本概念22 Windows CE嵌入式操作系统52.1 Windows CE的功能52.1.1 Windows CE的主要功能52.1.2 Windows CE的实时功能52.2 Windows CE的应用领域62.2.1 PDA市场62.2.

6、2 新一代手机操作系统62.2.3 工业控制72.3 Windows CE的系统架构73 Windows CE开发平台的构建与配置93.1 操作系统开发平台93.1.1 Platform Buider 简介93.1.2 Platform Builder提供的工具集93.2 Platform Builder配置103.2.1 Windows CE系统目录结构103.2.2 Embedded Visual C+(EVC)介绍113.2.3 添加BSP113.2.4 定制平台133.2.5 生成操作系统镜像173.2.6 Windows CE.NET编译的内部结构和步骤183.2.7 调试仿真(EM

7、ULATOR)操作系统镜像203.2.8 导出SDK233.2.9 标准SDK简介243.3 Boot Loader的定制243.3.1 Boot Loader简介243.3.2 WinCE系统下Boot Loader的开发243.3.3 编写Boot Loader源程序254 Windows CE嵌入式系统中应用程序实现295 总结与展望31致 谢33参考文献35附 录361 绪论1 绪论1.1 Windows CE嵌入式系统简介1.1.1 什么是嵌入式系统Microsoft Windows CE 是一个开放的、可裁剪的、32位的实时嵌入式窗口操作系统。和其他桌面窗口操作系统(Windows

8、XP/2000)相比,它具有可靠性好、实时性高、内核体积小等特点,适用于各种嵌入系统和产品。它拥有多线程、多任务、确定性的实时、完全抢先式优先级的操作系统环境,专门面向只有有限资源的嵌入式硬件系统。同时,开发人员可以根据特定硬件系统对Windows CE 操作系统进行裁剪、定制,所以目前 Windows CE被广泛用于各种嵌入式智能设备的开发,是当今应用最多、增长最快的嵌入式操作系统。 Windows CE被设计成为一种高度模块化的操作系统,每一模块都提供特定的功能,这些模块中的一部分被划分成组件,系统设计者可以根据设备的性质只选择那些必要的模块或模块中的组件包含进操作系统映像,从而使 Win

9、dows CE 变得非常紧凑(只占不到 200KB的 RAM),因此只占用了运行设备所需的最小的 ROM、RAM 以及其它硬件资源。 Windows CE被分成不同的模块,其中最主要的模块有内核模块(核心)、对象存储模块、图形窗口事件子系统(GWES)模块以及通信(Communication)模块。另外 Windows CE还包含一些附加的可选择模块,这些模块可支持的任务有管理可安装设备驱动程序、支持COM 等。一个最小的Windows CE系统至少由内核和文件系统模块组成。1.1.2 嵌入式系统的发展历史 11/96 4/97 11/97 1/98 8/98 6/99 4/00 9/01 1

10、/02 3/04 6/07Ver.1.0 1.01 2.0 2.01 2.1/2.11 2.12 3.0WinCE.NET 5.0 6.0Pocket PC Pocket PC 2002图 1-1 Windows CE发展历史嵌入式系统已有30多年的历史,大致可以分为下列3个阶段:早期的嵌入式系统通常是以单芯片为核心的系统,大部分应用于一些工业控制系统中。这种嵌入式系统,通常没有操作系统的支持,而是通过汇编程序执行系统的功能,一般具有与监测、伺服以及控制功能。其主要特点是:系统结构和功能都相对简单,成本较低。这种嵌入式系统已经不能适应现代工业控制和信息家电等领域的需求,正在逐步退出应用领域。第

11、二阶段是以嵌入式CPU为基础、以嵌入式操作系统为核心的嵌入式系统。随着嵌入式微处理器的发展,以及嵌入式操作系统设计开发水平的提高,这个阶段的嵌入式操作系统性能也不断提高。嵌入式操作系统能运行于不同类型的微处理器上;核心小、效率高,具有高度的模块化和扩展性;可以提供多任务、多程序、多线处理,有各种设备支持、网络支持、图形窗口以及使用者接口等功能;向程序开发者提供大量的应用程序接口,开发应用程序相对简单。第三阶段是以基于Internet为目标的嵌入式系统,目前正在迅速发展。进入90年代后,Internet的应用迅速普及,广泛深入到社会、经济、军事、交通、通信等相关行业,消费电子、计算机与通信一体化

12、的趋势日趋明显。嵌入式技术再度成为一个研究的热门主题。1.1.3 嵌入式操作系统基本概念根据操作系统的实时性能特性划分,嵌入式操作系统还可以分为实时嵌入式操作系统和一般嵌入式操作系统。实际上,由于嵌入式环境的需要,即使一般的嵌入式操作系统,也具有一定的实时功能。对于应用在军事武器、航空航天、交通运输以及工业控制等等特殊领域的嵌入式操作系统,要求其具有硬实时(Hard Real Time)功能。而一般应用在移动电话、掌上计算机和日常娱乐的嵌入式操作系统,至少也应具有处理语音、视讯影像等流媒体的软实时(Soft Real Time)功能。从原理上看,嵌入式操作系统仍旧是一种操作系统,因此,它具有操

13、作系统的基本功能,包括程序管理与处理器排程、储存管理、设备管理和中断处理等等。但是,由于嵌入式操作系统的硬件平台和应用环境与一般操作系统有很大的不同,所以嵌入式操作系统又有不同于一般操作系统的特点。一般而言,嵌入式系统的硬件平台有如下特点:1) 系统资源有限:微处理器(微控制器)指令较短,多数微处理器(微控制器)为8位、16位指令,目前在向32位发展;嵌入式系统储存空间有限,很多系统的储存空间在1兆位之内,有的没有外部内存;电能供应有限,一些嵌入式系统由于环境的原因只能采用电池供电。外接设备多变:系统的输入输出设备以及被控设备千变万化,其种类和复杂性超过一般操作系统的外接设备。2) 占用系统资

14、源要少:不少嵌入式系统本身资源有限。CPU运算速度不快、储存空间不大,不可能允许操作系统占据一大部分的资源。3) 具有可配置性:由于嵌入式操作系统必须能够应用在多种多样的硬件环境,因此,嵌入式操作系统要能够针对硬件系统的变化进行配置,从而满足不同应用的要求。从原理上看,嵌入式操作系统的内部结构与其它操作系统的差别不大,但是实际结构和功能与其它操作系统有着较大的不同。以下列出几项嵌入式操作系统的特色:小型化、可定制性、实时性、高可靠性、可移植性等等。4) 功能配置与系统侦错器以及系统仿真器等等。程序代码编辑器提供在主机上对系统程序代码的程序编辑功能;编译器和连结器通常提供Ansi C、C+和其它

15、程序设计语言编译和连结功能;核心功能配置与系统侦错器提供程序开发者对核心功能配置的功能以及各种侦错功能。452 Windows CE嵌入式操作系统2 Windows CE嵌入式操作系统2.1 Windows CE的功能2.1.1 Windows CE的主要功能Windows CE的设计目标是:模块化及可延展性、实时性能好,通信能力强大,支持多种CPU。从操作系统内核的角度看,Windows CE具有灵活的电源管理功能,包括睡眠唤醒模式。在Windows CE中,还使用了对象储存(Object Store)技术,包括档案系统、注册表及数据库。Windows CE拥有良好的通信能力。它广泛支持各种

16、通信硬件,亦支持直接的区域网连接以及拨号连接,并提供与PC、内部网以及Internet的连接,包括用于应用级数据传输的设备至设备间的连接。Windows CE的图形使用者接口相当出色。它拥有基于Microsoft Internet Explorer的Internet浏览器,此外,还支持TrueType字体。Windows CE甚至还能支持诸如手写体和声音识别、动态影像、3D图形等特殊应用。Windows CE是一个多任务的操作系统,可以同时执行多个任务,并在他们之间来回切换,这其实就是Windows的简化版本,我们可以通过我们熟悉的Windows的操作方式来控制Windows CE,它也带有“

17、我的文件”,也有很多软件如Pocket Word、Pocket Excel等等。Windows CE同时内置了多媒体功能,通过Windows Media Player可以播放MP3,甚至是视讯回放。Windows CE具有可扩充的Compact Flash/MMC/SD插槽,通过扩充卡可以实现多种功能。 Windows CE.NET是Windows CE 3.0的后继产品。Windows CE.NET专为嵌入式市场设计,为快速建立下一代智能行动和小内存占用的设备,提供了一个稳固的实时操作系统。Windows CE.NET具备完整的操作系统特性和端对端开发环境,它包括了定制设备所需的一切功能。

18、2.1.2 Windows CE的实时功能实时操作系统(real-time operating system,简称RTOS)是完全的实时系统(包括硬件、操作系统和应用程序)的一部分,它必须满足特定的系统需求。RTOS必须提供足够的功能来满足系统的需求。尽管Windows CE操作系统以前的版本提供一些RTOS性能,但是自Windows CE 3.0以来,核心的许多重大改变极大的增强了Windows CE实时性能。2.2 Windows CE的应用领域Windows CE是一个具有先占式多任务功能,并具有强大通信能力的嵌入式操作系统。Windows CE是微软专门为信息设备、行动应用、消费类电子

19、产品、嵌入式应用等非PC领域而全新设计的策略性操作系统产品。本节选择几种应用程序领域,介绍Windows CE的应用情况。图 2-1 Windows CE应用领域2.2.1 PDA市场微软希望PC消费者普遍使用安装Windows CE操作系统的PDA。但Windows CE 1.0版不支持手写识别,使用者必须靠键盘输入,操作非常麻烦。2.0版则对硬件要求很高,增加了使用者的成本。因此,在与Palm的初期较量中,微软并不占上风。2000年,微软对使用Windows CE 3.0以后版本的设备进行了区分,针对PDA类的操作系统更名为Pocket PC。微软通过加强与各大硬件厂商的合作逐步进攻Pal

20、m操作系统及其终端产品的市场。截至2001年,微软已经占有PDA操作系统30%的市场占有率。目前,在PDA市场中,已基本形成了微软与Palm对垒的局面。2.2.2 新一代手机操作系统无线通信市场是一个巨大的市场。早在1999年7月,比尔盖茨就曾试图与行动通信7巨头诺基亚建立合作关系,但双方的谈判未能取得任何结果。相反,诺基亚与其它无线通信领域巨头闪电般地建立了Symbian联盟。但微软并未因此放弃。微软公司一直从事着一个代号为“Stinger”智能电话开发计划的研究,将最好的PDA和最好的电话组合在一起,构建一个使用者能够随时随地保持智能性连接,通过语音、电子邮件或其它途径的平台。Micros

21、oft智能电话平台向使用者提供不断更新的个人信息、电子邮件以及强大的Web浏览功能。该平台包含支持HTML、WAP(WML)和XML格式的Web浏览器。微软在2002年推出了Pocket PC 2002软件平台,专门针对行动商务专业人士以及企业用户设计,强化了商务与沟通的功能,内建全中文化的Pocket Outlook等文字与图像处理软件。2.2.3 工业控制Windows CE在市场上被证明是工业控制领域的一种典型解决方案。它是把产品置于可靠软件和可靠硬件上的一个有效办法。Windows CE为设计单位、制造厂家和客户带来了收益。它降低了产品生存周期中各个阶段的成本,并且缩短了自定解决方案所

22、需的进入市场时间。为了说明Windows CE在工业控制领域的作用,也许最好的方法是通过实际应用。2.3 Windows CE的系统架构一般认为Windows CE是一个适合嵌入式应用的通用操作系统,然而,从系统的角度来看,Windows CE并不只是一个操作系统,它还包括对多种目标处理器以及外围设备的支持,并提供了系统开发工具、应用开发工具、整合的应用程序(例如IE),以及.NET Frameworks等等,所有这些组件构成了Windows CE系统的应用框架:在操作系统的基础上,1)提供方便的工具来开发BSP,使得基本的Windows CE操作系统核心可以迅速被移植到某个专用嵌入式系统的硬

23、件平台上;2)提供便捷的应用软件开发平台,以及应用程序在多种Windows平台间的快速移植能力;3)操作系统以及所支持的特性可以根据嵌入式应用程序的需要,进行配置管理,使开发者可以根据需求来选择系统特性进行组合,建构出新系统。图 2-2 Windows CE系统架构3 Windows CE开发平台的构建与配置3 Windows CE开发平台的构建与配置3.1 操作系统开发平台3.1.1 Platform Buider 简介Platform Builder是微软公司提供给Windows CE开发人员进行基于Windows CE平台下嵌入式操作系统定制的集成开发环境。它提供了所有进行设计、创建、编

24、译、测试和调试Windows CE操作系统平台的工具。它运行在桌面Windows下,开发人员可以通过交互式的环境来设计和定制内核、选择系统特性,然后进行编译和调试。同时,开发人员还可以利用Platform Builder来进行驱动程序开发和应用程序项目的开发等等。Platform Builder的强大功能,已使其成为Windows CE平台下嵌入式操作系统开发和定制的必备工具。3.1.2 Platform Builder提供的工具集1) 使用模版来创建一个新的平台。2) 使用模版来创建一个新的板级支持包。3) 在Catalog列表中显示了一系列的系统特性,这些特性可以被选择用于新的平台中。4)

25、 自动检查各个功能模块之间的依赖关系,以确保系统所需要的功能及其子功能,关联的模都能被包含的定制的目录中。5) 通过输出的模板,将一个系统的功能输出到配置文件,以便其他用户使用。6) 提供基本的默认配置,这为定制具有特定功能的操作系统带来了方便。7) Windows CE Test Kit提供了测试驱动的一系列工具。8) 内核调试器能调试被定制的操作系统,并且能给用户提供性能上的测试参数。9) 应用程序调试器能在目标机或者虚拟机的操作系统中测试应用程序。10) 远程调试器能通过远程控制来搜集目标机上的信息,比如远程文件监视器、注册表监视器。11) 虚拟器可以在硬件平台未搭建好的时候能调试硬件无

26、关的程序。12) SDK输出模板可以将特定系统的SDK导出,这可以是应用程序开发人员使用EVC就可以为特定的系统开发软件。EVC调试的是应用程序软件,而Platform Builder往往要编译整个内核再调试,两者的开发效率是不同的。具体来说,Platform Builder提供的主要开发特性如下表:表2-1 PB提供的主要开发特性特性名称功能平台开发向导(PW)、BSP和开发向导(BSPWizard)开发向导用来引导开发人员去创建一个简单的系统平台或BSP,提高了平台和BSP创建的效率基础配置为设备类别预置的可操作系统基础平台,为自定义操作系统的创建提供了一个起点特性目录(Catalog)操

27、作系统可选特性均在特性目录中列出,开发人员可以选择相应的特性来定制操作系统自动化的依靠性检查开发人员在选择一个特性时,系统会自动将这一特性所依赖的特性加上系统为驱动程序开发提供了基本的测试工具集Windows CE Test Kit(测试工具包内核调试器可以对自定义的操作系统映像进行调试,并且向用户提供有关映像性能的信息导出向导(Export Wizard)可以向其他Platform Builder用户导出自定义的目录(Catalog)特性导出SDK向导(Export SDK Wizard)使用户可以导出一个自定义的软件开发工具包(SDK)远程工具仿真器(Emulator)可以执行同基于Win

28、dows CE的目标设备有关的各种调试任务和信息收集任务仿真器(Emulator)通过硬件仿真加速和简化了系统的开发,可以进行测试,简化了系统开发流程,缩短了开发时间3.2 Platform Builder配置3.2.1 Windows CE系统目录结构Windows CE系统目录结构如下表:表2-2 Windows CE系统目录结构Windows CE系统目录结构作用Public目录这个目录下存放了和平台硬件无关的组件和配置文件Private目录Private包含了Windows CE.NET开放的源代码Platform目录这个目录下存放了硬件相关的信息SDK目录SDK目录下包含了相关的工具

29、和二进制来支持相关的平台Others目录Others目录包含了各种运行时、样例程序和组件Public存放Windows平台开发工具,包括大量的驱动程序、应用程序开发套件。对该目录的描述如下。1) 下存放了和平台硬件无关的组件和Windows CE的配置文件。2) 目录位于%_WINCEROOT%Public。3) Public目录下,有以下子目录:Common、Datasync、DCOM、DirectX、Hlbase、Iabase、Ie、Netcf、RDP、Script、Servers、Speech Viewers、Wceappsfe、Wceshellfe。4) 子目录按照类别分可分为三种子目

30、录:5) 和模块子目录:Common,Wceshellfe,Wceappsfe,IE,MSMQ等。6) 配置文件子目录:IABase,HLBase等。7) 制的配置文件子目录。3.2.2 Embedded Visual C+(EVC)介绍Embedded Visual C+(EVC)是微软公司提供的开发嵌入式软件的平台,它是Visual C+的子集。EVC自带了标准的Windows CE的SDK,如果读者有需要,可以从Platform Builder中导出SDK,然后安装在EVC中。EVC和Platform Builder的不同之处在于:Platform Builder针对的是操作系统的定制,

31、编译目标是整个OS的内核,虽然Platform Builder也能开发应用程序,但是这些应用程序是作为整个系统的一部分而存在,编译时还是以一个操作系统为单位。3.2.3 添加BSPBSP又称主板主技包,由启动程序(Boot Loader),OEM适配层程序及驱动程序和配置文件组成。开式为源文件,库文件和一些二进制文件。应用Platform Builder,根据特定的BSP,可以生成针对不同开发板(SDB)的特定的操作系统镜像。BSPOALDriversConfiguretion filesSDB构成BSP的主要元素及其具体功能构成元素功能说明Boot Loader完成将操作系统映像下载到设备存

32、储器的功能OEM adaptation layer和操作系统内核相连接,完成硬件的初始化和管理功能Device drivers对板载或者在系统运行中加载的外部设备提供驱动支持Configuration files对BSP的环境变量进行设定下面以kaola开发板为例子,首先请从嵌入式研究网下载本书推荐的开发板BSP,解压文件包,得到kaola文件夹。1) 将此目录复制到%WINDOWS CE420%PLATFORM下。2) 然后打开Platform Builder,在工具栏中依次选择FileManage Catalog Features。3) 在弹出的对话框中单击“Import”按钮。在弹出的文

33、件选择框内,选择kaola目录下的TTI255.cec文件,单击“打开”按钮。4) 在Platform Builder的Catalog目录的ThirdParty中就能看到kaola的BSP树状结构了,如图3-1所示。图 3-1 添加后的BSP3.2.4 定制平台下面以定制仿真平台的操作系统为例子。首先在Platform Builder主界面中依次单击FileNewPlatform,将出现如图3-2所示的对话框。图 3-2 定制平台向导单击Next,出现图3-3所示对话框。图 3-3 定制平台向导在EMULATOR x86前打勾,表示选用EMULATOR的BSP包,接下来在对内核提供的功能进行裁

34、减。如图3-4所示,在选择一种开发包后,在对话框的右半部分会显示相应开发包的说明,表明这个开发包支持哪个公司的产品,相应的芯片是什么。可以同时选择几种BSP,在编译时在选择相应的开发包进行编译,在此为了讲解方便,只选择x86的仿真器方式(EMULATOR:X86),单击Next按钮,出现图3-4所示的对话框。选择Mobile Handheld,表示手持移动设备,并且填写文件路径。按Next,将如图3-5所示的界面。这里列出了内核提供的功能以及各重应用程序。按Next,将如图3-6所示的界面。这里列出了内核提供的网络的设置选项。按Next,将如图3-7所示的界面。这是对所有功能和BSP的总结列表

35、,按Next,将显示如图3-8所示的Platform Builder开发界面。图 3-4 定制平台向导图 3-5 选择内核提供的重要应用程序和多媒体支持图 3-6 选择内核提供的网络支持图 3-7 对所有内核提供功能的总结列表图 3-8 Platform Builder开发界面3.2.5 生成操作系统镜像自定义了一个平台之后,可以准备用于生成一个操作系统镜像,在介绍操作步骤之前,先介绍Platform Builder可以生成的两种镜像。一种是用于发布给用户,被称为Release版,生成后的文件存放在C:WINCE400PUBLICKaolaRelDir EMULATOR_X86Release目

36、录下。另种是用于调试,被称为Debug版,生成后的文件存放在C:WINCE400PUBLICKaolaRelDir EMULATOR_X86Debug目录下。如果想选择生成的版本可以单击Platform Builder的Build工具栏中图所示的下拉选框。图 3-9 选择生成版本选择生成版本后,有以下几步还需要进行设置。单击Build菜单,选择SetActive Configuration一项。从显示的列表中选择要编译的版本号。单击Platform菜单,选择Setting一项。在弹出的对话框中选Build Options选项卡,勾选Enable CE Target Control Suppor

37、t、Enable Eboot Space in Memory、Enable Full核心 Mode、Enable Images Larger than 32MB、Enable KITL复选框,如图3-10所示。单击“OK”关闭Platform Setting对话框。图 3-10 Build Options选项单击Build菜单,选择Build Platform一项,系统开始生成镜像文件。在这些文件中,有一个NK.BIN文件,这个文件就是适用于本例设备的操作系统镜像文件,也就是设备最终要用的Windows CE.NET内核,用Boot Loader程序加载这个文件就可以启动Windows CE.

38、NET操作系统。3.2.6 Windows CE.NET编译的内部结构和步骤Windows CE.NET的编译分为4个阶段。1) CESYSGEN编译阶段这是编译的第一阶段,由sysgen.bat完成。这部分首先将用户在定制平台时排除在外的系统功能所对应的文件从编译的列表中剔除,保留和定制功能相关的头文件、def文件以及.lib文件,这些文件将被用来编译成DLL以及在后续编译过程中所产生的其他文件。此外,被处理过的头文件和库文件可以被用来导出平台SDK。图是本阶段编译的示意图3-11。图 3-11 CESYSGEN编译阶段示意图2) BSP编译阶段这个阶段的编译由Build.exe完成。此阶段

39、以后的编译过程将占据绝大部分的编译时间。编译器将编译内核、图形界面模块、事件子系统、OEM适配层的源代码,并且将这些部分和BSP编译出的文件链接在一起。这些模块是和硬件平台息息相关的,因此必须得到BSP的支持。内核模块和OAL相链接,产生nk.exe。下面是kaola BSP下DIR文件的内容:DIRS= driversgwe kernelpmu3) BUILDREL编译阶段这个阶段主要由BuildRel.BAT文件完成。它将前两个阶段编译生成的目标文件、EXE或者DLL文件,从它们各自的目录中复制到为编译image而准备的release(_FLATRELEASEDIR)目录中。BSP下的目标

40、文件和子目录将被复制的目标文件夹下以获得前一阶段编译的各模块的中间文件。在集成开发环境中,操作系统的整体编译将在所有需要的文件被复制到_FLATRELEASEDIR目录后执行。4) MAKEIMG编译阶段这个阶段由makeimg.exe文件执行,这是最终的编译阶段,它将所有的二进制文件链接到一起,生成适合特定平台的操作系统镜像文件。本阶段根据配置处理所有release目录下的文件。同样它还要寻找处理所有模块中XIP的问题。本编译阶段主要由3个子阶段组成。第一阶段将各种的配置文件整合到一起,比如BIB、DAT、REG、DB等,针对每种配置文件,整合的信息将存放到一个master文件中。表3-3显

41、示了这些文件和对应的master文件。表 3-3 各种配置文件和相应的master文件源文件Merged master文件DescriptionCommon.bib,Config.bib,Project.bib,PLatform.bibCe.bib描述了将要被链接到操作系统的镜像文件中的文Windows CE件Common.rge,Project.org,Platform.rgeReginit.ini提供了操作系统镜像文件的注册表入口Common,dat,project.dat,Platform.datInitobj.dat提供了对操作系统镜像文件以及各种目录的描述续表 源文件Merged m

42、aster文件DescriptionCommon.db,Project.db,Platform.dbInitdb.ini定义了Windows CE对象存储在第二个子阶段中,makeimg将用LOC文件中指定的EXE和DLL模块来替换当前指定的模块。在资源被更新以后,makeimg将启动RomImage进入第三个编译子阶段。在第三个子阶段中将链接并且定位所有XIP文件。同时建立ROM文件系统的镜像文件。这个文件系统将最终被整合到Windows CE的统一文件系统中。在Windows CE启动以后,所有Windows下的文件都是对应ROM文件系统的。RomImage将最终建立NK.BIN镜像文件。

43、3.2.7 调试仿真(EMULATOR)操作系统镜像仿真是用与开发工具(Platform Builder)所在的相同PC上,用软件的方式来模拟WindowsCE运行,主要用来进行调试。在使用仿真调试前需要进行设置,在Platform Builder主界面单击Target菜单,选择Configure Remote Connection命令,系统将启动如图3-12所示界面。由于是进行访真调试,所以在“Download:”处选择Emulator,在“核心:”处也选择Emulator。图 3-12 设置远程连接单击“Download:”下拉框后面的“Configure.”按钮,可以打开设置仿真环境的对

44、话框,这时可以看到缺省的Memory值为48,需要改为64,如图3-13所示。在这个对话框中,可做如表4所示的修改:表3-4 设置仿真环境的各项功能说明Video设置仿真程序的屏幕分辨率和颜色深度Memory仿真程序必须使用的内存量Ethemel用PC的以太网连接Serial Ports 1用PC机的哪一个串口来模拟串口一Serial Ports 2用PC机的哪一个串口来模拟串口二Paralle Port使用PC的并行端口为什么要使用仿真程序来进行操作系统镜像的调试呢?首先是并行开发需要,开发桌面或嵌入式产品的一个关键问题是进入市场的时间。没有仿真,就必须使用硬件参考平台(它可能与最终的硬件配

45、置有很大的差别),或者需要等到硬件开发部门完成参考电路板的开发。而使用仿真开发的话,应用程序开发团队就能与硬件开发并行地开发和测试应用程序。图 3-13 设置仿真环境其次是产品测试需要,使用仿真的另一个好处是能够将操作系统映像交付给客户(或内部测试人员),让他们进行测试。再次就是对系统进行跟硬件无关的修改时,不需要下载到目标机就可以观察到修改后的结果。配置完成远程服务后,单击Target菜单,单击Download/Initialize,系统开始运行仿真程序,稍等一下后出现如图3-14所示画面。图 3-14 镜像文件下载成功直接单击图3-14所示“Close”就可以了,过几秒后(根据内核大小及PC硬件性能时间差别较大)屏幕显示仿真界面(如图3-15所示),可以在此对仿真的Windows CE进行各种操作。图 3-15 仿真界面3.2.8 导出SDK下面介绍使用Platform Builder来建立这个平台的SDK,这样就可以把这个SDK提供给相应的软件开发组,这样他们就可以使用这个SDK为专门为这个平台开发应用程序。1) 首先停止与目标设备的连接(或是仿真),停止调试工作。

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922