<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于FPGA的LCD顯示的遠程更新設計實(shí)現

基于FPGA的LCD顯示的遠程更新設計實(shí)現

作者: 時(shí)間:2017-06-04 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/201706/348674.htm

第1章 的背景與應用

1.1 LCD的產(chǎn)生與發(fā)展

液晶顯示器,簡(jiǎn)稱(chēng)LCD(Liquid Crystal Display)。世界上第一臺液晶顯示設備出現在20世紀70年代初,被稱(chēng)之為T(mén)N-LCD(扭曲向列)液晶顯示器。80年代,STN-LCD(超扭曲向列)液晶顯示器出現,同時(shí)TFT-LCD(薄膜晶體管)液晶顯示器技術(shù)被研發(fā)出來(lái),但液晶技術(shù)仍未成熟,難以普及。80年代末90年代初,日本掌握了STN-LCD及TFT-LCD生產(chǎn)技術(shù),LCD工業(yè)開(kāi)始高速發(fā)展。

現在,LCD是筆記本電腦和掌上電腦的主要顯示設備,在投影機中,它也扮演著(zhù)非常重要的角色,而且它開(kāi)始逐漸滲入到桌面顯示器市場(chǎng)中。相信不遠的未來(lái),器將會(huì )更為普及地應用于商業(yè)、工業(yè)、軍事等領(lǐng)域。

1.2 遠程視頻監控系統的簡(jiǎn)述

早期的視頻監控系統受限于地域限制,隨著(zhù)視頻監控技術(shù)與網(wǎng)絡(luò )技術(shù)的發(fā)展,出現了遠程視頻監控系統。遠程視頻監控系統是把圖形信息轉變成信號信息,通過(guò)攝取、傳輸、顯示等設備實(shí)現一定距離內圖形轉換為圖像,在互聯(lián)網(wǎng)上傳輸,從而實(shí)現較遠距離可以看到現場(chǎng)圖形信息的系統。

遠程視頻監控系統通過(guò)互聯(lián)網(wǎng)打破了地域限制,隨著(zhù)遠程視頻監控技術(shù)的成熟以及應用,人們的生產(chǎn)、生活以及企業(yè)管理正在發(fā)生新的變化,遠程視頻監控系統廣泛滲透到教育、政府、娛樂(lè )場(chǎng)所、醫院、酒店、運動(dòng)場(chǎng)館、城市治安甚至家庭等多個(gè)領(lǐng)域。

1.3 在遠程視頻監控的應用

遠程視頻監控系統主要包括:前端攝像設備、傳輸存儲設備、終端控制顯示設備。其中,LCD顯示作為監控顯示設備應用于遠程視頻監控系統中。圖 1為某視頻監控系統設計原理圖。

圖 1 某視頻監控系統設計原理圖

第2章 系統整體設計方案

2.1研究需求與目標

2.1.1研究需求

本設計“基于的LCD顯示的”作為遠程視頻監視系統的監控終端設備,伴隨著(zhù)視頻監控系統的發(fā)展而發(fā)展。近年來(lái),中國視頻監控市場(chǎng)受平安城市建設,北京奧運會(huì )、上海世博會(huì )、廣州亞運會(huì )、深圳大運會(huì )等安保項目以及各行業(yè)視頻監控需求快速增長(cháng)等因素的刺激和拉動(dòng),取得了超常規快速發(fā)展,整體市場(chǎng)規模迅速擴大。

作為中國視頻監控市場(chǎng)未來(lái)發(fā)展方向之一的網(wǎng)絡(luò )化視頻監控系統,其市場(chǎng)規模將于2013年達168.91億元,增速遠超行業(yè)平均增長(cháng)率水平。鑒于技術(shù)條件限制,高清視頻監控一般建立在網(wǎng)絡(luò )化的應用基礎之上,若考慮給予智能高清視頻監控市場(chǎng)占IP視頻監控市場(chǎng)15%的份額估算,則2011-2013年智能高清監控市場(chǎng)規模將分別達13億元、18億元和25億元,復合增速將高于36%。綜上所述,可以預計未來(lái)3-5年視頻監控市場(chǎng)將繼續保持強勁增長(cháng),行業(yè)整體處于高速發(fā)展階段??梢?jiàn),本設計有著(zhù)廣泛的應用前景以及市場(chǎng)需求。

