基于arm的智能手持設(shè)備mp3播放器的設(shè)計與開發(fā)【數(shù)據(jù)庫+源代碼+文獻及翻譯+畢業(yè)設(shè)計報告】.rar
基于arm的智能手持設(shè)備mp3播放器的設(shè)計與開發(fā)【數(shù)據(jù)庫+源代碼+文獻及翻譯+畢業(yè)設(shè)計報告】,基于arm的智能手持設(shè)備mp3播放器的設(shè)計與開發(fā)【數(shù)據(jù)庫+源代碼+文獻及翻譯+畢業(yè)設(shè)計報告】摘 要隨著消費類電子產(chǎn)業(yè)的蓬勃發(fā)展,越來越多的嵌入式電子產(chǎn)品走進了千家萬戶,各式各樣的嵌入式系統(tǒng)出現(xiàn)在了眾多的行業(yè)和應(yīng)用中,其中arm和linux結(jié)合的產(chǎn)品在市場上最受青睞。本課題的嵌入式mp3就是基于arm和linux平臺設(shè)計...
該文檔為壓縮文件,包含的文件列表如下:
內(nèi)容介紹
原文檔由會員 bshhty 發(fā)布基于ARM的智能手持設(shè)備MP3播放器的設(shè)計與開發(fā)【數(shù)據(jù)庫+源代碼+文獻及翻譯+畢業(yè)設(shè)計報告】
摘 要
隨著消費類電子產(chǎn)業(yè)的蓬勃發(fā)展,越來越多的嵌入式電子產(chǎn)品走進了千家萬戶,各式各樣的嵌入式系統(tǒng)出現(xiàn)在了眾多的行業(yè)和應(yīng)用中,其中ARM和Linux結(jié)合的產(chǎn)品在市場上最受青睞。
本課題的嵌入式MP3就是基于ARM和linux平臺設(shè)計的。系統(tǒng)選用S3C2440開發(fā)板為硬件平臺,移植linux嵌入式操作系統(tǒng)作為軟件平臺,在這樣的軟硬件環(huán)境下設(shè)計實現(xiàn)了MP3播放器。
本文主要描述了MP3嵌入式系統(tǒng)的開發(fā)方法與步驟,首先安裝并搭建了Linux操作系統(tǒng)與嵌入式系統(tǒng)的交叉開發(fā)環(huán)境,然后是Uboot、Linux的裁剪和移植,根文件系統(tǒng)的制作以及核心驅(qū)動程序的開發(fā)。在應(yīng)用程序開發(fā)中介紹了MP3的原理,MP3的文件格式,實現(xiàn)了基于libmad的MP3應(yīng)用程序的設(shè)計。
關(guān)鍵詞:嵌入式;ARM;Linux;驅(qū)動程序;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
第一章 嵌入式系統(tǒng)概述 2
1.1 嵌入式系統(tǒng)簡介 2
1.2 嵌入式國內(nèi)發(fā)展現(xiàn)狀 2
1.3 嵌入式系統(tǒng)的結(jié)構(gòu)和組成 3
1.3.1 嵌入式處理器 4
1.3.2 嵌入式外圍設(shè)備 4
1.3.3 嵌入式操作系統(tǒng) 4
1.3.4 嵌入式應(yīng)用軟件 5
1.4 嵌入式系統(tǒng)的開發(fā)過程 5
1.5 嵌入式LINUX開發(fā)流程 5
1.6 ARM及S3C2440硬件平臺 7
1.6.1 ARM簡介 7
1.6.2 ARM內(nèi)核介紹 7
1.6.3 QT2440E開發(fā)板介紹 8
1.7 嵌入式系統(tǒng)的發(fā)展趨勢 9
第二章 建立嵌入式開發(fā)環(huán)境 10
2.1 軟件平臺 10
2.1.1 嵌入式 LINUX介紹 10
2.1.2 構(gòu)建交叉開發(fā)環(huán)境 11
2.2 硬件平臺 13
2.2.1 硬件平臺介紹 13
2.2.2 硬件平臺結(jié)構(gòu)介紹 13
第三章 UBOOT分析與移植 19
3.1 BOOTLOADER 簡介 19
3.2 BOOTLOADER的啟動流程分析 19
3.3 U-BOOT分析 20
3.4 燒寫U-BOOT到NANDFLASH 28
第四章 LINUX內(nèi)核分析與文件系統(tǒng)移植 29
4.1 LINUX內(nèi)核移植 29
4.1.1 LINUX 版本介紹 29
4.1.2 LINUX 啟動過程 29
4.1.3 LINUX 內(nèi)核移植 30
4.2 文件系統(tǒng) 34
4.2.1 嵌入式LINUX文件系統(tǒng) 34
4.2.2 BUSYBOX 移植 35
4.2.3 根文件系統(tǒng)的制作 36
4.2.4 制作/燒寫YAFFS文件系統(tǒng)映像文件 38
第五章 MP3應(yīng)用程序的設(shè)計 40
5.1 MP3文件格式 40
5.1.1概述 40
5.1.2 MP3 文件結(jié)構(gòu) 40
5.1.3 MP3文件結(jié)構(gòu)分析 41
5.2 MP3解碼算法原理介紹 43
5.3 基于LIBMAD的MP3的程序設(shè)計 47
5.3.1 LIBMAD簡介 47
5.3.2 MP3應(yīng)用程序設(shè)計 47
結(jié) 論 51
參考文獻 52
致 謝 53