您的位置 首页 知识

根据Linux体系和S3C2410X处理器完成多媒体播映体系的规划

基于Linux系统和S3C2410X处理器实现多媒体播放系统的设计-播放器的嵌入式Linux系统的层次结构如图1所示。硬件上电后,CPU的程序指针首先指向一个特定的存储器地址,该地址一般存放Boot-loader,Bootloader在CPU和内存初始化后,把Linux内核从ROM设备中解压到内存,然后程序指针跳转到内核在内存的起始位,由Linux内核继续完成剩下的系统引导。内核在重新初始化系统后,就加载根文件系统,运行用户应用程序。图2为开发系统硬件设计框图。

现在大多数嵌入式设备都要求完结音视频的播映功用。ARM9+Linux在嵌入式体系中运用广泛,因而,这儿提出一种嵌入式Linux下根据ARM9的多媒体播映体系。

1 、播映器体系渠道

播映器的嵌入式Linux体系的层次结构如图1所示。硬件上电后,CPU的程序指针首要指向一个特定的存储器地址,该地址一般寄存Boot-loader,Bootloader在CPU和内存初始化后,把Linux内核从ROM设备中解压到内存,然后程序指针跳转到内核在内存的开始位,由Linux内核持续完结剩余的体系引导。内核在从头初始化体系后,就加载根文件体系,运转用户运用程序。图2为开发体系硬件规划框图。

根据Linux体系和S3C2410X处理器完结多媒体播映体系的规划

根据Linux体系和S3C2410X处理器完结多媒体播映体系的规划

体系硬件渠道的中心处理器为S3C2410X,微处理器是一款由Samsung公司为手持设备规划的低功耗、高度集成的根据ARM7TDMI核的微处理器。为了下降体系总成本和削减外围器材,这款芯片中还集成有:16 KB指令Cache、16 KB数据Cache、MMU、外部存储器操控器、LCD操控器(STN和TFT)、NAND Flash操控器、4个DMA通道、3通道UART、1个12C总线操控器、1个I2S总线操控器,以及4通道PWM定时器和1个内部定时器、通用I/O口、实时时钟、8通道10位ADC和触摸屏接口UsB主、USB从、SD/MMC卡接口等。该处理器广泛运用于PDA、移动通讯、路由器和工业操控等范畴。

软件体系规划有必要与硬件渠道紧密结合。S3C2410选用NAND Flash作为整个体系的程序存储区域,在体系发动时经过片上ROM的Bootload-er程序,从NAND Flash加载并履行外部引导程序来完结整个体系的发动进程,整个软件体系采纳图3所示的规划结构。

根据Linux体系和S3C2410X处理器完结多媒体播映体系的规划

2、 madplay MP3播映器的移植

2.1 体系部分代码

madplay主程序头文件信息数据结构如下:

根据Linux体系和S3C2410X处理器完结多媒体播映体系的规划

2.2 装置及编译

本体系需求madplay源代码以及libid3tag库和libmad库,这儿选用madplay-0.15.1b.tar.gz、libid3tag-0.15.1b.tar.gz和

libmad-0.15.1b.tar.gz,别的libid3tag库编译时需求zlib库。将文件拷贝到/home/cvteeh/jx2410/examples。其装置后的目录为:

根据Linux体系和S3C2410X处理器完结多媒体播映体系的规划

其间,install目录是libid3tag和libmad库装置后的装置目录,madplay编译时有必要正确指定该目录下的include和lib子目录为其inclu-de查找目录和库文件查找目录;libid3tag-0.15.1b为libid3tag库的源代码目录;libmad-0.15.1b为libmad库的源代码目录;libz为li-bz库装置目录,libid3tag库编译时运用;madplay-0.15.1b为madplay源程序目录;mkall为编译脚本。

根据Linux体系和S3C2410X处理器完结多媒体播映体系的规划

根据Linux体系和S3C2410X处理器完结多媒体播映体系的规划

编译成功后将在madplay目录下生成mplayer文件,该文件为mplayer媒体播映程序:

根据Linux体系和S3C2410X处理器完结多媒体播映体系的规划

将耳机刺进SPK座,假如正常的话将听到歌声。

3 、mplayer媒体播映器的移植

mplayer只支撑16 bpp以上图形显现,而不支撑8 bpp图形显现,因而,当mplayer程序运转在LCD装备为STN的教育体系时,只能播映声响,不能显现图形,而在LCD装备为TFT的教育体系时,既能够播映声响,又能显现图形。

以下为音视频同步代码

根据Linux体系和S3C2410X处理器完结多媒体播映体系的规划

在MPlayer-0.93目录下有一个脚本文件:mkall,这个文件为编译脚本。在该目录下直接履行:

根据Linux体系和S3C2410X处理器完结多媒体播映体系的规划

将耳机刺进SPK座,调查LCD显现器测验体系是否有音视频输出。

4 、结束语

本体系规划具有很好的移植性,其完结进程和中心的代码对同类运用有很好的通用性,只需求较小的修正就能移植到不同的操作体系和渠道上,能够广泛运用在各种嵌入式体系中,如PDA,智能手机等方面,并具有较高的经济价值。该规划方案具有低耦合、高内聚、可扩展、可移植等杰出特色,支撑编码格局为MPEG-1、MPEG-2、MPEG-3和MPEG-4等多媒体文件。

责任编辑:gt

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/95675.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部