freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于arm的mplayer播放器的移植畢業(yè)論文-免費閱讀

2025-08-11 10:43 上一頁面

下一頁面
  

【正文】 本課題通過 MINICOM 模塊實現(xiàn)。在 Linux 系統(tǒng)中,可執(zhí)行文件沒有統(tǒng)一的后綴,系統(tǒng)從文件的屬性來區(qū)分可執(zhí)行文件和不可執(zhí)行文件。 [rootthr ] make [rootthr ] make install 如果 前面的設置等都正確,這里就不會再有錯誤了。 (2)3GP 文件結構如圖 44 所示: 圖 44 其實 3GP 文件就是一個對象( box)容器,對象還允許包含子對象。 FLV (1) 簡 介 : FLV 是 一 個 二 進 制 文 件 , 由 文 件 頭 ( FLV header)和很多 tag 組成。于是,了解各種視頻文件格式,使得更加流暢地播放視頻是本課題的一個重點。如圖 36 所示 圖 36 MPlayer 的控制界面 上面這個圖想辦法弄清楚,否則打印出來不清 楚的 2. 模塊設計 功能 模塊對照表 如表 31 所示,此課題分為以下八大模塊。 第三章 系統(tǒng)概要設計 1. 總體設計 系統(tǒng)體系結構 本系統(tǒng)的體系結構如圖 31所示: 圖 31 系統(tǒng)體系結構圖 基本設計概念 Linux 系統(tǒng)下 MPlayer 結構:完成 Linux 系統(tǒng)下視頻的播放。如圖 24 為 GCC 流程結構圖: 24 GCC 流程結構圖 5. 可行性分析 本次畢業(yè)設計是要實現(xiàn)多種播放格式的 MPLAYER 嵌入式移植實現(xiàn),其中有兩個最困難的部分: 由于 MPlayer 和 GCC 編譯器不兼容的問題,需要選擇合適的 MPlayer 版本和 GCC 版本。在 Linux 系統(tǒng)中,可執(zhí)行文件沒有統(tǒng)一后綴,系統(tǒng)從文件的屬性來區(qū)分可執(zhí)行文件和不可執(zhí)行文件, GCC 則通過后綴來區(qū)別輸入文件的類別。但是在嵌入式系統(tǒng)上運行 Linux 的一個缺點是 Linux 體系提供實時性能需要添加實時軟件模 塊,而這些 模塊運行的內核空間正是操作系統(tǒng)實現(xiàn)調度策略、硬件中 斷異常和執(zhí)行程序的部分。 2 多用戶:系統(tǒng)資源可以被不同用戶各自擁有使 用,互不影響。它是從整體上為有限資源的平臺設 計的多線程、完整優(yōu)先權、多任務操作系統(tǒng)。UPNETARM2410S 嵌入式開發(fā)平臺如下圖 22 所示: 圖 22 UPNETARM2410S 嵌入式開發(fā)平臺 Linux 操作系統(tǒng) 嵌入式操作系統(tǒng),通常包括與硬件相關的底層驅動軟 作為件、系統(tǒng)內核、 設備驅動接口、通信協(xié)議、圖形界面、標準化瀏覽器等。 視頻格式分析模塊:將服務器端播放的視頻狀態(tài)以及 CPU 占用等一 系列參數直觀地顯示在客戶端主機上。 ARM2410s 開發(fā)板作為服務器端,作為 MPlayer 的播放屏幕和控制屏幕。簡潔明了的圖形化操作界面能夠使操作人員很快地熟悉系統(tǒng)的使用,從而提高用戶體驗。最終完成向 ARM2410s 開發(fā)板的移植工作。這個轉變?yōu)樵O計師提供了可隨著產品的性能和需求 不斷擴展而升級的方案。除了一些傳統(tǒng)的 Linux 公司,像 RedHat、 VA Linux 等,正在從事嵌入式 Linux的研究之外,一批新公司(如 Lineo、 TimeSys 等)和一些傳統(tǒng)的大公司(如 IBM、SGI、 Motorola、 Intel 等)以及一些開發(fā)專用嵌入式操作系統(tǒng)的公司(如 Lynx)也都在進行嵌入式 Linux 的研究和開發(fā)。 主要由于人們對自由軟件的渴望與嵌入式系統(tǒng)應用的定制性,要求提供系統(tǒng)源碼層次上的支 持,而嵌入式 Linux 適應了這一需求。因此,世界上各大 CPU 芯片制造廠商爭相開發(fā)生產RISC 芯片,目前的典型結構為 ARM 系列、 MIPS 和 SH32 位字長,最高時鐘速率可達 600MHz。嵌入式系統(tǒng)的處理器可以分為兩大類:一類是采用通用計算機的 CPU 為處理器,如 X86 系列;另一類為微控制器和 DSP,微控制器具有單片化、體積小、功耗低、可靠性高、芯片上的外設資源豐富等特點,成為嵌入式系統(tǒng)的主流器件。但嵌入式軟件的開發(fā)都是在支持交叉編譯的環(huán)境下進行,這是一套編譯器、連接器和 libc 庫等組成的集成開發(fā)環(huán)境。如圖 12 所示: 圖 12 嵌入式系統(tǒng)構架 在嵌入式系統(tǒng)中,為了有效地管理硬件資源以及多任務處理操作,在用戶應用程序和嵌入式硬件之間加入了一層軟件系統(tǒng),稱為嵌入式操作系統(tǒng)。 嵌入式微控制器 (MicroController Unit, MCU)。由于微內核的存在,使得這種擴展能夠非常順利的進行 。 嵌入式系統(tǒng)一個普遍被認同的定義是:以應用為中心、以計算機技術為基礎、軟件硬件可裁剪、適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。如圖 11所示。由于不滿足于僅在家中欣賞電視提供的多媒體,便攜的媒體播放器應運而生。 本系統(tǒng)首先完成 X86PC 機 Linux 環(huán)境下 MPlayer 的實現(xiàn),之后通過 QT 制作MPlayer GUI,完成 MPlayer 向 ARM2410s 嵌入式平臺的移植和調試工作。嵌入式系統(tǒng)的官方定義是 以應用為中心、軟件硬件可裁剪的、適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗等嚴格綜合性要求的專用計算機系統(tǒng) 。 Linux。嵌入式系統(tǒng)的硬件、軟件設計都必須精心考慮,力爭在同樣的硅片面積上實現(xiàn)更高的性能,只有如此才能在具體應用時在處理器的選擇面前更具有行業(yè)競爭力。由于開源軟件免費的特性,使用 MPlayer 開發(fā)的產品將能夠節(jié)省軟 件方面的成本。所以,介入嵌入式系統(tǒng)行業(yè),必須有一個正確的定位。在通用計算機 CPU的基礎上,在工作溫度、抗電磁干擾及可靠性等方面都做了各種增強。 嵌入式片上系統(tǒng) (System on Chip, SOC)。這就需要對嵌入式操作系統(tǒng)進行特別設計。本畢業(yè)設計系統(tǒng)建立交叉編譯環(huán)境,利用可移植性強的 C 語言在宿主機上編輯并交叉編譯 MPlayer 等一系列程序,再利用交叉編譯調試工 具鏈接生成可執(zhí)行代碼,最后向目標平臺移植運行。 其中,特別要指出, RISC 技術為計算機體系結構帶來了一次重大的變革。越來越多的嵌入式操作系統(tǒng)廠家 出售產品時,同時附加了源程序代碼并含生產版稅。它不僅僅局限于傳統(tǒng)的控制領域,例如信息家電、工業(yè)、農業(yè)、商業(yè)、服務業(yè)等各行各業(yè),而且將滲透到社會和家庭的各個角落。 另一方面由于 IT 技術發(fā)展的推動, 32 位 ARM 體系結構已經成為一種事實上的標準,隨著高端 32 位 CPU 價格的不斷下降和開發(fā)環(huán)境的成熟,促使 32 位嵌入式處理器日益擠壓原先由 8 位微控制器主導的應用空間。 實現(xiàn) MPlayer 的嵌入式移植,主要采用以下的模型,即 X86PC 機上 MPlayer 的實現(xiàn) +S3C2410 開發(fā)板上的移植。 實現(xiàn) X86PC 機向 ARM2410s 平臺的移植并調試。各模塊相互獨立,便于修改和更新。進行 ARM 端的連接,掛載,運行等操作。在處理器豐富資源的基礎上,還進行了相關的配置和擴展,平臺配置了 16MB 16 位的 Flash 和 64MB 32 位的 SDRAM。然而由于是專用操作系統(tǒng),其價 格昂貴,一般不通供源代碼,軟件的開發(fā)和維護成本都非 常高,支持的硬件數量也有限。由于僅是一個實時內核,這就意味 著它不能提供給用戶一些 API 函數接口,還有很多工作需 要用戶自己去完成。 7 可靠的系統(tǒng)安全: Linux 采取了許多安全技術措 施,包括對讀、寫進行權限控制、帶保護的子系統(tǒng)、審計 跟蹤、核心授權等,這為網絡多用戶環(huán)境中的用戶提供了 必要的安全保障。如圖 23 為 HEX EDIT 的用戶界面: HEX EDIT 的用戶界面 圖 23 HEX EDIT 的用戶界面 GCC 編譯器 Linux 系統(tǒng)下的 GCC(GNU C Compiler)是 GNU 推出的功能強大、性能優(yōu)越的多平臺編譯器,是 GNU 的代表作品之一。當所有的目標文件都生成之后, GCC 就調用 ld 來完成最后的關鍵性工作,這個階段就是連接。本課題就是在這種形勢下,采用最前沿的嵌入式移植技術來完成系統(tǒng)模型。實現(xiàn)多種視頻格式的播放。搭建嵌入式開發(fā)環(huán)境的主要過程共包括安裝 Linux 系統(tǒng),安裝嵌入式工具鏈,配置宿主機相關信息以及和開發(fā)板之間進行連接等四個關鍵步驟。 (2)SWF 文件結構: SWF 文件的整體結構是 header + body 的組成。 (2)AVI 文件結構:下面為 AVI 文件的格式 ,左邊小括號處省略了 4字節(jié)的文件大小或列表大小或塊大小 ,凡 FOURCC 都用 4 個字母表示 ,除 RIFF和 LIST 外 ,所有的 4字符碼都用單引號括起來 ,方括號表示可選。 [rootthr /] cd /usr/home/mplayer [rootthr mplayer] tar vjxf [rootthr mplayer] mv all20xx1007 /usr/lib/codecs [rootthr mplayer] chmod 644 /usr/lib/codecs/* [rootthr mplayer] chown /usr/lib/codecs/* [rootthr mplayer] unzip windowsall20xx1007 [rootthr mplayer] mv windowsall20xx1007 /usr/lib/wincodecs 或者 mv windowsall20xx1007 /usr/lib/win32 [rootthr mplayer] chmod 644 /usr/lib/wincodecs/* 或者 chmod 644 /usr/lib/win32/* [rootthr mplayer] chown /usr/lib/wincodecs/* 或者 chown /usr/lib/win32/* 安裝 MPlayer 主程序 [rootthr mplayer]tar jvxf [rootthr mplayer]cd 關于配置首先要確定幾個 rpm 的包是否安裝了,它們是: gtk+, gtk+, , 確認上面這幾個包已經安裝后,可以開始配置編譯了 . [rootthr ]./configure enablegui enablelargefiles enablemenu prefix=/usr/local/mplayer confdir=/etc/MPlayer cc=gcc32 – language=zh_CN configure 后面的參數是為了使用圖形界面(即皮膚),以及配置文件位置等等設置的。 enablefbdev //支持緩沖幀設備 disablemencoder //不支持 mencoder 編碼方式 enablelibavcodec //支持 libavcodec 編碼方式 enableliba52 //不使用 liba52 庫 [rootlocalhost MPlayer] ./configure help Usage: ./configure [OPTIONS]... Configuration: h, help display this help and exit Installation directories: prefix=DIR use this prefix for installing mplayer [/usr/local] bindir=DIR use this prefix for installing mplayer binary datadir=DIR use this prefix for installing machine independent disablealsa disable ALSA sound support [autodetect] disableossaudio disable OSS sound support [autodetect] disablearts disable aRts sound support [autodetect] disableesd disable esd sound support [aut
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1