2.1.2研究目標

本次設計定位為視頻監控系統的終端設備,其在系統中的位置如圖 2所示。

圖 2 視屏監控系統結構圖

本設計預期實(shí)現的功能與技術(shù)指標:

  1. 提供良好的人機界面和簡(jiǎn)單方便的操作方式;

  2. 提供兩種視頻監控方式:實(shí)時(shí)視頻播放以及歷史錄像的播放;

  3. 預留USB接口,方便用戶(hù)擴展前端存儲功能;

  4. 提供用戶(hù)管理功能,實(shí)現權限管理;

  5. 支持圖像屏蔽與圖像抓拍;

  6. 實(shí)現圖像分辨率:640*480;

  7. 實(shí)現視頻幀率:30fps

其中,監控人員具體的操作方式為通過(guò)鼠標來(lái)選擇觀(guān)看實(shí)時(shí)視頻或查詢(xún)視屏錄像:

  1. 在觀(guān)看實(shí)時(shí)視頻時(shí),本設計運行FTPClient應用程序向視屏錄像服務(wù)器請求實(shí)時(shí)的視屏數據,將接收到的實(shí)時(shí)視屏先緩存在本地的內存中,然后進(jìn)行解碼、播放,通過(guò)HDMI接口將視屏數據傳輸到LCD顯示器上面顯示。

  2. 在查詢(xún)歷史錄像時(shí),本設計擬提供瀏覽視屏錄像服務(wù)器中所有視屏錄像的功能,用戶(hù)根據自己的需要,選取相關(guān)的視屏文件,當用戶(hù)選擇下載視屏文件到本地時(shí),本設計從視屏錄像服務(wù)器上面緩存視屏文件到內存中,然后寫(xiě)入掛載的U盤(pán)中。當視屏下載完畢后,運行播放器程序播放下載的視屏文件,提供播放、前進(jìn)、后退、暫停等常用的播放功能。

2.2 系統概要設計

2.2.1 Genesys開(kāi)發(fā)板簡(jiǎn)介

Digilent的Genesys開(kāi)發(fā)板集成了功能強大的Xilinx Virtex®-5 ,為廣大用戶(hù)帶來(lái)了一個(gè)功能強大、方便實(shí)用的設計平臺。其設計框圖如圖 3所示。

圖 3 Genesys開(kāi)發(fā)板的組成框圖

Genesys板上還集成了千兆以太網(wǎng)接口、高速存儲器、高分辨率音頻和視頻電路、以及USB主機接口等選項。Genesys開(kāi)發(fā)板采用業(yè)界主流設計,無(wú)論是復雜系統,還是專(zhuān)用的高性能應用,Genesys都能為您提供有效的解決方案。其主要特性如下所示:

  • Xilinx Virtex 5 LX50T , 1136-pin BGA package

  • 256Mbyte DDR2 SODIMM with 64-bit wide data

  • 10/100/1000 Ethernet PHY and RS-232 serial port

  • multiple USB2 ports for programming, data, and hosting

  • HDMI video up to 1600x1200 and 24-bit color

  • AC-97 Codec with line-in, line-out, mic, and headphone

  • real-time power monitors on all power rails

  • 16Mbyte StrataFlash™ for configuration and data storage

  • Programmable clocks up to 400MHz

  • 112 I/O’s routed to expansion connectors

  • GPIO includes eight LEDs, two buttons, two-axis navigation switch, eight slide switches, and a 16x2 character LCD

  • ships with a 20W power supply and USB cable

2.2.2基于Genesys開(kāi)發(fā)板的實(shí)現構想

