欢迎来到天天文库
浏览记录
ID:9229789
大小:422.21 KB
页数:7页
时间:2018-04-24
《基于嵌入式linux与qt的mp3播放器的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、万方数据2009年第l期(总第63期)漳州师范学院学报(自然科学版)JournaIofZhangzhouNormaIUniversity(Nat.Sci.)No.1.2009年GeneraINo.63文章编号:l008.7826(2009)ol一0039.05基于嵌入式Linux与QT的MP3播放器的设计王灵芝,陈磊松(漳州师范学院物理与信息工程系,福建漳州363000)摘要:本文讨论了一种基于嵌入式Linux与QT的MP3播放器的设计方法.系统完成了在Lin畎2.6下对语音解码芯片uDAl34l
2、、接键等驱动程序的鳊写.使用QT制作图形用户界面,利用开源的MadpIay解码器对MP3文件进行软件解码,实现了播放和暂停、快进快退、上下曲、音量增战、显示歌曲状态信息等功能.该系统界面友好,功能完善.关键词:A嵌入式Linux;QT;MP3播放器中图分类号:TP368.1文献标识码:A1引言MP3作为高质量音乐压缩标准,给音频产业带来了具大的冲击.MP3技术使音乐数据压缩比率大,回放质量高,较小数据量和近乎完美的播放效果使其在网络上传输得以实现.随着MP3播放器的出现及其技术的发展,对MP3播放
3、器的要求越来越高,制造商在选型、设计、开发、附加功能和适用领域等方面做了很多努力,设计了多种方案.对MP3文件进行解码可以采用软件解码和硬件解码两种方法.硬件解码如采用专用解码芯片MAs3507D,实现简单但增加硬件成本.软件解码需占用大量cPu时间,实现难度较大,但硬件成本低、处理灵活⋯.sams帅g公司推出的基于ARM9内核32位RIsc处理器s3c24lo,最高可运行在203MHz.该芯片的功能强大,完全能够满足MP3定点或浮点解码程序的实现,还能够将Linux操作系统移植进入该芯片,实现包
4、括播放MP3在内的多进程,多任务处理,是一种理想的解决方案.Q“Embedded是基于Qt的嵌入式GuI和应用程序开发的工具包,它可运行多种嵌入式设备上,主要运行在嵌入式Ljnux系统上,为嵌入式应用程序提供Qt的标准API.利用QT设计MP3图形用户界面,可以大大提高人机交互的友好性和美观性.2硬件设计系统总体框图如图l所示:包括s3c24lo中央处理器、外部存储器、串口、usB主机、红外通讯口、音频接口、存储接口、LcD和触摸屏接口、十六个小按键、时钟源、复位电路、调试及下载接口.图l系统硬件
5、总体结构收稿日期:2008.09.18基金项目:漳州师范学院科研项目基金项目(SK07002).作者简介:王灵芝(198l一),女,福建省建瓯市人,硕士,助教.万方数据40漳州师范学院学报(自然科学版)2009年处理器模块:S3c24lO拥有丰富的处理器资源:独立的16KB指令Cache和16KB数据Cache、MMU、支持TFT的LCD控制器、NAND闪存控制器、3路UART、4路DMA、4路带PwM的Timer、I/o口、RTc、8路10位ADc、触摸屏接口、Ilc总线接口、Ils总线接口、2
6、个usB主机、1个usB设备、sD主机和MMc接口、2路sPI.为手持设备和一般类型应用提供了低价格、低功耗、高性能小型微控制器的解决方案.uART模块:用于开发调试控制和返回调试信息.usB主机模块:连接u盘等存储设备为MP3播放器提供歌曲来源.音频接口:采用Ils接口芯片uDAl34l,一路立体声音频输出接口可接耳机或音箱,通过解码后的信号经音频放大电路输出.LcD和触摸屏接口:显示MP3播放控制界面,通过触摸屏实现对播放和暂停,停止,音量递增,音量递减等功能的控制.按键接口:除了利用触摸屏外
7、,还可以通过按键控制MP3的播放过程.3系统软件体系结构此MP3播放器的软件体系结构采用分层模式,总共包含四层:硬件层、设备驱动层、操作系统及应用层.如图2所示:硬件层包括了MP3播放器所需的物理设备:usB接口、音频接口芯片uDAl341Ts、3.5英寸的TFT液晶屏、十六个小按键等;设备驱动层包括上述各个设备的驱动程序的编写;操作系统层我们移植了Linux2.6的操作系统,由操作系统来统一管理各个硬件设备:最上层是应用层,我们使用QT设计图形用户界面,通过移植开源的Madplay解码器实现对M
8、P3文件的解码,播放、音量增减的控制.嵌入式Linux(EmbeddedLinux)是指对Linux经过小型化裁剪后,能够固化在容量只有几十万字节或几十亿字节的存储器芯片或单片机中,应用于特定嵌入式场合的专用LinuxAppl.cat.on4QT、MadplayLinux0SLinux2.6DriversAudjo,USB,LCD,KeyboardHardwarePhysicaILayer操作系统.通常它的体积小,性能稳定,源代码免费,将大大减图2系统硬软件框图少开发商的成本,更具
此文档下载收益归作者所有