基于arm的智能手持设备mp3播放器的设计与开发.rar

RAR格式版权申诉手机打开展开

基于arm的智能手持设备mp3播放器的设计与开发,基于arm的智能手持设备mp3播放器的设计与开发本系统(论文或设计)采用本课题的嵌入式mp3就是基于arm和linux平台设计的。系统选用s3c2440开发板为硬件平台,移植linux嵌入式操作系统作为软件平台,在这样的软硬件环境下设计实现了mp3播放器。内容包含:其中论文或设计报告部分:共计58 页,合计 4.05万...
编号:158-72042大小:1.41M
分类: 论文>通信/电子论文

该文档为压缩文件,包含的文件列表如下:

内容介绍

原文档由会员 bshhty 发布

基于ARM的智能手持设备MP3播放器的设计与开发

本系统(论文或设计)采用 本课题的嵌入式MP3就是基于ARM和linux平台设计的。系统选用S3C2440开发板为硬件平台,移植linux嵌入式操作系统作为软件平台,在这样的软硬件环境下设计实现了MP3播放器。
内容包含:
其中论文或设计报告部分:共计 58 页,合计 4.05万余字。

摘 要

随着消费类电子产业的蓬勃发展,越来越多的嵌入式电子产品走进了千家万户,各式各样的嵌入式系统出现在了众多的行业和应用中,其中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
参考文献
[1] 谭浩强. C程序设计. 北京:清华大学出版社,2005
[2] 严蔚敏等.数据结构. 北京:清华大学出版社,1997
[3] 汤子瀛,哲风屏,汤小丹. 计算机操作系统. 西安:西安电子科技大学出版社,2009
[4] 赵星寒,刘涛.?从51到ARM:32位嵌入式系统入门. 北京:北京航空航天大学出版社,2005
[5] 潘新民,王燕芳. 微型计算机控制技术实用教程. 北京:电子工业出版社
[6] 李亚峰,欧文盛. ARM嵌入式Linux系统开发从入门到精通. 北京:清华大学出版社,2007
[7] 王道乾,刘定智,文俊浩.基于ARM处理器的MP3播放器分析与实现.计算机工程与设计,2007(4)
[8] 毛操德,胡希明. LINUX内核源代码情景分析[M]. 浙江:浙江大学出版社,2001
[9] (美)Robert Love (著) 陈莉君、康华、张波(译)Linux内核设计与实现(第2版). 机械工业出版社,2010
[10] 韦东山. 嵌入式Linux应用开发完全手册. 人民邮电出版社,2009
[11] Daniel P.Bovet,Marco Cesati. Understanding the Linux Kernel(2nd Edition). O'Reilly Media/Inc, 2002
[12] W.Richard Stevens,Stephen A.Rago. Advanced Programming in the UNIX Environment(2nd Edition). Addison Wesley/Pearson, 2006
[13] Robert Love. Linux Kernel Development(2nd Edition). Sams Publishing, 2005
[14] Jonathan Corbet, Alessandro Rubini and Greg Kroah-Hartman. Linux Device Drivers(3rd Edition). O'Reilly Media/Inc, 2005