根據上面所述的預期實(shí)現功能與技術(shù)指標,并結合Genesys開(kāi)發(fā)板的資源,本設計的實(shí)現構想:

  1. 使用XILINX公司的Microblaze作為整個(gè)系統的中央處理器;

  2. 在Microblaze軟核處理器系統中進(jìn)行PeatLinux操作系統的移植;

  3. 使用進(jìn)行圖像數據的傳輸;

  4. 通過(guò)有線(xiàn)以太網(wǎng)的通訊方式與FTP服務(wù)器進(jìn)行連接,并下載FTP服務(wù)器里的視頻數據進(jìn)行播放或存儲在本地的U盤(pán)上;

  5. 使用帶有HDMI的LCD液晶顯示器作為顯示設備;

2.2.3 Genesys開(kāi)發(fā)板上的資源利用情況

根據設計的要求,Genesys開(kāi)發(fā)板上的硬件資源既能滿(mǎn)足本設計的硬件需求又能顯示出其優(yōu)越的性能。表格 1為本設計在Genesys開(kāi)發(fā)板上的資源利用情況。

表格 1 本設計在Genesys開(kāi)發(fā)板上的資源利用情況

Genesys開(kāi)發(fā)板的硬件資源

本設計中的使用情況

Adept USB2

DDR 256MByte

HDMI Video

10/100/1000 Ethernet PHY

Basic I/O

16 X 2 LCD

High-Speed Expansion

iMPACT USB2

StrataFlash 32Mbyte

AC-97 Audio Codec

USB Host

Clock Gen

RS-232 Port

Pmod Port Expansion

第3章 系統詳細設計

3.1 系統硬件平臺設計

3.1.1 系統的硬件構成

本系統的硬件設計由以下部分構成:MicroBalze處理器、中斷控制器XPS INTC、XPS Timer/Counter定時(shí)器/計數器、XPS BRAM接口控制器、外部存儲器控制器XPS MCH EMC、多端口存儲器控制器 XPS MPMC,DMA控制器XPS DMA、外設控制器 XPS EPC、三態(tài)以太網(wǎng)MAC核 XPS LL TEMAC、XPS TFT控制器、串口控制器XPS UART 16650、通用IO控制器 XPS GPIO、XPS PS2等控制器組成。圖4為本系統的結構框圖。

其中,MicroBalze處理器、中斷控制器XPS INTC、XPS Timer/Counter定時(shí)器/計數器構成了移植Petalinux基本硬件平臺。多端口存儲器控制器 XPS MPMC連接外部的DDR2 SODIMM,外部存儲器控制器XPS MCH EMC連接外接的Flash。XPS EPC提供USB Host功能用來(lái)連接U盤(pán)。XPS LL TEMAC 核用來(lái)提供以太網(wǎng)接入。XPS TFT 控制器連接HDMI接口,驅動(dòng)LCD的顯示。XPS UART 16650 連接串口,作為移植PetaLinux的調試接口。XPS PS2 IPCore 連接PS2接口,在本設計中連接鼠標,提供用戶(hù)操作接口。

圖 4 系統結構框圖

3.1.2 系統所需的IP核簡(jiǎn)介

