论文部分内容阅读
Windows CE是微软公司推出的一项功能强大的实时嵌入式操作系统,它具有很多优秀的性能。Windows CE操作系统的模块化设计,使得开发人员可以根据需求定制设备,这种定制有助于快速地开发功能各异的产品与服务。Windows CE提供的一系列的集成定制和开发工具,使得开发嵌入式软件的门槛大大降低。Windows CE已经越来越多的被开发厂商支持及使用,迅速成为嵌入式操作系统主流平台之一。以ARM为代表的32位嵌入式微处理器,在嵌入式系统中的应用也是越来越多。一方面,它们具有体积小、性能强大、功耗低、可靠性高等特点,另一方面,它为高速、稳定地运行嵌入式操作系统提供了硬件基础。因此,由基于32位嵌入式处理器的硬件平台和嵌入式操作系统构成的嵌入式系统被广泛应用于工业控制、消费电子、国防科技、网络通信等各领域。通常,在会议、教学、演示等领域人们使用普通台式电脑或者笔记本电脑播放USB存储设备中的文档。但是这样存在若干缺陷,比如便携性和安全性较差的问题。本文提出了一种以S3C2440处理器为硬件核心,以Windows CE 5.0操作系统为软件平台,用于查看常见文档的嵌入式文档播放系统。文中给出了该系统的总体设计方案,并重点探讨了在该硬件平台上Windows CE 5.0操作系统的BSP移植、内核定制、应用程序设计等关键技术。论文首先从嵌入式系统的概念入手,介绍了其中嵌入式操作系统的软件结构以及Windows CE 5.0操作系统的特性和Windows CE 5.0系统的结构。借助于Platform Builder 5.0、Visual Studio .NET 2005和ADS1.2(ARM Developer Suit)等开发工具,具体深入地分析研究了Windows CE 5.0操作系统BSP中Boot loader的移植、OAL的移植、I2C驱动的设计、True View 5725驱动的设计、USB2.0驱动的设计,以及Windows CE 5.0内核的定制,内核映像文件的生成,下载烧写映像文件的过程,还有文档播放系统用户界面应用程序的创建,最终实现Office文件(Word、Excel、PowerPoint)、Adobe PDF文件、图像文件(BMP、JPG、GIF)、声音文件(WAV、MP3、WMA)、动画文件(MPEG1/2/4、MJPEG)等常见文件通过该设备读取播放。最后,本文还讨论了文档播放系统中操作系统方面有待完善和需要进一步研究的问题。Windows CE 5.0系统被移植到文件播放系统后,不仅可以高度地兼容支持会议演示环境下经常使用到的文件格式,而且由于该操作系统使用了可以分区域存储以及写保护的Nand Flash存储器,所以最大限度地降低了系统维护的风险。文档播放系统的实现不仅可以作为一种迷你电脑单独使用,还可以把它集成到其他相关电子设备中,发挥文档播放系统本身优势的同时,也使得该设备的功能得到丰富,整体性能得到加强。