【正文】
服務(wù)領(lǐng)域,如遠(yuǎn)程點(diǎn)菜器等已經(jīng)體現(xiàn)了嵌入式系統(tǒng)的優(yōu)勢。在這些設(shè)備中,嵌入式系統(tǒng) 將大有用武之地。 3.信息家電: 這將稱為嵌入式系統(tǒng)最大的應(yīng)用領(lǐng)域,冰箱、空調(diào)等的網(wǎng)絡(luò)化、智能化將引領(lǐng)人們的生活步入一個(gè)嶄新的空間。 2.交通管理: 在車輛導(dǎo)航、流量控制、信息監(jiān)測與汽車服務(wù)方面,嵌入式系統(tǒng)技術(shù)已經(jīng)獲得了廣泛的應(yīng)用,內(nèi)嵌 GPS 模塊, GSM 模塊的移動(dòng)定位終端已經(jīng)在各種運(yùn)輸行業(yè)獲得了成功的使用。就傳統(tǒng)的工業(yè)控制產(chǎn)品而言,低端型采用的往往是 8位單片機(jī)。在工業(yè)和服務(wù)領(lǐng)域中,使用嵌入式技術(shù)的數(shù)字機(jī)床、智能工具、工業(yè)機(jī)器人、服務(wù)機(jī)器人正在逐漸改變著傳統(tǒng)的工業(yè)生產(chǎn)和服務(wù)方式。任何一個(gè)普通人都可能擁有從小到大的各種使用嵌入式技術(shù)的電子產(chǎn)品,小到 MP PDA 等微型數(shù)字化產(chǎn)品,大到網(wǎng)絡(luò)家電、智能家電、車載電子設(shè)備等。 目前,計(jì)算機(jī)和網(wǎng)絡(luò)已經(jīng)全面滲透到日常生活的每一個(gè)角落。 II Abstract Mini2440is a truly practical lowcostARM9 development board, is currently the most costeffective a learning board。最后編寫了用戶層的 MP3 應(yīng)用程序,使此平臺(tái)能夠運(yùn)行 MP3 的一些基本功能。將 Uboot進(jìn)行移植,使其能夠在 mini2440 開發(fā)板上進(jìn)行運(yùn)行。 2020 屆 畢業(yè)設(shè)計(jì)(論文) 題 目 : 基于 mini2440 的 mp3 播放器 學(xué) 院 : 浦江學(xué)院 專 業(yè) : 電 子信息工程 班 級(jí) : 電子 0905 姓 名 : 顧馳 指導(dǎo)教師 : 李 榮 雨 起訖時(shí)間 : 20200225~ 20200610 2020 年 6 月 I 基于 mini2440的 mp3播放器 摘 要 Mini2440 是一款真正低價(jià)實(shí)用的 ARM9 開發(fā)板 ,是目前國內(nèi)性價(jià)比最高的一款學(xué)習(xí)板;它采用 Samsung S3C2440 為 微處理器 ,并采用專業(yè)穩(wěn)定的 CPU 內(nèi)核電源芯片和復(fù)位芯片來保證系統(tǒng)運(yùn)行時(shí)的穩(wěn)定性。 本文采用 mini2440 開發(fā)板進(jìn)行開發(fā),在該平臺(tái)上設(shè)計(jì) MP3 播放器,操作系統(tǒng)使用 Linux 操作系統(tǒng),搭建嵌入式開發(fā)環(huán)境,建立交叉 編譯環(huán)境。對(duì) linux 系統(tǒng)進(jìn)行移植,然后利用按鍵中斷這一方法開發(fā)了 mini2440 開發(fā)板的按鍵驅(qū)動(dòng),并對(duì) MP3 播放器所需要的文件系統(tǒng)進(jìn)行了制作。 調(diào)試結(jié)果表明,本系統(tǒng)各項(xiàng)標(biāo)準(zhǔn)已達(dá)到本設(shè)計(jì)的所有要求。it uses the Samsung S3C2440microprocessor, and using professional stable CPU core power source chip and reset chip to ensure the system is running stability. In this paper,mini2440 development board to develop,on the platformdesignMP3 player,the operating system uses the Linux operating system on the puter to build embedded development environment,the establishment of crosspiler development board to mount to a virtual machine on a Linux operating system, so to install and configure the TFTP service,install and configure the NFS alsomini2440 development board running linux operating system, so the Linux system for player using the keys the operation to be key drivers for the preparation,at run time, the background load key driver write the application to control theMP3 player function is results show that the system has reached the standards for all of the design requirements. III 目 錄 摘 要 .................................................. I Abstract .............................................. II 第一章 緒論 ............................................. 1 前言 ....................................................... 1 選題背景 ................................................... 2 國內(nèi)外的研究概況 ........................................... 3 設(shè)計(jì)要求 .................................................. 3 基本要求 ............................................... 3 論文結(jié)構(gòu) ............................................... 3 第二章 系統(tǒng)硬件設(shè)計(jì)和軟件設(shè)計(jì)方案 ........................ 4 硬件設(shè)計(jì)方案 ................................................ 4 軟件設(shè)計(jì)方案 ................................................. 4 mini2440 用戶按鍵 ............................................ 5 音頻接口 .................................................... 6 第三章 搭建嵌入式開發(fā)環(huán)境 ................................ 7 Linux 下建立嵌入式開發(fā)環(huán)境 ................................... 7 建立交叉編譯環(huán)境 ....................................... 7 安裝配置 TFTP 服務(wù) ...................................... 7 安裝配置 NFS 服務(wù) ....................................... 8 Uboot 在 arm9 上的移植 ....................................... 8 Uboot 介紹 ............................................ 8 Uboot 的移植 ......................................... 8 第四章 LINUX 系統(tǒng)移植及按鍵驅(qū)動(dòng)開發(fā) ....................... 9 Linux 系統(tǒng)移植 ............................................... 9 獲取 Linux 內(nèi)核源代碼 ................................... 9 指定交叉編譯變量 ....................................... 9 IV 內(nèi)核配置菜單中的 MINI2440 選項(xiàng) .......................... 9 為內(nèi)核打上 yaffs2 補(bǔ)丁 ................................. 11 配置和編譯帶 YAFFS2 支持的內(nèi)核 ......................... 11 按鍵驅(qū)動(dòng)開發(fā) ............................................... 13 按鍵驅(qū)動(dòng)原理 .......................................... 13 按鍵驅(qū)動(dòng)設(shè)計(jì)思路 ...................................... 14 根文件系統(tǒng)的制作 ........................................... 17 常用的 Linux 根文件系統(tǒng)類型 ............................ 17 YAFFS2 文件系統(tǒng)的移植 ................................. 18 制作根文件系統(tǒng) ........................................ 21 第五章 應(yīng)用程序編寫及調(diào)試 ............................... 24 主程序的編寫 ................................................ 24 主程序流程圖 .......................................... 24 主程序 ................................................