為了提高設計性能和縮短設計周期,本設計將會(huì )充分利用Xilinx公司所提供的多個(gè)IP核進(jìn)行開(kāi)發(fā)設計。本設計中將會(huì )使用到的IP核以及使用該IP核的理由如下所述:

  1. 軟處理器 本設計使用的處理器IP核為MicroBlaze。MicroBlaze內核是一款32位 RISC 哈佛架構軟核處理器,具有豐富的、針對嵌入式應用進(jìn)行了優(yōu)化的指令集。MicroBlaze 擁有超過(guò) 70 種配置選項,支持從超小型嵌入式微控制器到運行 Linux 的高性能嵌入式計算機的各種配置。這種靈活性的核心在于兩種版本的 MicroBlaze:針對面積進(jìn)行了優(yōu)化的 MicroBlaze(帶有3級指令執行流水線(xiàn))和針對性能進(jìn)行了優(yōu)化的 MicroBlaze(帶有5級指令執行流水線(xiàn))。

  2. 中斷控制器 設計中,選取了XPS Interrupt Controller IP Core該中斷控制器。該控制器具有如下特征:作為32bit的從設備連接到32、64或128位的PLB總線(xiàn)上;可配置的中斷輸入數目;觸發(fā)沿可設置為上升沿或下降沿。

  3. 定時(shí)器 設計中需要使用定時(shí)器來(lái)為PetaLinux產(chǎn)生時(shí)鐘節拍,設計中選了XPS Timer/Counter,是用于連接PLB總線(xiàn)上的32位定時(shí)器。該IP同時(shí)具有如下特征:作為32bit的從設備連接到32、64或128位的PLB總線(xiàn)上;其PLB接口支持字節使能;可編程的定時(shí)器位寬;PWM輸出。

  4. DDR2控制器 選用XPS MPMC IP Core作為本系統的DDR2內存控制器。該控制器具有如下特點(diǎn):支持SDMA;支持單速率內存(SDR)和雙速率內存(DDR/DDR2/DDR3/LPDDR);支持錯誤檢驗、性能顯示和寄存器調試功能。

  5. 片上Block RAM控制器 選用BRAM Interface Controller作為片上Block RAM的控制器。該控制器具有如下特點(diǎn):支持32、64、128位的PLB接口;支持32、64、128位的內部RAM數據寬度;32bit的地址寬度。

  6. FLASH控制器 選用XPS MCH EMC作為外部FLASH存儲控制器,該控制器具有如下特點(diǎn):可作為32bit的從設備連接到32、64或128位的PLB總線(xiàn)上;支持多達4個(gè)的外部存儲塊;支持單beat傳輸和burst傳輸;支持同步/異步SRAMs和Nor Flash內存芯片。

  7. DMA控制器 選用XPS Central DMA Controller作為系統的DMA控制器,該控制器具有如下特點(diǎn):可作為32bit的從設備連接到32、64或128位的PLB總線(xiàn)上;支持一個(gè)通道的源地址到目的地址的內存直接讀??;提供可編程的源地址、目標地址和傳輸長(cháng)度;參數化的本地FIFO深度和burst突發(fā)深度;支持不連續塊的會(huì )輸。

  8. U盤(pán)控制器 選用XPS External Peripheral Controller作為U盤(pán)存儲的控制器,該控制器具有如下特點(diǎn):可作為32bit的從設備連接到32、64或128位的PLB總線(xiàn)上;支持同步或異步的方式與外設通訊;可根據外設芯片來(lái)設定數據寬度;可配置的外部總線(xiàn)接口時(shí)序。

  9. 以太網(wǎng)控制器 選取XPS LL TEMAC作為本設計的以太網(wǎng)MAC控制器,該控制器具有如下特點(diǎn):具有2K、4K、8K、16K、32K 字節的接收和發(fā)送數據FIFO緩存;過(guò)濾錯誤幀;支持多種PHY接口;全雙工操作;支持VLAN幀。

  10. TFT顯示控制器 選取XPS TFT Controller作為L(cháng)CD控制器,該控制器具有如下特點(diǎn):支持18bit VGA或24bit DVI;支持25MHz 時(shí)鐘實(shí)現640*480分辨率、60Hz刷新率;支持PLB接口與TFT接口的兩個(gè)獨立時(shí)鐘。

  11. UART控制器 選取XPS 16650 UART作為本設計的串口控制器,該控制器具有以下特征:支持PLB V4.6接口;軟硬件上兼容全部16450和16550UARTs;滿(mǎn)足所有的串口接口協(xié)議。

  12. 通過(guò)I/O控制器 設計中選用PLB General Pupose Input/Output來(lái)控制LED燈,該控制器可配置為單端或雙端GPIO通道;每個(gè)GPIO可動(dòng)態(tài)配置為輸入或輸出口;可生產(chǎn)中斷請示。

  13. PS2控制器 本設計中使用XPS PS2 Controller作為鼠標的控制器,該控制器的特征有:作為32bit的從設備連接到32、64或128位的PLB總線(xiàn)上;可配置成單端或雙端的PS2控制器;支持兩個(gè)PS2設備,分別由兩個(gè)8字節寬的寄存器控制。

