当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]嵌入式Linux下基于ARM9的媒体播放的设计

现在大多数嵌入式设备都要求实现音视频的播放功能。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主程序头文件信息数据结构如下:
    [!--empirenews.page--]
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为编译脚本。
    在该目录下直接执行以下语句:
[root@localhost madplay]#./mkall
    该脚本将编译libid3tag库、libmad库以及madplay。编译成功后在madplay-0.15.1b目录下生成madplay文件即为MP3播放器程序。

[!--empirenews.page--]
    编译成功后将在madplay目录下生成mplayer文件,该文件为mplayer媒体播放程序:
[root@localhost madplay-0.15.1b]#cp madplay/tftpboot
    下载运行。启动ARM9+Linux平台,用U盘中的MP3音频文件zgl.mp3,系统使用该文件进行测试:

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

3 mplayer媒体播放器的移植
    mplayer只支持16 bpp以上图形显示,而不支持8 bpp图形显示,因此,当mplayer程序运行在LCD配置为STN的教学系统时,只能播放声音,不能显示图形,而在LCD配置为TFT的教学系统时,既可以播放声音,又能显示图形。
    以下为音视频同步代码
   
    安装及编译结果如下:
   
    在MPlayer-0.93目录下有一个脚本文件:mkall,这个文件为编译脚本。在该目录下直接执行:
[root@localhost MPlayer-0.93]#./mkall
    该脚本将配置并编译mplayer,下面是该脚本所进行的配置和编译命令:
   
    编译成功后将在MPlayer-0.93目录下生成mplayer文件,该文件为mplayer媒体播放程序。
[root@localhost MPlayer-0.93]# cp mplayer/tftpboot
    下载运行。启动ARM9+Linux平台,用U盘中的mpeg视频测试。
   
    将耳机插入SPK座,观察LCD显示器。测试系统是否有音视频输出。

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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

舍弗勒以"专注驱动技术的科技公司"为主题亮相IAA MOBILITY 2025(B3馆B40展台) 合并纬湃科技后首次亮相IAA MOBILITY,展示拓展后的汽车产品组合 凭借在软件、...

关键字: 电气 软件 驱动技术 BSP

香港2025年 9月12日 /美通社/ -- 全球领先的互联网社区创建者 - 网龙网络控股有限公司 ("网龙"或"本公司",香港交易所股票代码:777)欣然宣布,其子公司My...

关键字: AI 远程控制 控制技术 BSP

深圳2025年9月11日 /美通社/ -- 2025 年 9 月 10 日,第 26 届中国国际光电博览会(简称 "CIOE 中国光博会")在深圳盛大开幕。本届展会吸引力再创新高,全球超3800家优质...

关键字: 自动化 光电 CIO BSP

天津2025年9月11日 /美通社/ -- 国际能源署(IEA)数据显示,2024 年全球数据中心电力消耗达 415 太瓦时,占全球总用电量的 1.5%,预计到 2030 年,这一数字将飙升至 945 太瓦时,近乎翻番,...

关键字: 模型 AI 数据中心 BSP

北京2025年9月11日 /美通社/ -- 国际9月11日上午,2025年中国国际服务贸易交易会(以下简称"服贸会")—体育赛事经济高质量发展大会现场,北京经济技术开发区工委委员、管委会副主...

关键字: 5G BSP GROUP MOTOR

柏林2025年9月9日 /美通社/ -- 2025年9月5日,纳斯达克上市公司优克联集团(NASDAQ: UCL)旗下全球互联品牌GlocalMe,正式亮相柏林国际消费电子展(IFA 2025),重磅推出融合企...

关键字: LOCAL LM BSP 移动网络

深圳2025年9月9日 /美通社/ -- PART 01活动背景 当技术的锋芒刺穿行业壁垒,万物互联的生态正重塑产业疆域。2025年,物联网产业迈入 "破界创造"与"共生进化" 的裂变时代——AI大模型消融感知边界,...

关键字: BSP 模型 微信 AIOT

"出海无界 商机无限"助力企业构建全球竞争力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由领先商业管理媒体世界经理人携手环球资源联合主办、深圳•前海出海e站通协办的...

关键字: 解码 供应链 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林当地时间9月6日,在2025德国柏林国际电子消费品展览会(International Funkausstellung...

关键字: 扫地机器人 耳机 PEN BSP

武汉2025年9月9日 /美通社/ -- 7月24日,2025慧聪跨业品牌巡展——湖北•武汉站在武汉中南花园酒店隆重举办!本次巡展由慧聪安防网、慧聪物联网、慧聪音响灯光网、慧聪LED屏网、慧聪教育网联合主办,吸引了安防、...

关键字: AI 希捷 BSP 平板
关闭