资源描述:
《基于qt4_linux多媒体播放器系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第26卷第1期贵州大学学报(自然科学版)Vol.26No.12009年2月JournalofGuizhouUniversity(NaturalSciences)Feb.2009文章编号1000-5269(2009)01-0060-053基于QT4&Linux多媒体播放器系统的设计与实现王震,林小川,周运练,欧阳天立(北京理工大学珠海学院计算机科学技术学院,珠海519085)摘要:采用ARM架构的嵌入式CPU,完成了多媒体浏览器的设计与实现。首先在IntelXscalePXA270上搭建一个完整的嵌入式Linux操作系统平台,包括bootloader、内核
2、以及文件系统的裁减与移植,并且开发了相关的驱动程序,如蓝牙驱动、触摸屏驱动、矩阵键盘驱动、SD/MMC卡的驱动以及LCD显示屏的驱动等,用于完成系统基本的输入输出功能;然后在系统上移植了QT4用于设计应用程序和友好的GUI界面,并在此基础上开发/移植了图象浏览、视频播放、日历时间、文本浏览等功能软件;最后设计了友好的GUI界面,将这些软件有机的组织在一起,形成了完整的多媒体浏览器系统。关键词:ARM;QT;多媒体浏览器;数码相框中图分类号:TP311.52文献标识码:B随着科技的不断发展,科技早已渗入到人们日驱动程序,这些驱动程序通过嵌入式Linux操作
3、系常的生活当中,科技不仅带给人们不同程度的便统进行调用,然后完成相应的功能,为上层的接口利,同时也带给商家广阔的开发前景。“智能化”层和应用层提供服务。已经成为各种商品的发展趋势,而“智能家居”概中间的嵌入式GUI为接口层,采用QT4作为念的出现更是一种科技发展对生活改变的一种体用户GUI的界面库。QT4是基于服务器-客户端[1]现。“数码相框”作为“智能家居”的一个重要组成的一种用户界面设计中间件,提供了丰富的功部分,不但拥有多元化的功能,更具有把百姓生活能控件和精美的界面设计功能,可以便捷的设计出带入“智能化”的重要意义。但是现有“数码相框”赏心悦目
4、的需要功能模块。产品缺少网络通讯与智能控制功能,这样使得数码系统的最上层就是直接面向用户的应用层。相框没有正真融入到智能家居之中。各种信号在该层采用QT4设计,向用户提供了精美的用户界智能家居之间的传输,和数据之间的共享变得不方面,用户可以通过触摸屏方便的调用相关的功能。便,因此,在“数码相框”的基础上,“多媒体浏览该层主要包含以下几种功能模块:器”这个新的开发概念由此产生。■图片浏览功能模块:对预设目录中的图片进1功能设计行解码绘图,可以单张全屏/最小查看并可对图片进行放大、缩小、翻转灯操作,同时也可以对多张幻多媒体浏览器系统的系统框图如图1所示:灯播
5、放显示。■电子书功能模块:可以显示txt格式的文本信息,用户可以运行该功能阅读电子书籍。■多媒体功能模块:调用mplayer播放器对系统内存或者USB接口中的外存定位对应的媒体文件,并将其解码进行播放;视频文件可以全屏播放/最小播放,音频文件可以前台播放/背景播放。■日历时钟功能模块:可以显示时间/日期,并具有记事本功能。图1系统框图■网页浏览功能模块:可以从将网络上下载的系统的最底层是系统层,包括各种接口部件的超文本信息,通过该功能模块的解码后正确的显示3收稿日期:2009-02-09作者简介:王震(1980-),男,河南泌阳人,助教,研究方向:嵌入式
6、系统设计与应用1©1994-2010ChinaAcademicJournalElectronicPublishingHouse.Allrightsreserved.http://www.cnki.net第1期王震等:基于QT4&Linux多媒体播放器系统的设计与实现·61·在显示屏上,为用户提供便捷的上网服务。3系统软件设计2系统硬件设计在完成系统硬件的设计与调试之后,接下来就系统采用Intel的XSCALEPXA270处理器作是嵌入式Linux操作系统以及ARM+DSP双向通为主处理器。信驱动的开发,以及嵌入式视频监控系统应用程序[2]2.1XSCAL
7、EPXA270主要特性介绍的开发。其软件的开发框图如图3所示:XSCALEPXA270是Intel公司于04年4月推出的面向移动设备的具有较高媒体处理能力的芯片。该芯片是基于XScale架构的PXA27X系列处理器,最高主频达到624MHz,同时加入了WirelessMMX无线多媒体扩展指令集技术和SpeedStep动态电源管理技术,不但增强了PXA270的多媒体处理能力,使得其能够支持2D和3D游戏、数据流MPEG4视频、无线加密/解密、语音识别和数字编辑等应用,而且极大地降低了系统功耗,延长了便携产品的电池使用功耗。2.2硬件电路的设计多媒体浏览器系
8、统的主要硬件框图如图2所示:图3系统软件开发流程图3.1嵌入式操作系统的设计[3