3.1.3 移植PetaLinux的可行性分析

Genesy Virtex-5 FPGA Development Board開(kāi)發(fā)板上面有256MB的DDR2 SODIMM、16Mbyte StrataFlash(一共32M字節)。這16Mbyte StrataFlash作為非易失存儲器來(lái)存放FPGA的配置文件,單個(gè)FPGA的配置文件大小不超過(guò)2MByte,剩余30M字節供用戶(hù)使用。PetaLinux一般規則下的最小配置為需要4MByte的DDR2,推薦使用16MByte的DDR2,至少8Mbyte的FLASH。因此,在Genesy Virtex-5 FPGA Development Board開(kāi)發(fā)板上面嵌入MicroBlaze處理器核后,再進(jìn)行PetaLinux的移植是可行的。本設計采用的嵌入式操作系統為2.6內核的PetaLinux。

3.2 嵌入式系統的選取

支持MicroBlaze 處理器的嵌入式操作系統很多,比如μC/ OS-II、BuleCat ME Linux、RTA MB、 hreadX、PetaLinux等。PetaLinux 操作系統是面向MicroBlaze 軟核處理器的全功能嵌入式 Linux 操作系統。其發(fā)布采用了“all in one” 的整合方式, 將針對 MicroBlaze 處理器定制的Linux2. 4/ 2. 6 內核源碼、 U2boot 源碼、相關(guān)的開(kāi)發(fā)工具以及開(kāi)發(fā)板參考硬件平臺配置,集成在一個(gè)壓縮包內發(fā)行,極大地方便了開(kāi)發(fā)人員的使用。該操作系統主要具有以下幾大特點(diǎn):

  1. 針對 FPGA 嵌入式開(kāi)發(fā)的特點(diǎn)采用了板級支持包。

  2. 自動(dòng)生成工具,可以根據用戶(hù)定義的嵌入式硬件平臺信息自動(dòng)生成板級支持包,簡(jiǎn)化了操作系統的移植。

  3. PetaLinux 發(fā)布的源碼樹(shù)中包含了部分常用 IP 核的驅動(dòng)程序(如 GPIO、 EthernetLite、 UartLite 等) ,減少了用戶(hù)移植、 編寫(xiě)驅動(dòng)程序的工作量。

  4. 根據設計的不同需求,可以通過(guò)配置菜單將 PetaLinux 配置成without MMU support 和MMU support 兩種版本,即μClinux 和標準Linux。

  5. PetaLinux包含了大量的腳本命令(如petalinux2cop2y2autoconfig、petalinux2new2platform、petalinux2new2app等) ,給用戶(hù)的使用提供了便捷條件。

本題目要求實(shí)現以遠程更新LCD,FTP是文件傳輸協(xié)議的縮寫(xiě),它是一種用于文件傳輸的Internet標準。通常,我們可以認為FTP是一種基于TCP/IP協(xié)議的應用程序,它工作在OS網(wǎng)絡(luò )模型的第七層,TCP協(xié)議的應用層上。

完善的內置網(wǎng)絡(luò )是Linux的一大特點(diǎn)。 Linux在通信和網(wǎng)絡(luò )功能方面優(yōu)于其他操作系統。其他操作系統不包含如此緊密地和內核結合在一起的連接網(wǎng)絡(luò )的能力,也沒(méi)有內置這些聯(lián)網(wǎng)特性的靈活性。而Linux為用戶(hù)提供了完善的、強大的網(wǎng)絡(luò )功能。

支持Internet是其網(wǎng)絡(luò )功能之一。Linux免費提供了大量支持Internet的軟件,Internet是在Unix領(lǐng)域中建立并繁榮起來(lái)的,在這方面使用Linux是相當方便的,用戶(hù)能用Linux與世界上的其他人通過(guò)Internet網(wǎng)絡(luò )進(jìn)行通信。

