1、 毕业设计开题报告 电子信息工程 U 盘音乐播放器 一、综述本课题国内外研究动态,说明选题的依据和意义 随着人类科技的发展,尤其是近几十年来电子科技、计算机科学、纳米技术、集成电路、 Soc 技术、信息科学等的蓬勃发展!尤其是芯片技术迅猛进步,那些拥有良好运算性能、内部集成模块化电路、配套的可编程环境直接大大降低开发人员的难度,也减小了体积、降低了功耗,满足了特殊要求的处理性能!最好的例证就是 cpu,从电脑的高复杂处理器到为满足特殊功能而设计的嵌入式微处理器再到用于工业控制的单片机,它们都相当于人的大脑,控 制着外围设备提供给人类人性化、智能化得需求!由于它们功耗低、体积小、集成度高、运算能
2、力强,为现代电子消费产品、医疗、军事、工业控制、探测设备便于携带、处理速度快、性能稳定、良好的视觉效果、细腻的用户体验提供了良好的保证 1-4!现代电子消费品 MP3、 MP4、智能手机、掌上电脑等为广大的用户大大缓解了来自生活、精神上的压力,所以风靡全球、无所不及! 但是我国在这方面基础薄弱、科研能力不足、学术投入不够直接导致了广大的市场被外资企业牢牢控制!阻碍了自己民族企业的发展和经济发展!为了改变企业面向民工制造 型向创新设计型的转变!我们不得不紧跟时代步伐,吸收科技的精华、图取创新、变被动为主动! 尤其是当代的计算机主流三大技术:中央处理器、操作系统、编译器,这三个方面我国几乎完全处于
3、一种初始阶段,这方面广阔的市场完全被外国先进的企业以压倒性的优势占据着,对于我们来说相当需要重视。 我设计的 U 盘 MP3 播放器就是以U 盘为存储介质,存放 MP3 歌曲,然后能在插入 S3C2440 处理器的开发板上播放音乐 ,S3C2440 开发板要实现 Qt、和触摸屏,自己能根据 UI 界面挑选歌曲并播放! S3C2440是一种包含 ARM 体系机构的 CPU, ARM 是一家 设计 微处理器知名企业,设计了大量高性能、廉价、耗能低的处理器、 尤其是在消费电子和嵌入式方面应用非常广泛 ,内部集成了一些外设,而且还用到了当今潮流的 LINUX 操作系统, LINUX 操作系统汇集了操作
4、系统智慧的结晶,而且良好的移植性和开源为广大开发人员提供了最优质的资产, 虽然这题目不太新,处理器也很老旧,但是这很经典、设计流程在不同的处理器上照样相通,如果能举一反三的话,在嵌入式设计领域遨游不成问题! 由于嵌入式开发门槛很高,首先要有扎实的 C 语言基础、英语基础, 还有要具备一些相关的电路知识,有些 还关系到操作系统的话还要明白操作系统的运行原理以及计算机组成原理,总之最 重要的是具有坚强的毅力 和良好的抽象思维、模糊匹 配能力。遇到问题首先要冷静,找到可能出问题的几个原因,然后逐步排除确定原因所在,在解决问题,在这个过程中处 理问题的思路非常重要! MP3 播放器虽然听起来不难,但是
5、此次设计从底层到应用层,中间要理解芯片控制、音频解码、 Qt 编程、 USB 驱动等,还要软件调试,在硬件层上调试等等, 尤其是底层驱动的调试,由于引进了 linux 操作系统,操作系统对于我们来说还是有相当的难度,稍微不慎就会引入 BUG,系统就会 崩溃,操作系统崩溃不像应用程序那样,出了错误不是很简单就能找得到,需要花大量时间细心观察才可以解决,还有就是 UI 界面设计,本次设计采用 QT,由于 QT 良好的扩展了 C+,但是有一个小难题就是用 qt 操作音乐文件怎样比较好, 综合起来肯定会遇到不少问题,遇到问题我会慢慢积累解决问题的思路与方法, 当我解决所有问题的时候肯定对整个嵌入式流程
6、的开发会豁然开朗,更有助于所谓学以致用! 二、 研究的基本内容,拟解决的主要问题: U 盘音乐播放器主要是研究在 U 盘插到开发板上,基于开发板播放 U 盘里面的音乐。主要要解决开发板上硬件 能否正常工作的问题,比如 LCD 显示、网络、 USB 使用、 UDA芯片工作、 Linux 系统移植等问题 ,还有 QT 移植问题等。 三、研究步骤、方法及措施: 1、整理 U 盘 MP3 播放器的原理思路 2、深入理解工作原理、搜索资料 3、将设计步骤模块化、最好互不干扰 4、分别实现 Qt 界面、 usb 热拔插、 mplayer 播放器移植、触摸屏控制 5、将程序整合起来、调试 6、测试、论文设计
7、 7、论文整理答辩 四、参考文献 1徐英慧 马忠梅 王磊 王琳 ARM9 嵌入式系统设计:基于 S3C2410与 linux(第二版)北京 :北京航空航天大学出版社 2010 , 9 , 1 2韩超 嵌入式 GUI 开发设计 基于 MINIGUI 北京:电子工业出版社 3Sreekrirshnan Venkatestwaran Essential Linux Device Drivers Prentice Hall Open Sou Rce Software Development Series 2008-04-06 4Jonathan Corbet Alessandro Rubini Greg Kroah Linux Device Drivers HartmanPubisher:ORellyEdition:3rdNumber Of Pages 2005ISBN-1