您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 基于mini2440的mp3播放器
2013届毕业设计(论文)题目:基于mini2440的mp3播放器学院:浦江学院专业:电子信息工程班级:电子0905姓名:顾驰指导教师:李荣雨起讫时间:2013-02-25~2013-06-102013年6月I基于mini2440的mp3播放器摘要Mini2440是一款真正低价实用的ARM9开发板,是目前国内性价比最高的一款学习板;它采用SamsungS3C2440为微处理器,并采用专业稳定的CPU内核电源芯片和复位芯片来保证系统运行时的稳定性。本文采用mini2440开发板进行开发,在该平台上设计MP3播放器,操作系统使用Linux操作系统,搭建嵌入式开发环境,建立交叉编译环境。将U-boot进行移植,使其能够在mini2440开发板上进行运行。对linux系统进行移植,然后利用按键中断这一方法开发了mini2440开发板的按键驱动,并对MP3播放器所需要的文件系统进行了制作。最后编写了用户层的MP3应用程序,使此平台能够运行MP3的一些基本功能。调试结果表明,本系统各项标准已达到本设计的所有要求。IIAbstractMini2440isatrulypracticallow-costARM9developmentboard,iscurrentlythemostcost-effectivealearningboard;itusestheSamsungS3C2440microprocessor,andusingprofessionalstableCPUcorepowersourcechipandresetchiptoensurethesystemisrunningstability.Inthispaper,mini2440developmentboardtodevelop,ontheplatformdesignMP3player,theoperatingsystemusestheLinuxoperatingsystemonthecomputertobuildembeddeddevelopmentenvironment,theestablishmentofcross-compilerenvironment.BecausedevelopmentboardtomounttoavirtualmachineonaLinuxoperatingsystem,sotoinstallandconfiguretheTFTPservice,installandconfiguretheNFSservice.Butalsomini2440developmentboardrunninglinuxoperatingsystem,sotheLinuxsystemfortransplant.MP3playerusingthekeystheoperationtobekeydriversforthepreparation,atruntime,thebackgroundloadkeydrivermodules.FinallywritetheapplicationtocontroltheMP3playerfunctionisimplemented.Testresultsshowthatthesystemhasreachedthestandardsforallofthedesignrequirements.III目录摘要...................................................IAbstract...............................................II第一章绪论..............................................11.1前言.......................................................11.2选题背景...................................................21.3国内外的研究概况...........................................31.4设计要求..................................................31.4.1基本要求...............................................31.4.2论文结构...............................................3第二章系统硬件设计和软件设计方案........................42.1硬件设计方案................................................42.2软件设计方案.................................................42.3mini2440用户按键............................................52.4音频接口....................................................6第三章搭建嵌入式开发环境................................73.1Linux下建立嵌入式开发环境...................................73.1.1建立交叉编译环境.......................................73.1.2安装配置TFTP服务......................................73.1.2安装配置NFS服务.......................................83.2U-boot在arm9上的移植.......................................83.2.1U-boot介绍............................................83.2.2U-boot的移植.........................................8第四章LINUX系统移植及按键驱动开发.......................94.1Linux系统移植...............................................94.1.1获取Linux内核源代码...................................94.1.2指定交叉编译变量.......................................9IV4.1.3内核配置菜单中的MINI2440选项..........................94.1.4为内核打上yaffs2补丁.................................114.1.5配置和编译带YAFFS2支持的内核.........................114.2按键驱动开发...............................................134.2.1按键驱动原理..........................................134.2.1按键驱动设计思路......................................144.3根文件系统的制作...........................................174.3.1常用的Linux根文件系统类型............................174.3.2YAFFS2文件系统的移植.................................184.3.3制作根文件系统........................................21第五章应用程序编写及调试...............................245.1主程序的编写................................................245.1.1主程序流程图..........................................245.1.2主程序................................................25第六章总结和展望.......................................29参考文献................................................30南京工业大学本科生毕业设计(论文)1第一章绪论1.1前言随着计算机技术、微处理器技术、电子技术、通信技术、集成电路技术的发展,嵌入式系统已成为计算机技术和应用领域的一个重要组成部分,嵌入式产品在人们的日常生活中也扮演着越来越重要的角色。目前,计算机和网络已经全面渗透到日常生活的每一个角落。对于我们每个人来说,需要的已经不再仅仅是那种放在桌上处理文档、进行工作管理和生产控制的计算机机器。任何一个普通人都可能拥有从小到大的各种使用嵌入式技术的电子产品,小到MP3、PDA等微型数字化产品,大到网络家电、智能家电、车载电子设备等。目前,各种各样的新型嵌入式系统设备在应用数量上已经远远超过了通用计算机。在工业和服务领域中,使用嵌入式技术的数字机床、智能工具、工业机器人、服务机器人正在逐渐改变着传统的工业生产和服务方式。1.工业控制:基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、16、32位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。就传统的工业控制产品而言,低端型采用的往往是8位单片机。但是随着技术的发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。2.交通管理:在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。目前GPS设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。3.信息家电:这将称为嵌入式系统最大的应用领域,冰箱、空调等的网络化、智能化将引领人们的生活步入一个崭新的空间。即使你不在家里,也可以通过电话线、网络进第一章绪论2行远程控制。在这些设备中,嵌入式系统将大有用武之地。4.家庭智能管理系统:水、电、煤气表的远程自动抄表,安全防火、防盗系统,其中嵌有的专用控制芯片将代替传统的人工检查,并实现更高,更准确和更安全的性能。目前在服务领域,如远程点菜器等已经体现了嵌入式系统的优势。5.POS网络及电子商务:公共交通无接触智能卡(ContactlessSmartcard,CSC)发行系统,公共电话卡发行系统,自动售货机,各种智能ATM终端将全面走入人们的生活,到时手持一卡就可以行遍天下。6.机器人:嵌入式芯片的发展将使机器人在微型化,高智能方面优势更加明显,同时会大幅度降低机器人的价格,使其在工业领域和服务领域获得更广泛的应用。这些应用中,可以着重于在控制方面的应用。就远程家电控制而言,除了开发出支持TCP/IP的嵌入式系统之外,家电产品控制协议也需要制订和统一,这需要家电生产厂家来做。同样的道理,所有基于网络的远程控制器件都需要与嵌入式系统之间实现接口,然后再由嵌入式系统来控制并通过网络实现控制。所以,开发和探讨嵌入式系统有着十分重要的意义。1.2选题背景MP3本身是一种压缩与解压缩的计算方式,用来处理高比率的声音信息。经过MP3编码软件进行编码后,在音质几乎与高保真的
本文标题:基于mini2440的mp3播放器
链接地址:https://www.777doc.com/doc-7121588 .html