WinCE下音乐播放器的实现毕业论文.doc
《WinCE下音乐播放器的实现毕业论文.doc》由会员分享,可在线阅读,更多相关《WinCE下音乐播放器的实现毕业论文.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、WinCE下音乐播放器的实现WinCE下音乐播放器的实现摘 要:近年来随着嵌入式技术的发展,嵌入式的应用领域也越来越广泛。嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。本设计是在嵌入式WinCE系统下实现音乐播放器驱动的编写。本设计运用C+ 语言实现WinCE下的音乐播放器。采用Visual Studio 2005中的Plafform Builder for CE 6.0工具进行开发,搭建WinCE开发平台,编写音频驱动程序,实现播放音乐功能。采用DMA数据传输方式,把要播放的音频数据存储在一段固定的内
2、存区,然后DMA控制器把内存区的音频数据通过IIS通信接口送往音频芯片UDA1341TS解码播放。本音乐播放器实现了以下功能:显示及调节当前音乐播放的进度;调节声音的大小;更换正在播放的音乐;查看正在播放文件的相关信息;显示当前歌曲的歌词等。关键词:WinCE 音频驱动 IIS通信接口第 29 页 共 29 页Implement the music player under the WinCE systemAbstrac:In recent years, with the development of Embedded technology, Embedded application fiel
3、d is becoming more and more broad. Embedded system is a special purpose computer system which takes application as center and the computer technology as foundation; its cuttable in software and hardware, and suitable for the application system which has strict requirements for the function, dependab
4、ility, cost, volume and consumption. This design is to implement the writing of music player driver based on the Embedded WinCE system. This design is using C+ language to implement the music player under the WinCE system; Using Plafform Builder for CE 6.0 in Visual Studio 2005 to develop, build Win
5、CE development platform, write audio driver, and implement music player functions; And using DMA data transferring way to put the audio data which is for playing on a fixed memory area, and then the DMA controller send the audio data in memory area to audio chip UDA1341TS through the IIS communicati
6、on interface to decode and playback. This music player implements the following functions: display and adjust the progress of the currently playing music, adjust the size of the voice, change the playing music, view the relevant information of the playing file, and display the current song lyrics, e
7、tc.Key Words: WinCE Audio driver IIS communication interface 目 录 前 言1第1章 绪论21.1 选题背景21.2 国内外研究现状21.3 课题研究的意义21.4 论文框架结构3第2章 相关技术简介42.1 Visual Studio 200542.2 MSDN52.3 Windows CE 6.052.4 设备仿真器72.5 EduKit-IV平台72.6 Microsoft ActiveSync8第3章 系统分析93.1 系统开发的意义93.2 需求分析93.3 功能介绍9第4章 WinCE下音乐播放器的设计与实现114.1 系
8、统总体设计114.2 播放器功能模块设计124.2.1 播放器设计124.2.2 common 工程核心模块134.2.3 common 工程核心模块数据结构154.2.4 nodedef 功能模块定义对象174.2.5 nodeclass 功能模块定义对象链表结构174.2.6 node 功能模块数据对象174.2.7 几个数据对象的相互关系174.2.8 datadef 功能模块属性184.2.9 datatable 功能模块属性列表184.2.10 nodemodule 外部插件功能模块184.2.11 核心模块的初始化流程及相应代码对应关系194.2.12 界面相交互的播放控制模块19
9、4.3 音频驱动20第5章 系统可靠性测试245.1 播放器启动测试245.2 添加文件测试245.3 播放歌曲测试245.4 测试总结26结 论27致 谢28参考文献29前 言随着计算机技术和微电子技术的迅速发展,嵌入式系统应用领域越来越广泛,嵌入式实时操作系统目前应用范围越来越广,逐渐成为操作系统开发和发展的主要方向。其应用领域大到工业控制,小到个人消费品如数码相机,手机和PAD等无处不在。嵌入式系统在我们的生活中发挥着巨大的作用,嵌入式是专用的计算机系统,软硬件的设计必须协同和严格规范1。这些年来掀起了嵌入式系统应用热潮的原因主要有几个方面:一是芯片技术的发展,使得单个芯片具有更强的处理
10、能力,而且使集成多种接口已经成为可能,众多芯片生产厂商已经将注意力集中在这方面。另一方面的原因就是应用的需要,由于对产品可靠性、成本、更新换代要求的提高,使得嵌入式系统逐渐从纯硬件实现和使用通用计算机实现的应用中脱颖而出,成为近年来令人关注的焦点2。经过几十年的发展,嵌入式系统已经在很大程度上改变了人们的生活、工作和娱乐方式,而且这些改变还在加速3。 Windows CE有大量的经过嵌入式处理的应用软件和操作系统特性,可供用户灵活选用。Windows CE操作系统对每一款硬件设备,都有其对应的设备驱动程序。驱动程序使得某个硬件可以响应一些定义良好的编程接口,同时完全隐藏了设备的工作细节。因此,
11、研究驱动程序的设计方法对嵌入式系统设计有着十分重要的意义4。本文分析了基于WinCE嵌入式的MP3播放器的工作原理,详细介绍了MP3播放器的功能及其硬件设计、软件设计和驱动程序编写的方法,给出了基于 Mini270开发板的MP3播放器的具体实现方案并重点讲述了其硬件的实现、软件和驱动的编写,实现了WinCE嵌入式MP3播放器对音乐的演奏。第1章 绪 论1.1 选题背景 虽然嵌入式系统是近几年才风靡起来的,但是这个概念并非新近才出现。从20世纪七十年代单片机的出现到今天各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了近30年的发展历史。 目前嵌入式的应用渗透到我们生活的各个领域
12、,几乎很难找到哪个领域没有嵌入式的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等5,这些都离不开嵌入式。1.2 国内外研究现状 21世纪,电子技术进入了突飞猛进的发展阶段。随着集成电子技术的迅速发展,特别是微型计算机的出现使现代科学研究得到了质的飞跃,可以毫无夸张的说,嵌入式技术的出现则是给现代工业测控领域带来一次新的技术革命。目前,嵌入式以其功能强、可靠性高、造价低等优点,在工业控制系统、数据采集系统、智能化仪器仪表
13、、智能家居、智能手机、办公自动化等诸多领域得到极为广泛的应用,并已进入家庭,从洗衣机、微波炉到音响、汽车,到处都可见到嵌入式的踪影。因此,嵌入式技术开发和应用水平已逐步成为一个国家工业发展水平的标志之一。 目前,我国物联网发展与全球同处于起步阶段,初步具备了一定的技术、产业和应用基础,呈现出良好的发展态势。产业发展初具基础。将要建成全球最大、技术先进的公共通信网和互联网。据不完全统计,我国2010年物联网市场规模接近2000亿元。在十二五的规划中未来嵌入式会有更大更好的发展前景。1.3 课题研究的意义 随着芯片技术的快速发展,嵌入式系统的性能逐步提高,功能也越来越丰富。嵌入式系统在众多领域的应
14、用给我们的生活带来了便利,并且对人们的生活方式的改变和生活质量的提高具有重要的影响。在这些领域中,消费电子产品的应用具有更为广泛的潜力。智能手机、掌上电脑为代表的高端嵌入式终端产品的普及率也越来越高,嵌入式系统产品中对多媒体的应用也越来越多,而在这些多媒体的应用当中,要求对各种多媒体文件的播放支持显得越来越重要6。 当前,消费类电子产品更新换代的速度进一步加快,市场需求不断增大。MP3是嵌入式的最主要应用之一,高端的MP3已经不仅仅着眼于实现音乐播放这一简单功能,而是同时具备了文本浏览,图片浏览,甚至视频播放等强大功能。本文重点讨论了基于Mini270开发板的MP3的功能的实现,包括开发环境建
15、立,内核配置与编译,开发等一系列详细过程。1.4 论文框架结构 论文主要完成的工作是在现有的硬件和软件环境下,利用开发工具进行设计、编码和调试,实现的功能包括:音乐播放、显示当前音乐播放进度、声音控制、正在播放文件的信息、演唱文件信息、播放时间信息、播放文件歌词。本论文主要章节安排如下: 第1章,首先分析嵌入式系统,以及嵌入式系统在国内外的研究现状。 第2章,介绍编写驱动中用到的开发工具及开发环境。 第3章,从需求、功能、设计方面进行系统分析。 第4章,驱动的编写流程与代码的实现。 第5章,对播放器进行测试。第2章 相关技术简介2.1 Visual Studio 2005Visual Stud
16、io 2005是基于.NET2.0框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。Visual Studio 包含有众多版本,分别面向不同的开发角色。 VS2005开发工具支持Windows CE操作系统定制与开发、应用程序的开发,并且为一系列设备提供了操作系统构造块以满足纵向市场的需求。 VS2005为应用程序开发提供了一系列重要功能,其中包括用于托管应用程序开发的.NET Compact Framework 2.0以及适用于本地应用程序开发人员的Win32、MFC、ATL、WTL和STL。在VS2005中可以
17、重用在Windows Embedde CE早期版本中开发的用户界面和应用程序中的大多数现有资源。 Windows CE 6.0操作系统定制与开发使用VS2005中的一个集成工具:Plafform Builder for CE 6.0。PB6.0是一个用于构建自定义嵌入式操作系统设计的集成开发环境,其附带有用于执行设计、创建、安装、测试和调试操作的开发工具。VS2005的初始主界面如图2.1所示。 图2.1 VS2005初始界面 2.2 MSDN MSDN 技术资源库是为使用微软工具、产品和技术的开发人员提供的精华资源。它包含丰富的技术编程信息,包括示例代码、文档、技术文章和参考指南。在学习Wi
18、ndows CE 6.0的过程中,MSDN是一个不可或缺的帮助文档,几乎所有的技术问题都可以找到解决的答案。 2.3 Windows CE 6.0Windows CE 6.0是微软公司推出的Windows CE系列最新版本,是当前主流的实时性强、模块化、功能强大、性能稳定的嵌入式操作系统之一。Windows CE是高度模块化的嵌入式操作系统,它可以根据目标设备或平台的不同特点进行定制。Windows CE是一个实时操作系统,实时支持功能在以下几方面提升了其性能:支持嵌套中断; 允许更高优先级别的中断首先得到响应,而不是等待级别低的中断服务线程完成;更好的线程响应能力;对高级别的IST的响应时间
19、上限的要求更加严格;更多的优先级别,256个优先级别;更强的控制能力,对系统内的线程数量的控制能力可使开发人员更好地掌握复杂程序的工作情况;丰富的多媒体和多语言支持丰富的多媒体支持是 Windows CE 的一大特点,基于 DirectX API和 WindowsMedia 的技术可以提供高性能的视频、音频、流式多媒体和 3D 图形处理服务7。 从Windows CE 6.0版本开始,Windows CE的名字改为Windows Embedded CE,当然这也是为了结合Windows Embedded品牌作出的改变。Windows CE 6.0经历了CE历史上第二次内核重写,使CE操作系统更
20、加符合当今嵌入式开发的方向。它的特性如下: 强壮的架构; 统一的内核;驱动;安全;兼容性;设备性能;新的媒体和通讯组件;网络媒体设备;数码摄像机;蜂窝网络;投影仪;强大的开发环境;设备模拟;编辑器;改进的编译器;可获取源码。 Windows CE 6.0的操作系统布局在原来的基础上进行了更新,其主要特点是具有新的统一的内核。如图2.2所示。OEM层是嵌入式硬件与Windows CE操作系统的接合层。在OEM层的代码构成中,OEM层主要由CSP(Chip Support Package)代码与BSP(Board Support Package)代码组成。CSP支持不同的微处理器体系结构,BSP支
21、持不同的微处理器和外设,BSP包如图2.3所示。操作系统层是Windows CE 6.0操作系统的核心层,其为下层的OEM以及上层的应用程序提供服务与应用程序接口。应用层包括了Windows CE应用程序、Internet客户服务、用户接口以及客户应用程序。图2.2 Windows CE 6.0 的架构图2.3 BSP包的组成 2.4 设备仿真器Windows CE 6.0的开发工作中,定制操作系统的工作是基于BSP来实现的。BSP包叫做板级支持包,主要是对硬件功能的软件抽象。针对实际应用平台,要开发或移植一个BSP包,往往会花费较长的一段时间。为了能够快速地开发应用系统,Windows CE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WinCE下音乐播放器的实现 毕业论文 WinCE 音乐 播放 实现
限制150内