本实用新型专利技术涉及一种基于ARM-Linux的触屏多媒体播放器,属于嵌入式系统领域,包括一个核心控制模块、串口通信模块、液晶显示器,其中所述串口通信模块及液晶显示器分别与核心控制模块相连,还包括一个与核心控制模块连接的Mplayer解码单元,所述核心控制模块为ARM核心控制芯片,其中所述ARM核心控制芯片控制Mplayer解码单元对音视频文件进行解码。本实用新型专利技术具有体积小、便于携带、性价比高等优点,在降低了成本开销的同时,也简化了整体设计过程。极大地提升了触屏多媒体播放器的技术性和实用性。(*该技术在2022年保护过期,可自由使用*)
【技术实现步骤摘要】
本技术涉及一种基于ARM-Linux的触屏多媒体播放器,属于嵌入式系统领域。
技术介绍
目前,随着芯片技术的快速发展,嵌入式系统的性能正在逐步提高,同时拥有越来越丰富的功能。嵌入式系统在消费电子产品领域的应用具有广泛的潜力,而其中便携式消费电子产品更是占据了主导地位,在全球范围内拥有很好的市场前景。同时,随着计算机技术的发展和普及,触屏技术也得到了越来越广泛的应用。由于其方便舒适的特性,使其完全摆脱了鼠标和键盘等人体输入学设备的束缚,并且使人机交互变得更加直截了当。过去的多媒体播放系统大都基于多芯片设计,视频文件的解码需要通过专门的视频解码芯片,使得成本大大增加。且现有的多媒体播放器采用的系统使得操作过程繁琐,兼容性差,使得多媒体播放器的使用受到局限,同时也少有与ARM-Linux、触屏技术以及嵌入式图形开发环境的结合。
技术实现思路
本技术所要解决的技术问题是针对
技术介绍
中指出的缺陷,设计了一种ARM-Linux触屏多媒体播放器,在ARM硬件平台充分利用Linux优势并结合触摸屏的优点,设计的ARM-Linux触屏多媒体播放器,图形界面性能稳定,并可通过触屏操作播放音视频文件。本技术为实现上述专利技术目的采用如下技术方案:—种基于ARM-Linux的触屏多媒体播放器,包括一个核心控制模块、串口通信模块、液晶显示器,其中所述串口通信模块及液晶显示器分别与核心控制模块相连,还包括一个与核心控制模块连接的Mplayer解码单元,所述核心控制模块为ARM核心控制芯片,其中所述ARM核心控制芯片控制Mplayer解码单元对音视频文件进行解码。作为本技术的一种优选技术方案:还包括SDRAM内存模块和NOR/NAND FLASH硬盘模块,所述ARM核心控制芯片为ARM-Linux核心控制芯片,SDRAM内存模块和N0R/NANDFLASH硬盘模块分别与ARM-Linux核心控制芯片连接。作为本技术的一种优选技术方案=ARM-Linux核心控制芯片采用一种S3C2440芯片。操作系统则选择了具有多平台兼容性的Linux,这样使其移植到ARM平台相对简单,再加上其可裁剪的特点,使它裁剪后精简的体积,可以更好地满足嵌入式系统的特殊硬件环境要求。作为本技术的一种优选技术方案:还包括一个设置在液晶显示器上的触摸模块,用户通过该触摸模块将指令传送至核心控制模块。本技术采用上述技术方案,具有以下有益效果:由于ARM器件性能的逐步提升,曾经需要两块甚至多块芯片才能够处理的数据,现在大都可以通过单块ARM芯片完成,视频文件直接通过ARM芯片控制嵌入式多媒体播放软件Mplayer进行软解码即可,在降低了成本开销的同时,也简化了整体设计过程。将音频、视频的播放控制融合在一起,使其完美的支持触屏播放,极大地提升了触屏多媒体播放器的技术性和实用性,同时具有体积小、便于携带、性价比高等优点。附图说明图1本技术设计的一种基于ARM-Linux的触屏多媒体播放器系统结构示意图。图2本技术设计的一种基于ARM-Linux的触屏多媒体播放器的驱动配置流程图。图3本技术设计的Mplayer解码单元的工作流程图。图4本技术设计的QProcess类启动MPlayer的过程示意图。具体实施方式以下结合附图对本技术的具体实施方式进行描述。如图1所示,本技术设计了一种基于ARM-Linux的触屏多媒体播放器,其包括一个核心控制模块、串口通信模块、液晶显示器,其中所述串口通信模块及液晶显示器分别与核心控制模块相连,所述核心控制模块为ARM核心控制芯片,其中ARM核心控制芯片上设置Mplayer解码单元,所述ARM核心控制芯片与Mplayer解码单元之间相互连接并控制Mplayer解码单元进行解码。本技术的基于ARM-Linux的触屏多媒体播放器还包括SDRAM内存模块和NOR/NAND FLASH硬盘模块,外接一个图形界面设计模块和程序编写模块,液晶显示器上设置触摸模块,用户通过触摸液晶显示器将指令传送至核心控制模块。该播放器包括ARM-Linux核心控制模块S3C2440芯片、SDRAM内存模块、NAND/N0RFLASH硬盘模块、串口通信模块和液晶显示器。SDRAM内存模块、NOR/NAND FLASH硬盘模块、串口通信模块和液晶显示器分别与核心控制模块中的S3C2440芯片相连。PC机与串口通信模块连接,通过串口通信模块可以将音频文件和视频文件输入至核心控制模块。S3C2440主芯片控制音视频的解析以及触屏多媒体播放器的播放,NOR/NAND FLASH芯片和SDRAM芯片是运行Linux操作系统的必备芯片,并与S3C2440主芯片一起构成了嵌入式最小系统,液晶显示器用来显示多媒体播放器的播放界面。基于Linux操作系统,将Mplayer移植到嵌入式平台后,音、视频文件通过ARM核心控制芯片控制Mplayer解码模块进行软解码,操作界面通过图形界面设计软件QtDesigner进行设计,并调用QProcess类编写应用程序。NOR/NAND FLASH硬盘模块中的芯片和SDRAM内存模块中的芯片分别与S3C2440芯片相连,利用SDRAM内存模块作为嵌入式系统的内存,NOR/NAND FLASH硬盘模块作为硬盘,S3C2440为核心控制器,这样就组成了嵌入式的最小系统即为触屏多媒体播放器开发的基本硬件平台。本技术采用的是统宝3.5寸触摸屏,它与其他芯片的电路连接方式已通过网络名指定,即凡是拥有相同网络名的两个引脚,它们之间都是相连的。如图2为驱动配置流程图。系统开发平台的搭建过程是以嵌入式硬件系统为基础进行嵌入式Linux内核配置。Linux环境是在虚拟机VMware Workstation下安装的Fedora系统,采用的4.3.2版本的arm-1 inux-gcc。为了让Linux2.6内核能够运行在本设计使用的板级系统mini2440上需要建立目标平台。所有的操作都在Feroda下进行,首先需要下载Linux内核的源代码,并采用2.6版本的Linux内核,将Fedora9平台连上互联网,直接在命令行输入下载网址获取到Linux-2.6.32.2的内核源码包。下载完内核源码包以后,将其解压,进入到解压后的目录,首先要指定交叉编译变量,即将Linux-2.6.32.2的缺省目标平台为ARM平台,这样编译好的内核镜像才能在开发板上使用。然后需要移植相关的驱动,包括NAND驱动、音频驱动、IXD驱动、触摸屏驱动等,将驱动配置成编译到内核的模式,最后生成的内核镜像文件就可以实现这些驱动的功能。建立图形界面开发环境。在Linux平台下的安装Qt应用程序的软件,然后就可以在Linux平台下通过Qt Designer设计图形界面,然后再编写应用程序,最后利用Qt/Embedded将应用程序代码编译成嵌入式环境下可以运行的镜像文件,这样就可以在开发板上运行所编写的Qt程序了。图形界面开发环境建立以后进行Mplayer解码模块的移植。MPlayer具备解码、播放及音视频同步功能,其工作流程图如图3所示。接着利用Qt Designer设计播放器的图形操作界面,整个过程如图4所示。在Qt中通过QProcess类本文档来自技高网...
【技术保护点】
一种基于ARM?Linux的触屏多媒体播放器,包括一个核心控制模块、串口通信模块、液晶显示器,其中所述串口通信模块及液晶显示器分别与核心控制模块相连,其特征在于:还包括一个与核心控制模块连接的Mplayer解码单元,所述核心控制模块为ARM核心控制芯片,其中所述ARM核心控制芯片控制Mplayer解码单元对音视频文件进行解码。
【技术特征摘要】
【专利技术属性】
技术研发人员:郭业才,张秀再,赵丁,何军,
申请(专利权)人:南京信息工程大学,
类型:实用新型
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。