你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

一种嵌入式Linux下基于ARM9的多媒体播放系统

[复制链接]
gaosmile 发布时间:2020-3-11 12:05

现在大多数嵌入式设备都要求实现音视频的播放功能。ARM9+Linux在嵌入式系统中应用广泛,因此,这里提出一种嵌入式Linux下基于ARM9的多媒体播放系统。

        1 、播放器系统平台

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

       

       

        系统硬件平台的核心处理器为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所示的设计结构。

       

        2、 madplay MP3播放器的移植

        2.1 系统部分代码

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

       

        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。其安装后的目录为:

       

        其中,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为编译脚本。

       

       

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

       

        将耳机插入SPK座,如果正常的话将听到歌声。

        3 、mplayer媒体播放器的移植

        mplayer只支持16 bpp以上图形显示,而不支持8 bpp图形显示,因此,当mplayer程序运行在LCD配置为STN的教学系统时,只能播放声音,不能显示图形,而在LCD配置为TFT的教学系统时,既可以播放声音,又能显示图形。

        以下为音视频同步代码

       

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

       

        将耳机插入SPK座,观察LCD显示器测试系统是否有音视频输出。

        4 、结束语

        本系统设计具有很好的移植性,其实现过程和核心的代码对同类应用有很好的通用性,只需要较小的修改就能移植到不同的操作系统和平台上,可以广泛使用在各种嵌入式系统中,如PDA,智能手机等方面,并具有较高的经济价值。该设计方案具有低耦合、高内聚、可扩展、可移植等良好特点,支持编码格式为MPEG-1、MPEG-2、MPEG-3和MPEG-4等多媒体文件。


收藏 评论0 发布时间:2020-3-11 12:05

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版