基于arm的智能手持設(shè)備mp3播放器的設(shè)計與開發(fā).rar
基于arm的智能手持設(shè)備mp3播放器的設(shè)計與開發(fā),基于arm的智能手持設(shè)備mp3播放器的設(shè)計與開發(fā)本系統(tǒng)(論文或設(shè)計)采用本課題的嵌入式mp3就是基于arm和linux平臺設(shè)計的。系統(tǒng)選用s3c2440開發(fā)板為硬件平臺,移植linux嵌入式操作系統(tǒng)作為軟件平臺,在這樣的軟硬件環(huán)境下設(shè)計實現(xiàn)了mp3播放器。內(nèi)容包含:其中論文或設(shè)計報告部分:共計58 頁,合計 4.05萬...
該文檔為壓縮文件,包含的文件列表如下:
內(nèi)容介紹
原文檔由會員 bshhty 發(fā)布
基于ARM的智能手持設(shè)備MP3播放器的設(shè)計與開發(fā)
本系統(tǒng)(論文或設(shè)計)采用 本課題的嵌入式MP3就是基于ARM和linux平臺設(shè)計的。系統(tǒng)選用S3C2440開發(fā)板為硬件平臺,移植linux嵌入式操作系統(tǒng)作為軟件平臺,在這樣的軟硬件環(huán)境下設(shè)計實現(xiàn)了MP3播放器。
內(nèi)容包含:
其中論文或設(shè)計報告部分:共計 58 頁,合計 4.05萬余字。
摘 要
隨著消費類電子產(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
參考文獻
[1] 譚浩強. C程序設(shè)計. 北京:清華大學(xué)出版社,2005
[2] 嚴蔚敏等.數(shù)據(jù)結(jié)構(gòu). 北京:清華大學(xué)出版社,1997
[3] 湯子瀛,哲風(fēng)屏,湯小丹. 計算機操作系統(tǒng). 西安:西安電子科技大學(xué)出版社,2009
[4] 趙星寒,劉濤.?從51到ARM:32位嵌入式系統(tǒng)入門. 北京:北京航空航天大學(xué)出版社,2005
[5] 潘新民,王燕芳. 微型計算機控制技術(shù)實用教程. 北京:電子工業(yè)出版社
[6] 李亞峰,歐文盛. ARM嵌入式Linux系統(tǒng)開發(fā)從入門到精通. 北京:清華大學(xué)出版社,2007
[7] 王道乾,劉定智,文俊浩.基于ARM處理器的MP3播放器分析與實現(xiàn).計算機工程與設(shè)計,2007(4)
[8] 毛操德,胡希明. LINUX內(nèi)核源代碼情景分析[M]. 浙江:浙江大學(xué)出版社,2001
[9] (美)Robert Love (著) 陳莉君、康華、張波(譯)Linux內(nèi)核設(shè)計與實現(xiàn)(第2版). 機械工業(yè)出版社,2010
[10] 韋東山. 嵌入式Linux應(yīng)用開發(fā)完全手冊. 人民郵電出版社,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
本系統(tǒng)(論文或設(shè)計)采用 本課題的嵌入式MP3就是基于ARM和linux平臺設(shè)計的。系統(tǒng)選用S3C2440開發(fā)板為硬件平臺,移植linux嵌入式操作系統(tǒng)作為軟件平臺,在這樣的軟硬件環(huán)境下設(shè)計實現(xiàn)了MP3播放器。
內(nèi)容包含:
其中論文或設(shè)計報告部分:共計 58 頁,合計 4.05萬余字。
摘 要
隨著消費類電子產(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
參考文獻
[1] 譚浩強. C程序設(shè)計. 北京:清華大學(xué)出版社,2005
[2] 嚴蔚敏等.數(shù)據(jù)結(jié)構(gòu). 北京:清華大學(xué)出版社,1997
[3] 湯子瀛,哲風(fēng)屏,湯小丹. 計算機操作系統(tǒng). 西安:西安電子科技大學(xué)出版社,2009
[4] 趙星寒,劉濤.?從51到ARM:32位嵌入式系統(tǒng)入門. 北京:北京航空航天大學(xué)出版社,2005
[5] 潘新民,王燕芳. 微型計算機控制技術(shù)實用教程. 北京:電子工業(yè)出版社
[6] 李亞峰,歐文盛. ARM嵌入式Linux系統(tǒng)開發(fā)從入門到精通. 北京:清華大學(xué)出版社,2007
[7] 王道乾,劉定智,文俊浩.基于ARM處理器的MP3播放器分析與實現(xiàn).計算機工程與設(shè)計,2007(4)
[8] 毛操德,胡希明. LINUX內(nèi)核源代碼情景分析[M]. 浙江:浙江大學(xué)出版社,2001
[9] (美)Robert Love (著) 陳莉君、康華、張波(譯)Linux內(nèi)核設(shè)計與實現(xiàn)(第2版). 機械工業(yè)出版社,2010
[10] 韋東山. 嵌入式Linux應(yīng)用開發(fā)完全手冊. 人民郵電出版社,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