文件傳輸是其網(wǎng)絡(luò )功能之二。用戶(hù)能通過(guò)一些Linux命令完成內部信息或文件的傳輸。

遠程訪(fǎng)問(wèn)是其網(wǎng)絡(luò )功能之三。Linux不僅允許進(jìn)行文件和程序的傳輸,它還為系統管理員和技術(shù)人員提供了訪(fǎng)問(wèn)其他系統的窗口。通過(guò)這種遠程訪(fǎng)問(wèn)的功能,一位技術(shù)人員能夠有效地為多個(gè)系統服務(wù),即使那些系統位于相距很遠的地方。

PetaLinux強大的網(wǎng)絡(luò )功能可以很好的完成本題目網(wǎng)絡(luò )傳輸的要求,而且隨著(zhù)PetaLinux的不斷發(fā)展,越來(lái)越多的Xilinx公司的IP Core驅動(dòng)程序(XPX LL TEMAC, XPS UART 16550,XPS GPIO,XPS DMA)加入了其內核中,大大減小了開(kāi)發(fā)的難度,加上linux是開(kāi)源的,在網(wǎng)上有大量的資源可以獲取,從另一方面加速了設計開(kāi)發(fā)的進(jìn)程?;谝陨蟽?yōu)點(diǎn),選擇了PetaLinux作為本次設計的嵌入式操作系統。

3.3 嵌入式系統應用程序設計

基于FPGA的LCD顯示的遠程更新的軟件部分可分為FTP客戶(hù)端模塊、視屏播放器模塊和圖形人機交互模塊三部分,其軟件的組成結構如圖 5所示,它們的作用分別是:

  1. FTP客戶(hù)端模塊:實(shí)現FTP客戶(hù)端的基本功能并提供文件下載的接口函數供上層調用。

  2. 視屏播放器模塊:實(shí)現視屏文件的播放控制。

  3. 圖形人機交互模塊:提供整個(gè)系統的圖形化用戶(hù)管理接口。

圖 5 軟件組成

3.3.1 FTP客戶(hù)端的設計

FTP在TCP/IP協(xié)議層間的位置如圖 6所示:

圖 6 FTP在TCP/IP協(xié)議層間的位置

FTP與其他基于TCP協(xié)議的應用程序不同,它在客戶(hù)進(jìn)程和服務(wù)器進(jìn)程之間使用了兩個(gè)TCP連接:一個(gè)是控制連接,客戶(hù)端與FTP服務(wù)器通過(guò)控制連接進(jìn)行溝通,連接FTP,發(fā)送FTP指令都是通過(guò)控制連接來(lái)完成的,它會(huì )一直持續到客戶(hù)進(jìn)程與服務(wù)器進(jìn)程之間的會(huì )話(huà)完成為止;另一個(gè)是數據連接,每當有文件在客戶(hù)機與服務(wù)器之間傳輸時(shí),就建立一個(gè)數據連接,數據請求完成后,FTP關(guān)閉該段數據連接。FTP采用這種方式將傳輸控制與數據傳輸的通道相互分離,最大限度地提高了網(wǎng)絡(luò )中數據的吞吐量。

視屏錄像服務(wù)器中保存了視屏錄像,假設在視屏錄像服務(wù)器上也運行了FTP服務(wù)器程序,當用戶(hù)點(diǎn)播實(shí)時(shí)視頻時(shí),本設計以匿名用戶(hù)登陸FTP服務(wù)器將視屏文件的部分先緩存到本地的DDR2 SODIMM中,然后同時(shí)進(jìn)行下載和播放。當用戶(hù)選擇查詢(xún)視屏錄像時(shí),首先將需要觀(guān)看的視屏下載到本地的U盤(pán)中,然后使用播放器進(jìn)行播放??紤]到文件下載是一種非常耗時(shí)的操作,為了提高視屏文件的下載效率,視屏文件的下載操作需要在子線(xiàn)程中完成。

