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

正文內(nèi)容

基于嵌入式linux的mp3播放器的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文-免費(fèi)閱讀

  

【正文】 QWidget 類(lèi)代表一般的窗口,其他窗口類(lèi)都是從 QWidget 類(lèi)繼承出來(lái)的,而 QWidget 類(lèi)則同時(shí)繼承了 QObject 類(lèi)和 QPaintDevice 類(lèi),也就是說(shuō),窗口類(lèi)都是 Qt 對(duì)象類(lèi)。 圖 有圖形 操作 界面的 播放 器各模塊間的關(guān)系 圖 程序 的編寫(xiě)和 實(shí)現(xiàn) (1)建立工程文件 在桌面建立 名為 “ player” ,將在該文件夾中建立名為“ ”的工程文件 ,同時(shí)所用的其它中間文件都保存在這個(gè)文件夾里面 。 Qt/E 同 Qt X11 的 架構(gòu) 是 不同的 , 會(huì) 直接操作 Frame Buffer。 Qt中有各種圖形和按鈕的類(lèi)。 使用 Qt/E 的話(huà) ,開(kāi)發(fā)者可以 方便的移植程序到不同的平臺(tái)上,主要的工作就是 重新編譯代碼, 完全 不需要對(duì)代碼進(jìn)行 任何的 修改 ,這是 Qt 移植同Bootloader 移植、 Linux 內(nèi)核移植、文件系統(tǒng)移植 的最大區(qū)別,而這原因在于Qt 是建立在應(yīng)用層之上的,不需要 同硬件直接接觸,這樣也減少了程序開(kāi)發(fā)員的工作量 。該文件的實(shí)質(zhì)是 對(duì) ./congigure 命令中的那些 編譯參數(shù) 進(jìn)行指定 : vim mplayer_config_file ,向其中增加如下內(nèi)容: ./configure \ prefix=/data/lost+found/mplayer_install \ disablemp3lib \ disablearmv5te \ disablearmv6 \ disablemencoder \ disableiconv \ disablelive \ disabledvdnav \ disabledvdread \ disabledvdreadinternal \ disablelibdvdcssinternal \ enablelibavcodec_a \ enablelibavcodec_mpegaudio_hp \ disableivtv \ 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文 ) 29 enablemad \ enablefbdev \ enableossaudio \ enablealsa \ enablecrosspile \ cc=armlinuxgcc \ hostcc=gcc \ target=armlinux \ enablestatic \ disablework \ disablei6 \ disableftp \ disablewin32dll \ disablevcd \ disabletv \ extracflags=I/tmp/libmad/mad/include \ extraldflags=L/tmp/libmad/mad/lib \ 2amp。詳細(xì)地 命令 如下: tar xzvf cd ./configure CC=armlinuxgcc host=armlinux disableshared disabledebugging prefix=/tmp/libid3tag/id3 make make install 完成后 會(huì) 在 /tmp/libid3tag/id3/目錄下生成 包含 頭文件和庫(kù)文件 的文件夾 include 和 lib。 (3)然后依次輸入 下面的三條命令 : ./configure make make install (4)最終出現(xiàn)圖 ,表明在 PC上安 裝 可在 X86平臺(tái)下運(yùn)行的MPlayer最終成功 安裝 。 Bootloader 的移植、內(nèi)核和驅(qū)動(dòng)的移植、文件系統(tǒng) 的移植以及 Qt 的移植過(guò)程并不是本畢業(yè)設(shè)計(jì)的重點(diǎn),本次畢業(yè)設(shè)計(jì)直接使用廠商提供的 Uboot、內(nèi)核鏡像、支持 QT/E 的文件系統(tǒng)。 內(nèi)核移植 的主要工作主要是修改 與 CPU 體系結(jié)構(gòu)相關(guān)部分 ,即啟動(dòng)代碼的修改,內(nèi)核的鏈接及裝入,參數(shù)傳遞,內(nèi)核引導(dǎo) 等 幾個(gè)部分 。 本 畢業(yè)設(shè)計(jì)中的軟件 ,是需要 移植到基于 ARM9 內(nèi)核的三星 S3C2440 平臺(tái) 的 。如圖 。 燒寫(xiě)關(guān)鍵步驟的說(shuō)明: 打開(kāi) JFlash ARM—— “ Option” 菜單 —— “Project Setting” ,進(jìn)入工程配置界面 。 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文 ) 19 UBoot 是一個(gè)通用 的 引導(dǎo)程序( Universal Boot Loader),其通用性主要 體現(xiàn)在不僅 支持 對(duì) 多種嵌入式操作系統(tǒng)的引導(dǎo),包括 Linux、 QNX、 LynxOS、NetBSD、 VxWorks等 ; 而且 對(duì) 多個(gè)體系架構(gòu)的嵌入式處理器 提供 支持 ,如 ARM、PowerPC、 MIPS 和 XSCALE 等。 安裝 和驗(yàn)證的 步驟如下: (1)使用解壓命令: tar zxvf C /opt, 將該文件解壓到 /opt 下; (2)接著修改 /etc 目錄下了 profile 文件來(lái)設(shè)置環(huán)境變量 : vi /etc/profile ; 然后 向該文件中最后面加入一行 : export PATH=/opt/toolchains/arm920teabi/bin:$PATH; (3)隨 后 用 保存退出 。 安裝 VMware Tools 點(diǎn)擊“ VM” “ Install VMware Tools” ,會(huì)自動(dòng)下載 Vmware Tools 軟件(當(dāng)然前提是正確配置虛擬機(jī)的網(wǎng)絡(luò) ,在 此就不進(jìn)行詳細(xì)的介紹了 ), 作者使用的版本是 VMware Tools 是 VMware 虛擬機(jī)中自帶的一種增強(qiáng)工具,是 VMware 提供的增強(qiáng)虛擬顯卡和硬盤(pán)性能、以及同步虛擬機(jī)與主機(jī)時(shí)鐘的驅(qū)動(dòng)程序。 注意點(diǎn): 在安裝時(shí) 需要 選擇“桌面”,這樣 開(kāi)機(jī) 就有 GUI 界面了,方便使用。 Red Hat 公司不再開(kāi)發(fā)桌面版的 Linux 發(fā)行包,而將全部力量集中在 企業(yè) 版的開(kāi)發(fā)上,也就是 Red Hat Enterprise Linux( 如 圖 所示 ) 版 本 ,但仍然公開(kāi)源碼。 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文 ) 14 圖 本次畢業(yè)設(shè)計(jì)中 建立的快照 RedHat 介紹 及其 在 VMware 中的 安裝 Linux 是一類(lèi) Unix 計(jì)算機(jī)操作系統(tǒng)的統(tǒng)稱(chēng)。萬(wàn)一某些東西出錯(cuò)了,你可以通過(guò)使用恢復(fù)到快照來(lái)保持磁盤(pán)文件系統(tǒng)和系統(tǒng)存儲(chǔ)。 在配置好網(wǎng)絡(luò) 后 ,就 可以用 Tel 客戶(hù)端 控制開(kāi)發(fā)板 ,這樣就可以免去頻繁的切換目錄了 。 目標(biāo)板操作系統(tǒng):經(jīng)過(guò)裁剪的 Linux 系統(tǒng) 。 圖 MP3 播放器硬件 框圖 S3C2440 ( ARM9) 液晶 觸摸 屏 RJ45 以太網(wǎng)接口 音頻處理 模塊 NAND FLASH NOR FLASH SDRAM 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文 ) 11 本 方案 的說(shuō)明 : 采用基于 ARM S3C2440 的開(kāi)發(fā)板。從實(shí)際應(yīng)用 來(lái)看, NOR 較多的用 在工業(yè)領(lǐng)域, 特別是 用于 程序存儲(chǔ) 等 少量數(shù)據(jù)存儲(chǔ) 的需求 ; NAND 較多 使用再 在消費(fèi)領(lǐng)域 中 , 適合 大量數(shù)據(jù)存儲(chǔ) 。畢業(yè) 設(shè)計(jì)中的 開(kāi)發(fā)平臺(tái)是 Red Hat Enterprise Linux 操作系統(tǒng) ,其 是 安裝 在 VMware Station 虛擬 化平臺(tái) 中的,可以方便的與 Windows 操作系統(tǒng)進(jìn)行數(shù)據(jù)共享 和傳輸 。 首 先 是對(duì)系統(tǒng)的整體架構(gòu)進(jìn)行了介紹 ; 對(duì)系統(tǒng)的硬件電路和 功能模塊進(jìn)行了介紹。安裝在 /opt 目錄下,在桌面會(huì)生出Qt Creator 快捷方式,打開(kāi)后進(jìn)行一些參數(shù)的設(shè)置之后即可進(jìn)行程序的開(kāi)發(fā),例如指定 qmake 的路徑。不同的是它封裝不同操作系統(tǒng)的訪問(wèn)細(xì)節(jié),而且能 實(shí)現(xiàn)跨平臺(tái)應(yīng)用 [5]。 Qt 的介紹 Qt 是挪威 TrollTech 公司開(kāi)發(fā)的跨平臺(tái) C++圖形用戶(hù)界面研發(fā)工 具。 同時(shí) “ ARM” 也是一 家 公司的名稱(chēng) , ARM 這家公司 于 1991 年 成立 于英國(guó)劍橋 , 該公司的特點(diǎn)是 只設(shè)計(jì)基于 ARM 架構(gòu)的處理器內(nèi)核,再將該產(chǎn)品及相關(guān)專(zhuān)利授權(quán)給其他半導(dǎo)體 廠商 、軟件 廠商 和 OEM 廠商公司使用或生產(chǎn),包括Intel、 Apple、微軟、三星、 高通 、 索尼等 [4], ARM 公司本 身沒(méi)有任何工廠。 Linux 由 Linus Trovalds 于 1991 年發(fā)明,是 1990 年后出現(xiàn)的新學(xué)派 Unix 陣營(yíng)(也包括 FreeBSD、 NetBSD、 OpenBSD 和 Darwin)的領(lǐng)頭羊,代表了整個(gè)陣營(yíng)的設(shè)計(jì)方向 [3]。 UNIX,作為現(xiàn)代操作系統(tǒng)的祖先,從貝爾實(shí)驗(yàn)室流傳出來(lái)。 尤其是平板電腦,使人們對(duì)嵌入 式設(shè)備和電腦界限的劃分逐漸模糊。 從 20 世紀(jì) 80 年代 開(kāi)始, 在 嵌入式系統(tǒng) 出現(xiàn)了 “操作系統(tǒng)” 概念 ,這使得開(kāi)發(fā)人員可以進(jìn)一步縮短開(kāi)發(fā)周期,降低開(kāi)發(fā)成本并提高開(kāi)發(fā)效率。 Moving Picture Experts Group Audio Layer III( MPEG1 Audio Layer 3,動(dòng)態(tài)影像專(zhuān)家壓縮 標(biāo)準(zhǔn)音頻層面 3),經(jīng)常稱(chēng)為 MP3,是當(dāng)今相 當(dāng) 流行的一種數(shù)字音頻編碼和有損壓縮格式,它被設(shè)計(jì)來(lái)大幅降低音頻數(shù)據(jù)量,而對(duì)于大多數(shù)用戶(hù)的 人體自身 聽(tīng)覺(jué)感受來(lái)說(shuō),重放的音質(zhì)與最初的不壓縮音頻相比 并 沒(méi)有 極其 明顯的下降。 系統(tǒng)測(cè)試表明,該 MP3 播放器能實(shí)現(xiàn)如下功能 : “播放”、“ 暫停 ” 、“停止”、“音量調(diào)節(jié)” 、“退出 程序 ” 和“歌曲播放時(shí)間” ,系統(tǒng)運(yùn)行穩(wěn)定,基本達(dá)到了設(shè)計(jì)要求。 論 文 首先 介紹了嵌入式操作系統(tǒng) 的最新發(fā)展 、嵌入式 Linux、 ARM 的 特點(diǎn)以 及 Qt 等的相關(guān)知識(shí) 。任何一個(gè)普通人都可能擁有各種使用嵌入式技術(shù)的電子產(chǎn)品 。 所以課題選擇基于嵌入式 Linux 的 MP3 播放器的設(shè)計(jì)與實(shí)現(xiàn),具有一定的現(xiàn)實(shí)意義。C/OSII、 eCOS、 uITRON 等嵌入式操作系統(tǒng) 。開(kāi)發(fā)基于南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文 ) 3 Andriod 的系統(tǒng)時(shí),需要向其他廠商如微軟、諾基亞、三星等公司繳納專(zhuān)利授權(quán)費(fèi)用,而基于嵌入式 Linux 開(kāi)發(fā)的系統(tǒng)就沒(méi)有這個(gè)問(wèn)題,適合小型廠商和個(gè)人的商業(yè)開(kāi)發(fā)。 GNU,即 GNU’ s Not UNIX 。 按照處理器內(nèi)核的體系結(jié)構(gòu),可以將嵌入式處理器分為: MIPS 處理器、ARM處理器、 PowerPC 處理器、 ColdFire/68K 處理器等。 微軟于 2020 年 10 月發(fā)布基于 ARM 架構(gòu) CPU 的 Surface Windows RT,同時(shí)也意味著視窗操作系統(tǒng)從 Windows8 開(kāi)始可以在 ARM 平臺(tái)上運(yùn)行了。 Qt 的一個(gè)顯著特點(diǎn)是跨平臺(tái)特性。其是專(zhuān)門(mén)用于 ARM 平臺(tái)的 Qt 版本。 論文結(jié)構(gòu) 本論文共分六章: 論文的第 一章, 是 緒論部分。 第六章 是 總結(jié)與展望,回顧了本次畢業(yè)設(shè)計(jì)及其中的不足 之處 。 從對(duì)數(shù)據(jù)傳輸速率來(lái)看 , NAND 要比 NOR快很多,因?yàn)?NAND 是 按 頁(yè)操作的而 NOR 是 按 字節(jié)操作的。 S3C2440 的啟動(dòng)方式 說(shuō)明 如果 把 S3C2440 配置成從 NAND Flash 啟動(dòng)(開(kāi)發(fā)板 啟動(dòng)開(kāi)關(guān)拔 至 NAND端 ) S3C2440 的 NAND 控制器會(huì)自動(dòng)把 NAND flash 中的前 4K 代碼數(shù)據(jù) 復(fù)制至內(nèi)部 SRAM 中 (地址為 0x40000000),同時(shí)還把這塊 SDRAM 的 地址映射 為0x00000000( CPU 總是 從 0x00000000 地址 開(kāi)始運(yùn)行程序 ) 。 軟件平臺(tái) (1)操作系統(tǒng) 本次畢業(yè)設(shè)計(jì) 使用 虛擬 化平臺(tái) VMware Station,并在其中 建立虛擬機(jī), 進(jìn)而 在該虛擬機(jī)之中 安裝 Red Hat Enterprise Linux 系統(tǒng) 。 使用 串口 線(xiàn) 也可以傳輸文件至開(kāi)發(fā)板,但是速率較慢。 利用該軟件,可以建立 許多虛擬機(jī) 。 比如為了安裝不同版本的多個(gè)交叉編譯器 , 就 可以使用該功能。 Red Hat Linux 是商業(yè)上運(yùn)作最成功的一個(gè) Linux 發(fā)行套件,普及程度很高 。 2020 年 11 月 10 日RedHat Enterprise Linux 。 這 是比 Ubuntu 等 Linux 發(fā) 行版本 的一個(gè) 優(yōu)勢(shì), 至少 可以節(jié)約開(kāi)發(fā) 人員 的時(shí)間。 下面講述如何 詳細(xì) 裝 VMware Tools 的過(guò)程: (1)點(diǎn)擊菜單 “ VM”選 項(xiàng) 卡 ,選擇 Install vmware tools 這個(gè)時(shí)候會(huì)出來(lái) 一個(gè) 可以 安裝的 .gz 格式的壓縮 文件包 (2)cd /media/VMware\ Tools/ 就會(huì)看見(jiàn)這個(gè) 壓縮 包 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文 ) 17 (3)tar zx
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1