基于arm的智能手持设备mp3播放器的设计与开发.rar
基于arm的智能手持设备mp3播放器的设计与开发,基于arm的智能手持设备mp3播放器的设计与开发摘 要随着消费类电子产业的蓬勃发展,越来越多的嵌入式电子产品走进了千家万户,各式各样的嵌入式系统出现在了众多的行业和应用中,其中arm和linux结合的产品在市场上最受青睐。本课题的嵌入式mp3就是基于arm和linux平台设计的。系统选用s3c2440开发板为硬件平台,...
该文档为压缩文件,包含的文件列表如下:
内容介绍
原文档由会员 bshhty 发布基于ARM的智能手持设备MP3播放器的设计与开发
摘 要
随着消费类电子产业的蓬勃发展,越来越多的嵌入式电子产品走进了千家万户,各式各样的嵌入式系统出现在了众多的行业和应用中,其中ARM和Linux结合的产品在市场上最受青睐。
本课题的嵌入式MP3就是基于ARM和linux平台设计的。系统选用S3C2440开发板为硬件平台,移植linux嵌入式操作系统作为软件平台,在这样的软硬件环境下设计实现了MP3播放器。
本文主要描述了MP3嵌入式系统的开发方法与步骤,首先安装并搭建了Linux操作系统与嵌入式系统的交叉开发环境,然后是Uboot、Linux的裁剪和移植,根文件系统的制作以及核心驱动程序的开发。在应用程序开发中介绍了MP3的原理,MP3的文件格式,实现了基于libmad的MP3应用程序的设计。
关键词:嵌入式;ARM;Linux;驱动程序;MP3
Abstract
With the booming of the consumptive electronics industry, more and more embedded electronic productsmore find its way into every family, various embedded systems apply to numerous industries ,among them,the products which combine ARM and Linux technology is most popular in the electronic market .
The embedded MP3 in this subject is desighed by ARM and based on Linux platform. This system choose the S3C2440 development boards as the hardware platform, transplant the Linux embedded operating system as the software platform, I design and carry out the MP3 player in this environment that combine software and hardware.
This paper describes the development of embedded system MP3, firstly, installation and building the intersection environment based on Linux operating system and embedded system developing environment, then , cutting and transplantation Linux and Uboot , the production of the root file system and development of the Core Driver programme. In the development of application , the paper describes the principle of the MP3 ,the file format of MP3, realized the designing of MP3 application which based on libmad.
Keyword:embeded; ARM; Linux; Driver Program; MP3
目 录
引 言 1
第一章 嵌入式系统概述 2
1.1 嵌入式系统简介 2
1.2 嵌入式国内发展现状 2
1.3 嵌入式系统的结构和组成 3
1.3.1 嵌入式处理器 4
1.3.2 嵌入式外围设备 4
1.3.3 嵌入式操作系统 4
1.3.4 嵌入式应用软件 5
1.4 嵌入式系统的开发过程 5
1.5 嵌入式LINUX开发流程 5
1.6 ARM及S3C2440硬件平台 7
1.6.1 ARM简介 7
1.6.2 ARM内核介绍 7
1.6.3 QT2440E开发板介绍 8
1.7 嵌入式系统的发展趋势 9
第二章 建立嵌入式开发环境 10
2.1 软件平台 10
2.1.1 嵌入式 LINUX介绍 10
2.1.2 构建交叉开发环境 11
2.2 硬件平台 13
2.2.1 硬件平台介绍 13
2.2.2 硬件平台结构介绍 13
第三章 UBOOT分析与移植 19
3.1 BOOTLOADER 简介 19
3.2 BOOTLOADER的启动流程分析 19
3.3 U-BOOT分析 20
3.4 烧写U-BOOT到NANDFLASH 28
第四章 LINUX内核分析与文件系统移植 29
4.1 LINUX内核移植 29
4.1.1 LINUX 版本介绍 29
4.1.2 LINUX 启动过程 29
4.1.3 LINUX 内核移植 30
4.2 文件系统 34
4.2.1 嵌入式LINUX文件系统 34
4.2.2 BUSYBOX 移植 35
4.2.3 根文件系统的制作 36
4.2.4 制作/烧写YAFFS文件系统映像文件 38
第五章 MP3应用程序的设计 40
5.1 MP3文件格式 40
5.1.1概述 40
5.1.2 MP3 文件结构 40
5.1.3 MP3文件结构分析 41
5.2 MP3解码算法原理介绍 43
5.3 基于LIBMAD的MP3的程序设计 47
5.3.1 LIBMAD简介 47
5.3.2 MP3应用程序设计 47
结 论 51
参考文献 52
致 谢 53