欢迎来到天天文库
浏览记录
ID:4125050
大小:478.58 KB
页数:7页
时间:2017-11-29
《多媒体终端的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、万方数据第lO卷第22期2010年8月1671-1815(2010)22·5420—06科学技术与工程ScienceTechnologyandEngineeringVoL10No.22Aug.2010@2010Sei.TeeEEngng.多媒体终端的设计与实现赵宏尹磊曹洁申超(兰州理工大学计算机与通信学院,兰州730050)摘要针对当前嵌入武多媒体终端产品性价比低、开发难度大等问题,设计了一款以SAMSUNG公司的$3C2410芯片为处理器,QT/Embedded为程序开发工具的嵌入式多媒体终端。该嵌入武
2、多媒体终端通过采用ARM9处理器和开源软件QT/Em—bedded,实现对音视频文件的解码播放,此方案有效地解决了当前嵌入武多媒体终端产品性价比不高的问题。该嵌入式多媒体终端具有及时、高效、低成本等特点。运行结果表明,此方案构建的嵌入式多媒体终端设计合理,运行流畅稳定,达到了预定的设计目标。关键词多媒体终端ARMLinuxQT/EmbeddedFFmpeg中图法分类号TP311.56;文献标志码A随着嵌入式芯片技术的快速发展,嵌人式系统的性能逐步提高,功能也越来越丰富,应用越来越广泛,对人们生活方式的改变
3、和生活质量的提高产生了重要的影响¨J。在嵌入式系统的应用领域中,消费电子产品具有巨大的潜力,尤其是便携式消费电子产品。相比传统的计算机技术而言,嵌入式系统在多功能性和交互性上具有更大的优势,同时嵌入式系统具有高实时性,反应速度快等特点,所以它将会在未来的嵌入式多媒体终端领域中有更宽阔的应用【2】。目前嵌入式多媒体终端的内部结构,比较成熟的解决方案有三种:基于SigmaDesigns系列芯片的解决方案、基于双核1.I的解决方案和基于IntelPXA27x的解决方案,这三种解决方案是目前的主流方案【3】。本文
4、在研究嵌入式系统开发技术的基础上,提出以普遍使用的,性价比较高的ARM9芯片为处理器的一套低成本的嵌入式多媒体终端的解决方案,能够显示常见的各种图片文件、播放各种流行的音视频文件。通过对系统的功能需求分析,选择了基于ARM9处理器$3C2410S的UP—NETARM2410一S嵌入式开发平台作为硬件开发平2010年5月13日收到甘肃省科技支撑计划(090GKCA040)资助第一作者简介:赵宏(19r7l一),男,甘肃省兰州市人,副教授,研究方向:网格计算、智能信息处理和嵌入式系统等。台。ARMLimtx操
5、作系统和QT4作为软件开发平台。1功能设计多媒体终端系统的系统框图如图1所示。嵌入式GUl(QT4/Embcdded)‘接口层一一一一一一一一≤≥.一一一一一一一一一一一一.ARMLinux操作系统裔裔叠函釜魏层图1多媒体终端系统框图系统最底层是系统层,包括各种接口部件的驱动程序,并通过ARMLimLx操作系统进行调用,然后完成相应的功能,为上层的应用层提供服务。系统中间的嵌入式GUI为接口层,采用QT4/Embedded作为用户GUI的界面库。QT4/Embedded是基于服务器一客户端的一种用户界面设
6、计中间万方数据22期赵宏,等:多媒体终端的设计与实现件【4],提供了丰富的功能空间和精美的界面设计功能,可以便捷地设计出赏心悦目的功能模块。系统最上层是直接面向用户的应用层。该层采用了QT4设计,向用户提供了精美的软件界面,用户可以通过触摸屏方便地调用软件的相关功能。该层主要包含以下几种功能模块:1.1图片浏览功能模块对移动存储设备或者预设路径中的图片进行解码绘图,可以手动单张全屏/最小查看,也可以对多张照片以幻灯片形式播放,图片浏览可以播放显示jPg、png等常见格式的图片文件。1.2视频播放功能模块调
7、用Mplayer播放器访问系统内存,或通过USB接口或SD卡插槽访问移动存储设备中的媒体文件,并将其解码进行播放;视频文件可以全屏播放/最小播放,并实现暂定、继续、停止播放等操作。1.3日历时钟功能模块可以显示日期/时间,并具有自动更新的功能。1.4音频播放功能模块对移动存储设备或预设目录中的音频文件调用FFmpeg解码库进行解码播放,显示当前音频文件播放的时间,并可以对音频文件进行指定时间点播放等操作,音频文件可以前台播放/背景播放,同时支持播放MP3、WAV等多种常见的音频格式文件。2设计与实现2.1
8、系统总体结构嵌入式多媒体终端系统硬件设计框图,如图2所示。图2系统硬件框图CPU是ARM920T结构芯片三星$3C2410S,工作频率达到203MHz;LCD采用的是Sharp的8寸16bitTFI’真彩屏,分辨率640×480;音频控制器是IIS总线,解码芯片是UDAl341:FLASH采用的是SAMSUNGK9FI208,容量达到64M。2.2系统设计本系统软件部分包括ARMLinux系统构建、驱动程序设计两大部分。其中A
此文档下载收益归作者所有