【正文】
本科生畢業(yè)設(shè)計(jì)(論文)摘 要多媒體技術(shù)融計(jì)算機(jī)、聲音、文本、圖像、動(dòng)畫、視頻和通信等多種功能于一體,是當(dāng)今信息技術(shù)領(lǐng)域發(fā)展最快、最活躍的技術(shù),是新一代電子技術(shù)發(fā)展和競爭的焦點(diǎn)。嵌入式設(shè)備與多媒體技術(shù)的融合使得PDA,智能手機(jī),平板等智能終端得到快速發(fā)展。未來,智能終端與物聯(lián)網(wǎng)的結(jié)合將推動(dòng)嵌入式設(shè)備快速發(fā)展。所以,基于嵌入式終端的應(yīng)用前景廣闊。設(shè)計(jì)目的是在嵌入式平臺上開發(fā)一款基于開源Linux操作系統(tǒng)的多媒體播放器,它以mplayer作為核心播放程序,將支持更多的文件播放格式甚至可以與PC機(jī)上的媒體播放器相媲美。多媒體播放器的硬件部分:以S3C2440開發(fā)板為硬件平臺,它的外圍設(shè)備可以外插U盤作為存儲器、TFTLCD觸屏、key23鍵盤,以及外接耳機(jī)作音頻設(shè)備。因?yàn)椴シ牌鏖_發(fā)是基于成熟的硬件平臺,主要工作集中在軟件部分,主要包括:搭建開發(fā)環(huán)境,配置編譯mplayer可執(zhí)行程序,編寫觸屏驅(qū)動(dòng),及key23驅(qū)動(dòng),編寫主控程序等等,最后將程序移植安裝到開發(fā)板,完成基于Linux的嵌入式播放器的設(shè)計(jì)。經(jīng)過測試,播放器符合設(shè)計(jì)要求。關(guān)鍵詞: 觸屏,移植,線程,嵌入式Abstract The multimedia technology involves sound, text, image, animation, video and munications and other functions. Information technology is one of fastest growing technologies. Obviously, it is a new generation of electronic technology development and the focus of petition. The integration of embedded equipment and multimedia technology contributes a rapid development for PDA, smart phones, slab intelligent terminal. In the future, intelligent terminal will promote the network embedded equipment rapid development. So, the application that based on embedded terminal has a bright future. The purpose of this design is to design multimedia player on an embedded platform by using the open source in Linux operating system. It is take mplayer as core broadcast program, which will support more file format, and even is more parable with the PC media players. The hardware part of Multimedia player takes S3C2440 development board for the hardware platform, which use the USB disk, tftlcd touch screen, key23 keyboard, and external earphone for audio equipment. Because the player development is based on mature hardware platform, the main work focused on software part, which main includes these works, such as the development environment set up, the piled configuration of mplayer, the drive of touch screen and key23, and the program of master control, etc. Finally, the developed program can be installed to development board based on the Linux. After testing, player can meet the design requirements. Keywords: touch screen。 transplant。 thread。 embedded。目錄第1章 緒論 1 選題背景 1 研究意義 2第2章 需求分析與方案制定 4 功能性分析 4 可行性分析 4 設(shè)計(jì)的主要目標(biāo)任務(wù) 5 系統(tǒng)方案制定 5 本章小結(jié) 5第3章 系統(tǒng)功能模塊介紹 6 S3C2440開發(fā)板簡介 6 S3C2440芯片特性簡介 6 S3C2440芯片參數(shù) 7 內(nèi)核結(jié)構(gòu) 7 總線結(jié)構(gòu) 7 處理器通用模塊1 8 處理器通用模塊2 8 存儲器接口 9 外圍總線接口 9 人機(jī)接口 9 LCD模塊介紹 9 軟件模塊介紹 10 本章小結(jié) 11第4章 硬件系統(tǒng) 12 開發(fā)板系統(tǒng)的硬件框架 12 LCD模塊原理 12 A/D轉(zhuǎn)換器 12 觸摸屏原理結(jié)構(gòu) 13 系統(tǒng)硬件介紹 14 各個(gè)外設(shè)接口 14 JTAG接口 14 USB_UART轉(zhuǎn)換接口 15 RS232接口 15 USB主接口 15 USB從接口 16 AD輸入接口 16 復(fù)位系統(tǒng) 16 本章小結(jié) 16第5章 系統(tǒng)軟件設(shè)計(jì) 17 系統(tǒng)軟件設(shè)計(jì)流程圖 17 Bootloader內(nèi)核的配置 17 Bootloader 17 配置編譯bootloaderuboot 18 (編譯內(nèi)核) 19 制作根文件系統(tǒng) 19 燒錄鏡像文件 20 燒錄Bootloader 20 22 安裝交叉編譯編譯工具鏈 24 對Mplayer源碼進(jìn)行重新配置編譯 24 編寫主程序(包含觸屏驅(qū)動(dòng)) 25 設(shè)計(jì)人機(jī)交互界面 25 程序移植 26 本章小結(jié) 26第6章 結(jié)論 27參考文獻(xiàn) 28致謝 30IV第1章 緒論 選題背景多媒體是全面的綜合性的信息資源,它常常指信息表示媒體的多樣化,常見的形式有文字、資料、圖形、影像、動(dòng)畫、視訊、聲音、特殊效果,再經(jīng)由電腦表現(xiàn)出來,它能用來達(dá)成信息傳播中的任何媒體資源。多媒體技術(shù)的產(chǎn)生和發(fā)展,是技術(shù)和應(yīng)用發(fā)展的必然。在信息社會,人們迫切希望計(jì)算機(jī)能以人類習(xí)慣的方式提供信息服務(wù),因而多媒體技術(shù)應(yīng)運(yùn)而生。它的出現(xiàn),使得原本“面無表情”、“死氣沉沉”的計(jì)算機(jī)有了一副“生動(dòng)活潑”的面孔。用戶不僅可以通過文字信息,還可以通過直接看到的影像和聽到的聲音,來了解感興趣的對象,并可以參與或改變信息的演示。一般而言,嵌入式系統(tǒng)的構(gòu)架可以分成四個(gè)部分:處理器、存儲器、輸入輸出(I/O)和軟件,嵌入式系統(tǒng)目前最主要的組成部分。根據(jù)操作系統(tǒng)的工作特性,實(shí)時(shí)是指物理進(jìn)程的真實(shí)時(shí)間。實(shí)時(shí)操作系統(tǒng)具有實(shí)時(shí)性,能從硬件方面支持實(shí)時(shí)控制系統(tǒng)工作的操作系統(tǒng)。其中實(shí)時(shí)性是第一要求,需要調(diào)度一切可利用的資源完成實(shí)時(shí)控制任務(wù),其次才著眼于提高計(jì)算機(jī)系統(tǒng)的使用效率,重要特點(diǎn)是要滿足對時(shí)間的限制和要求。嵌入式系統(tǒng)一般由嵌入式計(jì)算機(jī)系統(tǒng)和執(zhí)行機(jī)構(gòu)組成,嵌入式計(jì)算機(jī)系統(tǒng)是由硬件層、中間層、系統(tǒng)軟件層和應(yīng)用軟件層組成的。執(zhí)行機(jī)構(gòu)也作為控制對象,它可以接收由嵌入式計(jì)算機(jī)系統(tǒng)發(fā)出的控制命令,執(zhí)行所需的操作或任務(wù)。執(zhí)行器可以很簡單,如手機(jī)上的微小型點(diǎn)擊,手機(jī)在振動(dòng)時(shí)機(jī)大開,也可以是非常復(fù)雜的,如SONY智能機(jī)器人集成以上的小型和微型控制電機(jī),以及各種傳感器,它可以執(zhí)行各種復(fù)雜的動(dòng)作和感情的各種狀態(tài)信息。嵌入式微處理器在世界上有超過1000種,30多個(gè)系列,其中的主流體系結(jié)構(gòu)有ARM,MIPS,PowerPC上,X86和SH等。但不像全球PC市場,沒有那種嵌入式微處理器能夠主宰市場,就32個(gè)產(chǎn)品而言,有超過100種嵌入式微處理器。嵌入式微處理器的選擇是由具體應(yīng)用決定的。這幾年掀起的嵌入式系統(tǒng)的應(yīng)用熱潮主要有以下幾種原因:首先,芯片技術(shù)的發(fā)展,使一個(gè)單一的芯片具有更強(qiáng)的處理能力,而且集成多種接口已成為可能,許多芯片制造商焦點(diǎn)在這方面。另一方面,其原因在于應(yīng)用需求,產(chǎn)品的可靠性,成本,更換為嵌入式系統(tǒng)的需求不斷增加,從純硬件實(shí)現(xiàn)的和使用通用計(jì)算機(jī)來實(shí)現(xiàn)的的應(yīng)用中脫穎而出,成為令人關(guān)注的焦點(diǎn) Linux以它的高效性和靈活性著稱。它能夠在PC計(jì)算機(jī)上實(shí)現(xiàn)全部的Unix特性,具有多任務(wù)、多用戶的能力。Linux是在GNU公共許可權(quán)限下免費(fèi)獲得的,是一個(gè)符合POSIX標(biāo)準(zhǔn)的操作系統(tǒng)。Linux操作系統(tǒng)軟件包不僅包括完整的Linux操作系統(tǒng),而且還包括了文本編輯器、高級語言編譯器等應(yīng)用軟件。它還包括帶有多個(gè)窗口管理器的XWindows圖形用戶界面,如同我們使用Windows NT一樣,允許我們