3.3.2 視屏播放器模塊的設計

視屏播放器模塊準備在PeatLinux上面移植Mplayer播放器。MPlayer是Linux上的視屏播放器,它的功能十分強大,能夠播放眾多格式的文件,在X86 PC機上運行很穩定,也可以把它移植到非X86CPU上的嵌入式系統中來(lái)。相對其它播放器來(lái)說(shuō),其資源占用非常少,不需要任何系統解碼器就可以播放各種媒體格式,對于MPEG/XviD/DivX格式的文件支持尤其好。MPlayer能使用眾多本地的Xanim,RealPlayer和Win32 DLL編解碼器,播放大多數MPEG、VOB、AVI、OGG、VIVO、ASF/WMV、QT/MOV、FLI、RM、NuppelVideo、yuv4mpeg、FILM、RoQ文件。借助于MPlayer你能觀(guān)看VideoCD、SVCD、DVD、3ivx、RealMedia和DivX格式的電影。MPlayer的另一個(gè)大的特色是支持廣泛的輸出設備,它可以在X11、Xv、DGA、OpenGL、SVGAlib、fbdev、Aalib、DirectFB下工作,而且你也能使用GGI和SDL(由此使用它們支持的各種驅動(dòng)模式)和一些低級的硬件相關(guān)的驅動(dòng)模式。這個(gè)播放器能很穩定地播放被破壞的MPEG文件,并且它能播放Windows media player都打不開(kāi)的有損壞的AVI文件,甚至,沒(méi)有索引部分的AVI文件也可以播放。

Mplayer播放器采用了MEncoder解碼器。MEncoder采用的編解碼器包是libavcodec,這個(gè)編解碼器包可以在多種平臺上對Cinepak、DV、H.263、H.264/MPEG-4 AVC、HuffYUV、Indeo、MJPEG、MPEG-1、MPEG-2、MPEG-4 Part 2、RealVideo、Sorenson、Theora、WMV編碼格式的視頻流進(jìn)行解碼,它同時(shí)也是已知完成這些任務(wù)最快的解碼器。

Mplayer移植到嵌入式平臺時(shí),編譯后的可執行程序的大小在10~16MByte之間,由于Genesys開(kāi)發(fā)板只有30MByte的Flash可以使用,所以不將Mplayer編譯后的可執行文件放在文件系統中,而是將它存儲在U盤(pán)中,待運行時(shí)再將它加載到開(kāi)發(fā)板上執行。

3.3.3 圖形人機交互模塊

本設計以鼠標作為用戶(hù)輸入接口,采用帶有HDMI接口的LCD顯示器作為輸出設備,利用QT 2.2.0進(jìn)行圖形界面的設計。QT/E是跨平臺的C++圖形用戶(hù)界面(GUI)工具包,它是著(zhù)名的QT開(kāi)發(fā)商TrollTech發(fā)布的面向嵌入式系統的QT版本,Qt是目前KDE等項目使用的GUI支持庫,許多基于Qt的X Windows程序可以非常方便地移植到嵌入式Qt/Embedded版本上。自從Qt/Embedded發(fā)布以來(lái),就有許多嵌入式Linux開(kāi)發(fā)商利用Qt/Embedded進(jìn)行嵌入式GUI應用開(kāi)發(fā)。

Qt/Embedded是一個(gè)多平臺的C++圖形用戶(hù)界面開(kāi)發(fā)工具包,它注重與能給用戶(hù)提供精美的圖形界面所需的所有元素,而且其開(kāi)發(fā)過(guò)程是基于面向對象的編程思想,而且Qt/embedded支持真正的組建編程。

整個(gè)設計的軟件工程流程圖,如圖 7所示:

圖 7 系統的軟件流程圖

3.4 調試環(huán)境的搭建說(shuō)明

根據前面的設計要求,本設計在調試時(shí)需要用到視頻錄像服務(wù)器。但由于實(shí)際條件的限制,故使用帶有千兆以太網(wǎng)口的高性能PC作為視頻服務(wù)器。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>