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

正文內(nèi)容

基于arm9的mplayer播放器的移植計(jì)算機(jī)與電子技術(shù)等專業(yè)畢業(yè)設(shè)計(jì)畢業(yè)論文(參考版)

2025-01-19 10:23本頁(yè)面
  

【正文】 如圖59 圖59 強(qiáng)度與性能測(cè)試用例 測(cè)試結(jié)果與預(yù)期結(jié)果還是比較一致,測(cè)試結(jié)。特別是對(duì)于嵌入式系統(tǒng),軟件只滿足要求的功能而達(dá)不到要求的性能是不行的。性能測(cè)試常常與強(qiáng)度測(cè)試結(jié)合起來(lái)進(jìn)行。測(cè)試結(jié)果與預(yù)期的結(jié)果基本相同。每個(gè)測(cè)試用例都要經(jīng)過(guò)較長(zhǎng)的測(cè)試時(shí)間,只有這樣才能驗(yàn)證系統(tǒng)的可靠性。該階段采用的測(cè)試用例是讓系統(tǒng)長(zhǎng)時(shí)間處于簡(jiǎn)單的數(shù)據(jù)傳輸運(yùn)行狀態(tài),觀察系統(tǒng)能否始終保持正常運(yùn)行狀態(tài)。測(cè)試結(jié)果與預(yù)期結(jié)果一致,表明系統(tǒng)的功能與目標(biāo)要求的功能一致。該測(cè)試階段的測(cè)試用例大部分來(lái)自于前一階段的各個(gè)模塊的測(cè)試用例,不過(guò)在這一階段是要站在整個(gè)系統(tǒng)的高度對(duì)測(cè)試結(jié)果進(jìn)行分析,從而對(duì)軟件的功能進(jìn)一步完善如圖56。找出不一致的地方,分析并加以改正。最終開(kāi)發(fā)板上能正常播放音頻。產(chǎn)生這些BUG 的原因有以下4 種。如圖53 所示: 圖53 X86PC 下的MPlayer 能夠正常運(yùn)行2)ARM 下的MPlayer 測(cè)試用例:逐個(gè)播放12 種視頻格式,測(cè)試其視頻播放能力。 出錯(cuò)信息如圖52,不能播放MPlayer 的原因是該MPlayer 程序本身不支持該格式。 1)X86PC 下的MPlayer 測(cè)試用例:逐個(gè)播放12 種視頻格式(圖51),測(cè)試其視頻播放能力。在制作這個(gè)系統(tǒng)的過(guò)程中也在不停地測(cè)試,這樣可以盡早的發(fā)現(xiàn)模塊中存在的問(wèn)題并及時(shí)解決,以免給以后工作的進(jìn)行帶來(lái)麻煩。 因此,本畢業(yè)設(shè)計(jì)系統(tǒng)的測(cè)試對(duì)象為:多種播放格式的mplayer嵌入式移植實(shí)現(xiàn)的所有源程序及各類文檔。軟件測(cè)試貫穿整個(gè)軟件定義與開(kāi)發(fā)整個(gè)期間,需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及程序編碼等各階段所得到的文檔,都應(yīng)該是測(cè)試的對(duì)象。 第五章 系統(tǒng)測(cè)試 1. 測(cè)試計(jì)劃 軟件測(cè)試定義是:為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程。以上操作如圖416所示: 圖416 改寫內(nèi)核 進(jìn)入make menuconfig,重新編譯生成zImage 復(fù)位2410s,進(jìn)入VIVI。output_stream)) return ENOMEM。amp。output_stream)。FMODE_WRITE)){ init_s3c2410_iis_bus_tx()。因此本課題需要重新改寫內(nèi)核,編譯內(nèi)核,燒錄內(nèi)核,從而消除聲卡驅(qū)動(dòng)BUG。此外,它還提供程序和硬件之間的接口等功能。這樣,就完成了板間通信,代碼,開(kāi)發(fā)板可順利訪問(wèn)Linux掛載文件夾下的文件。在實(shí)驗(yàn)過(guò)程中,會(huì)出現(xiàn)無(wú)法連接到開(kāi)發(fā)板的情況出現(xiàn),則需要重新啟動(dòng)開(kāi)發(fā)板,進(jìn)行重新連接。本課題通過(guò)MINICOM模塊實(shí)現(xiàn)。輸入命令armLinuxgcc –v,,如圖412所示: 圖412 armLinuxgcc –v [rootthr ]cp /home/thr/ /home/armkernel/ [rootthr armkernel]tar jvxf [rootthr armkernel]cd kernel[rootthr armkernel]make menuconfig選擇支持Sc32410的system type和配置文件如圖413所示:圖413 編譯裁剪內(nèi)核保存退出。更改/etc 目錄下的profile文件,在PATH變量的定義后面加上 /usr/local/arm/,之后保存退出在提示符之后運(yùn)行source/etc/profile 。 圖411為GCC具體流程圖: 圖411 GCC具體流程圖 ARMLinuxgcc 模塊安裝編譯 使用root登錄宿主機(jī)Linux系統(tǒng),。在Linux系統(tǒng)中,可執(zhí)行文件沒(méi)有統(tǒng)一的后綴,系統(tǒng)從文件的屬性來(lái)區(qū)分可執(zhí)行文件和不可執(zhí)行文件。gcc是可以在多種硬體平臺(tái)上編譯出可執(zhí)行程序的超級(jí)編譯器,其執(zhí)行效率與一般的編譯器相比平均效率要高20%~30%。 disablewin32 //不支持win32 DLL設(shè)備 disabledvdread //不使用libdvdread支持。 安裝了blue皮膚并將它設(shè)為默認(rèn)的,安裝完以后也可以找到各種MPlayer的皮膚,解壓后直接放到/usr/local/mplayer/Skin/default下就可以在MPlayer的界面上修改皮膚了。 [rootthr ] make[rootthr ] make install如果前面的設(shè)置等都正確,這里就不會(huì)再有錯(cuò)誤了。[rootthr /] cd /usr/home/mplayer [rootthr mplayer] tar vjxf [rootthr mplayer] mv all20071007 /usr/lib/codecs [rootthr mplayer] chmod 644 /usr/lib/codecs/* [rootthr mplayer] chown /usr/lib/codecs/* [rootthr mplayer] unzip windowsall20071007 [rootthr mplayer] mv windowsall20071007 /usr/lib/wincodecs 或者 mv windowsall20071007 /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 關(guān)于配置首先要確定幾個(gè)rpm的包是否安裝了,它們是: gtk+,gtk+, 確認(rèn)上面這幾個(gè)包已經(jīng)安裝后,可以開(kāi)始配置編譯了. [rootthr ]./configure enablegui enablelargefiles enablemenu prefix=/usr/local/mplayer confdir=/etc/MPlayer cc=gcc32 –language=zh_CN configure后面的參數(shù)是為了使用圖形界面(即皮膚),以及配置文件位置等等設(shè)置的。這四個(gè)程序都可以從MPlayer 官方網(wǎng)站下載:: Src: Skin: Codecs: Wincodecs:如圖47所示: 圖47 Mplayer等所需安裝包 把它們放在/usr/home/mplayer 目錄下。對(duì)象格式如圖45所示: 圖45 3GP文件格式 為例分析格式如表44: 表44 MP4 (1)簡(jiǎn)介:MP4,全稱MPEG4 Part 14,是一種使用MPEG4的多媒體電腦檔案格式,以儲(chǔ)存數(shù)碼音訊及數(shù)碼視訊為主。 3GP是新的移動(dòng)設(shè)備標(biāo)準(zhǔn)格式,應(yīng)用在手機(jī)、PSP等移動(dòng)設(shè)備上,優(yōu)點(diǎn)是文件體積小,移動(dòng)性強(qiáng),適合移動(dòng)設(shè)備使用,缺點(diǎn)是在PC機(jī)上兼容性差,支持軟件少,且播放質(zhì)量差,幀數(shù)低,較AVI等格式相差很多。 (2)AVI文件結(jié)構(gòu):下面為AVI文件的格式,左邊小括號(hào)處省略了4字節(jié)的文件大小或列表大小或塊大小,凡FOURCC都用4個(gè)字母表示,除RIFF和LIST外,所有的4字符碼都用單引號(hào)括起來(lái),方括號(hào)表示可選。截圖如圖43: 圖43 FLV文件結(jié)構(gòu) 文件頭的結(jié)構(gòu)如表42: AVI (1)簡(jiǎn)介:自微軟公司推出AVI文件格式以來(lái),AVI逐漸成為Windows操作系統(tǒng)上最常用的流媒體文件格式之一。Tag又可以分成三類:audio,video,script,分別代表音頻流,視頻流,腳本流(關(guān)鍵字或者文件信息之類)。截圖如圖42所示: 圖42 SWF文件的結(jié)構(gòu)它的結(jié)構(gòu)如表42所示: 上圖還可以說(shuō)是抓圖,但是下面這個(gè)表必須重做,原因同前(3)SWF顯示區(qū)域坐標(biāo)的計(jì)算以下列出從偏移量08開(kāi)始,與區(qū)域坐標(biāo)顯示相關(guān)十六進(jìn)制數(shù):70 00 0C 80 00 00 96 00 轉(zhuǎn)化為二進(jìn)制數(shù):01110000 00000000 00001100 10000000 00000000 00000000 10010110 00000000 取前5位:01110(b)=14(d)以后的字節(jié)以14位進(jìn)行分割,所需位數(shù)為 14*4+5 = 61,需要 8 個(gè) 字節(jié)來(lái)表示:0111000000000000000 == 0 = Xmin01100100000000 == 6400 = Xmax00000000000000 == 0 = Ymin 01001011000000 == 4800 = Ymax000因 為 Flash的 坐 標(biāo) 是 TWIP 格 式 的, 需要 除 以 20 ,所 以實(shí) 際 為(0,320,0,240)。(2)SWF文件結(jié)構(gòu):SWF文件的整體結(jié)構(gòu)是 header + body的組成。 模塊分析 SWF(1)簡(jiǎn)介:SWF是Macromedia公司的動(dòng)畫設(shè)計(jì)軟件Flash的專用格式,是一種支持矢量和點(diǎn)陣圖形的動(dòng)畫文件格式。其中,很多視頻格式的開(kāi)發(fā)商將其文件格式采用了加密措施,導(dǎo)致普通用戶無(wú)法解析其中的格式,如RMVB格式文件。2. 視頻格式分析模塊 模塊概述 簡(jiǎn)介:由于MPlayer本身的解碼庫(kù)并不完整的原因,眾多視頻文件格式并不能正常地播放。搭建嵌入式開(kāi)發(fā)環(huán)境的主要過(guò)程共包括安裝Linux 系統(tǒng),安裝嵌入式工具鏈,配置宿主機(jī)相關(guān)信息以及和開(kāi)發(fā)板之間進(jìn)行連接等四個(gè)關(guān)鍵步驟。其中 X86PC 端運(yùn)行 MPlayer 是由 X86MPlayer模塊與解碼模塊通過(guò) Linuxgcc 模塊編譯完成。各個(gè)模塊之間有機(jī)組合,形成本課題最終成果??刂芃Player 的播放,暫停,停止,音量調(diào)節(jié)等一系列操作。實(shí)現(xiàn)多種視頻格式的播放。 采用 ; ;;; ;五個(gè)包,如圖 34 所示,圖 35 為開(kāi)發(fā)系統(tǒng)總體圖。采用 ;;;四個(gè)包。相信通過(guò)努力,能夠完成該課題。本課題就是在這種形勢(shì)下,采用最前沿的嵌入式移植技術(shù)來(lái)完成系統(tǒng)模型。另外,在體系結(jié)構(gòu)的總體把握、設(shè)計(jì)和嵌入式模塊的整合方面,良好的設(shè)計(jì)和完整的整合技術(shù)也是該課題的難點(diǎn)之一。否則出現(xiàn)編譯無(wú)法通過(guò)的錯(cuò)誤。以上就是 GCC 的執(zhí)行過(guò)程。當(dāng)所有的目標(biāo)文件都生成之后,GCC 就調(diào)用 ld 來(lái)完成最后的關(guān)鍵性工作,這個(gè)階段就是連接。接著調(diào)用 cc1 進(jìn)行編譯, 為后綴的目標(biāo)文件。使用 GCC 由 C 語(yǔ)言源文件生成可執(zhí)行文件的過(guò)程不僅僅是編譯的過(guò)程,而要經(jīng)歷四個(gè)相互關(guān)聯(lián)的步驟:預(yù)處理(也稱預(yù)編譯,Preprocessing)、[1】編譯(Compilation)、匯編(Assembly)和連接(Linking) 。GCC 編譯器能將 C、C++語(yǔ)言源程序、匯程式化序和目標(biāo)程序編譯、連接成可執(zhí)行文件,如果沒(méi)有給出可執(zhí)行文件的名字,GCC 的文件。如圖 23 為 HEX EDIT 的用戶界面:HEX EDIT 的用戶界面 圖 23 HEX EDIT 的用戶界面 GCC 編譯器 Linux 系統(tǒng)下的 GCC(GNU C Compiler)是 GNU 推出的功能強(qiáng)大、性能優(yōu)越的多平臺(tái)編譯器,是 GNU 的代表作品之一。 HEX EDIT十六進(jìn)制查看器。一旦出現(xiàn)代碼錯(cuò)誤就可能會(huì)破壞操作系統(tǒng)從而影響整個(gè)系統(tǒng)的可靠性??梢浦残詾檫\(yùn)行Linux的不同計(jì)算機(jī)平臺(tái)與其他任何機(jī)器進(jìn)行準(zhǔn)確而有效的通信提供了手段。7可靠的系統(tǒng)安全:Linux 采取了許多安全技術(shù)措施,包括對(duì)讀、寫進(jìn)行權(quán)限控制、帶保護(hù)的子系統(tǒng)、審計(jì)跟蹤、核心授權(quán)等,這為網(wǎng)絡(luò)多用戶環(huán)境中的用戶提供了必要的安全保障。5設(shè)備獨(dú)立性:Linux 內(nèi)核具有高度適應(yīng)能力,用戶可以修改內(nèi)核源代碼,以便適應(yīng)新增加的外部設(shè)備。3多任務(wù):Linux 系統(tǒng)調(diào)度每一個(gè)進(jìn)程平等地訪問(wèn)微處理器。支持多種體系結(jié)構(gòu),凡遵循國(guó)際標(biāo)準(zhǔn)所開(kāi)發(fā)的硬件和軟件,都能彼此兼容。由于僅是一個(gè)實(shí)時(shí)內(nèi)核,這就意味著它不能提供給用戶一些API函數(shù)接口,還有很多工作需要用戶自己去完成。μC/OSⅡμC/OSⅡ是著名的源代碼公開(kāi)的實(shí)時(shí)內(nèi)核,是專為嵌入式應(yīng)用設(shè)計(jì)的,可用于8位、16 位和 32 位單片機(jī)或數(shù)字信號(hào)處理器(dsp)。它的模塊
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1