论文部分内容阅读
近年来,伴随着微电子技术的深入开发,在各个领域中嵌入式技术得到了广泛的应用,从单一的工程控制到复杂系统微控,从简单任务调度到与系统结合的多任务多进程调度。嵌入式与linux系统结合的产品已经广泛的应用到智能家居,智能电网,智慧城市,以及各种消费类电子产品等诸多行业。MP3是MPEG第三层音频编码标准,在MPEG音频编码中,MP3应用最为广泛,正是因为MP3音乐文件的高音质、低负载的播放效果。随着网络化及信息化的普及,MP3与嵌入式智能家居系统管控,校园信息化数字广播,娱乐场所信息化的结合产品也越来越广泛。本文介绍的MP3播放器以SD卡作为存储介质,SD卡拥有在存储方面容量较大、读取速度较高、移动灵活等方面的优势,可以实现主控播放和文件存储的分离。移植并搭载linux操作系统,部署Madplay服务器,部署Boa服务器,以直观的web界面的形式对MP3播放器进行显示和操作,最后于校园广播系统相结合,作为一个内嵌式的模块功能进行使用。本设计的主要内容有:1.简要介绍嵌入式技术和MP3技术发展情况,在需求分析下,选择硬件资源,搭建硬件平台,选定以mini2440开发板作为本设计的硬件开发平台。2.基于硬件平台,移植Bootloader引导程序,移植linux系统的kernel,根据硬件资源对内核进行剪裁,移植成熟的根文件系统,建立arm-linux-gcc交叉编译器,完成软件开发环境的搭建。3.对比音频播放器的性能要求,介绍MP3音频格式的编码原理,在此基础上选择madplayer播放器移植,简要介绍网络服务器、移植Boa webserver、移植CGIC库、构建webserver脚本文件。4.对播放主程序进行设计,提出本设计的具体功能架构,包括按键驱动模块,主播放模块,以及应用程序模块,详细介绍各模块的主要功能和难点突破,采用进程间通信方式实现进程调度,成功实现音乐播放器功能。