www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]1 引言進入20世紀(jì)90年代以來,計算機多媒體技術(shù)和網(wǎng)絡(luò)技術(shù)飛速發(fā)展,基于流媒體的多媒體應(yīng)用也被運用在多種領(lǐng)域,特別是在圖像監(jiān)控系統(tǒng)和視頻點播系統(tǒng)中。目前在便攜式流媒

1 引言

進入20世紀(jì)90年代以來,計算機多媒體技術(shù)和網(wǎng)絡(luò)技術(shù)飛速發(fā)展,基于流媒體的多媒體應(yīng)用也被運用在多種領(lǐng)域,特別是在圖像監(jiān)控系統(tǒng)和視頻點播系統(tǒng)中。目前在便攜式流媒體系統(tǒng)發(fā)展領(lǐng)域上,競爭的公司主要有三個:Microsoft、Real Networks、Apple,而相應(yīng)的產(chǎn)品就是:Windows Media、Real Media、QuickTime[2]。本文提出設(shè)計的系統(tǒng)優(yōu)點在于:使用高速低功耗的32位Intel PXA270嵌入式處理器,成本低,穩(wěn)定性好,實時性好等特點,并對PXA270處理器的接口進行了改進,使系統(tǒng)支持PCI總線協(xié)議,具有很好的系統(tǒng)移植性。

2 系統(tǒng)總體結(jié)構(gòu)

基于高速低功耗的32位RISC嵌入式處理器的流媒體攜帶式系統(tǒng)如圖1所示。

 


圖1 攜帶式流媒體系統(tǒng)總體結(jié)構(gòu)圖

該系統(tǒng)有多個流媒體播放終端,這些播放終端通過無線接入點與計算機網(wǎng)絡(luò)連接;流媒體服務(wù)器通過其以太網(wǎng)接口與計算機網(wǎng)絡(luò)連接。流媒體服務(wù)器可以將從網(wǎng)絡(luò)上獲得的音視頻數(shù)據(jù)轉(zhuǎn)換為流格式的文件;攜帶式播放終端向流媒體服務(wù)器發(fā)送請求,流媒體服務(wù)器響應(yīng)請求后,播放終端對服務(wù)器發(fā)送過來的流媒體數(shù)據(jù)進行解碼和播放,完成工作。

3 流媒體系統(tǒng)的硬件設(shè)計

3.1系統(tǒng)的硬件結(jié)構(gòu)

流媒體攜帶式系統(tǒng)以Intel公司的嵌入式處理器PXA270為核心。Intel PXA270處理器是一個高性能、低價格、低功耗的32位ARM* V.5TE RISC處理器,它集成了I2S,SSP,AC97 等一系列多媒體處理模塊,非常適用于多媒體處理、手持設(shè)備、PDA等應(yīng)用領(lǐng)域,是Intel Xscale 系列的第三代的實現(xiàn)。它有一個改進的LCD控制器,一個可擴展的插件接口,攝像采集接口,一個Intel核處理器以及更具保護性的電源管理功能部件等。這個核處理器通過添加MMX和SSE功能單元和附加的音視頻處理操作來擴展Intel Xscale微型結(jié)構(gòu)的功能[4]。GEC2410開發(fā)板套件

該系統(tǒng)的播放終端需要運行嵌入式操作系統(tǒng),接收從無線以太網(wǎng)(WLAN)傳輸過來的音視頻數(shù)據(jù)流,對音視頻數(shù)據(jù)流進行MPEG4解碼,輸出視頻數(shù)據(jù)和AC97格式的音頻數(shù)據(jù),并集成觸摸屏/鍵盤輸入、USB主控、實時時鐘等功能。其硬件結(jié)構(gòu)如圖2所示。

 


圖2 流媒體系統(tǒng)的硬件結(jié)構(gòu)圖

3.2 PCI接口設(shè)計

在該流媒體系統(tǒng)設(shè)計過程中所使用的PXA270處理器本身并不支持PCI總線協(xié)議,為了使系統(tǒng)能夠支持PCI總線協(xié)議,需要對處理器的接口進行改進,在這里提出使用FPGA來設(shè)計PCI總線接口控制器。設(shè)計在ModelSim環(huán)境下對Verilog HDL源程序進行前仿真,在Xilinx ISE環(huán)境下進行邏輯綜合、布局布線后下載到Xilinx公司生產(chǎn)Spartan-3 FPGA XC3S200芯片內(nèi)。GEC2410開發(fā)板套件

PCI接口控制器的設(shè)計中,核心設(shè)計部分有時序控制和配置空間兩部分。時序控制保證了PCI接口控制器能按正常的PCI時序工作。配置空間部分保證了板卡的即插即用功能。

3.2.1 PCI接口配置空間的實現(xiàn)

PCI總線定義了3種物理地址空間,分別是存儲器地址空間、I/O地址空間和配置地址空間。配置空間是PCI所特有的一種空間,其長度為256字節(jié)并且有特定記錄結(jié)構(gòu)的地址空間,可以在系統(tǒng)自舉時訪問,也可在其他時間訪問[3]。其它一些寄存器配置如下:GEC2410開發(fā)板套件

廠商ID使用芯片最初的生產(chǎn)廠商ID值;設(shè)備ID可為除00000000H和0FFFFFFFFH中的任意值;命令寄存器中位1、6、8在本設(shè)計中均被設(shè)置為0;基地址寄存器用來映射設(shè)備的存儲器地址空間,與設(shè)備地址空間大小相應(yīng)的低位被強制為0,故此在配置寫過程中,配置軟件通過對這個寄存器的所有位寫1,然后再讀出該寄存器的值來決定設(shè)備存儲器所占用的地址范圍,位0被設(shè)為低表示存儲器映射;類代碼寄存器:設(shè)置為018000H,即設(shè)備為大容量存儲控制器;首部類型寄存器:設(shè)置為0,表示其為單功能設(shè)備且首部類型為0。

3.2.2 時序控制的實現(xiàn)

在時序控制程序中采用狀態(tài)機模型來實現(xiàn)不同時序的轉(zhuǎn)換。各種命令,數(shù)據(jù)交換、控制均在狀態(tài)機的管理下進行工作。PCI總線上的信號是并行工作的,因此,對應(yīng)每個狀態(tài)必須明確其執(zhí)行的任務(wù),這些任務(wù)用Verilog語言的進程語句來描述所發(fā)生的事件。GEC2410開發(fā)板套件

本設(shè)計中的狀態(tài)機共使用了6種狀態(tài),如圖3所示,分別為空閑狀態(tài)(idle),準(zhǔn)備狀態(tài)(Ready),DEVSEL# 和TRDY#均為高電平狀態(tài)(DevTrHi),DEVSEL#為低電平且TRDY#為高電平狀態(tài)(DevLoTrHi),DEVSEL#和TRDY#均為低電平狀態(tài)(DevTrLo)以及操作結(jié)束狀態(tài)(OprOver)。

 


圖3 PCI接口狀態(tài)機

注: state0表示pci_frame_i= ’1’ and pci_irdy_i =’1’, state 1表示pci_frame_i= ’1’ and pci_irdy_i=’0’ and irdy_i=’0’。

當(dāng)系統(tǒng)接到復(fù)位信號后對系統(tǒng)進行復(fù)位,然后轉(zhuǎn)入空閑狀態(tài)。在空閑狀態(tài)中采樣總線,并根據(jù)總線的變化來決定下一個時鐘上升沿后狀態(tài)機轉(zhuǎn)人何種狀態(tài),這些時序和程序中用到的信號都是基本且必須的,在進行開發(fā)時可以根據(jù)需要增添必要的狀態(tài)和信號。編寫完整的代碼,之后將代碼導(dǎo)入ModelSim完成仿真,用Xilinx公司自帶工具ISE進行綜合布線,生成bit文件下載到FPGA器件。GEC2410開發(fā)板套件

4 系統(tǒng)的軟件模塊設(shè)計

該流媒體攜帶式系統(tǒng)的軟件平臺采用小體積、高性能的嵌入式Linux操作系統(tǒng),它由一個內(nèi)核和一些可以定制的系統(tǒng)模塊組成,如文件系統(tǒng)模塊、內(nèi)存驅(qū)動模塊等[5]。針對本應(yīng)用,進行了重新剪裁和配置,只包含系統(tǒng)所需的模塊。

對于該攜帶式系統(tǒng)的播放終端,其軟件應(yīng)用程序結(jié)構(gòu)如圖4所示,分別是圖形用戶界面模塊、系統(tǒng)管理主控模塊和音視頻解碼器三部分。音視頻解碼器模塊可看作是系統(tǒng)管理主控模塊的插件(plug-in),從主控模塊獲得編碼的音視頻數(shù)據(jù)并對其解碼,解碼后返發(fā)送給系統(tǒng)管理主控模塊。本文主要介紹系統(tǒng)管理主控模塊。[!--empirenews.page--]

 


圖4 播放終端應(yīng)用程序結(jié)構(gòu)圖

系統(tǒng)管理主控模塊是便攜式多媒體播放終端上的主要功能實現(xiàn)模塊,它從網(wǎng)絡(luò)上接收多媒體服務(wù)器發(fā)送來的多媒體數(shù)據(jù),這些多媒體數(shù)據(jù)是完全符合 RTCP、RTSP等標(biāo)準(zhǔn)數(shù)據(jù)傳輸協(xié)議。接收到多媒體數(shù)據(jù)后調(diào)用RTSP工具集等工具對接收到的多媒體數(shù)據(jù)進行解析,獲得流媒體播放的一切必要信息,針對其中解析獲得的音視頻格式通過音視頻解碼插件管理。在音視頻碼流分離后通過音頻解碼器調(diào)用或者視頻解碼器調(diào)用分別調(diào)用音視頻解碼器模塊的MP3音頻和 MPEG4視頻解碼算法對編碼的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行解碼。解碼后的音頻數(shù)據(jù)和視頻數(shù)據(jù)分別由音頻輸出和視頻輸出負(fù)責(zé)播放和顯示。音視頻同步控制同時和音頻解碼調(diào)用、音頻輸出、視頻解碼調(diào)用、視頻輸出交互,其主要負(fù)責(zé)音頻解碼、播放和視頻解碼、顯示的同步,以音頻的解碼、播放進程為基準(zhǔn)以圖像去同步聲音,必須保證音頻輸出是連貫的,當(dāng)系統(tǒng)非常繁忙時視頻圖像的顯示允許在一定程度上的跳幀。

5 流媒體服務(wù)器設(shè)計

由于該流媒體攜帶式系統(tǒng)選用RTSP作為流媒體播放所用的協(xié)議,這個協(xié)議普遍應(yīng)用于多種流媒體應(yīng)用中。運用這種協(xié)議的多媒體服務(wù)器軟件已經(jīng)有了比較成熟的表現(xiàn)。在該系統(tǒng)的設(shè)計當(dāng)中,服務(wù)器端可以選擇VLC Media Player。GEC2410開發(fā)板套件(開發(fā)板+培訓(xùn)教程+源碼+開發(fā)工具)

Video LAN是一項軟件工程,是為視頻而生產(chǎn)的免費軟件,由GNU發(fā)行[1]。原名叫Video LAN Client的VLC Media Player是解決VideoLAN工程的一個主要的方案[1]。 VLC的優(yōu)點主要有:可以運行在多種平臺上,如Linux,Windows,Mac OS以及QNX等等;可以播放各種格式的文件,如MPEG1,MPEG4, DVD以及Audio CD等;支持各種類型的網(wǎng)絡(luò)流,如UDP單播/多播(MPEG-TS),HTTP,RTP/RTSP等;既可以作為流服務(wù)器,也可以作為客戶機,并且接收網(wǎng)絡(luò)流。VLC能將它所能讀出的各種格式的文件都轉(zhuǎn)化為流格式文件。

6 結(jié)論

文章提出設(shè)計的基于32位RISC處理器的流媒體攜帶式系統(tǒng),一方面采用當(dāng)前先進的嵌入式技術(shù)(包括嵌入式處理器及嵌入式Linux系統(tǒng))為核心進行設(shè)計;另一方面,改進了PXA270處理器的接口及音視頻解碼模塊接口,從而不僅使該系統(tǒng)支持PCI總線協(xié)議,也支持優(yōu)化的音視頻硬件解碼模塊,而且還使系統(tǒng)具有更好的移植性。該系統(tǒng)已經(jīng)在一定應(yīng)用場合得到了實踐應(yīng)用,并取得令人滿意的結(jié)果。GEC2410開發(fā)板套件(開發(fā)板+培訓(xùn)教程+源碼+開發(fā)工具)

本文作者創(chuàng)新點:采用32位的Intel PXA 270嵌入式處理器設(shè)計流媒體攜帶式系統(tǒng),并且對處理器的接口系統(tǒng)進行了改進,使本不支持PCI協(xié)議的處理器能夠支持PCI協(xié)議。

參考文獻(xiàn)

[1]VLC Media Player introduction:http://www.videolan.org/ http://www.51kaifa.com/shop/read.php?ID=4832

[2]鄧麗娜,基于嵌入式操作系統(tǒng)的流媒體技術(shù)的研究與應(yīng)用[J].中國優(yōu)秀博碩士學(xué)位論文,2006 http://www.51kaifa.com/shop/read.php?ID=4832

[3]周多,陳章進,鄭昌陸,PCI協(xié)議接口的設(shè)計及驗證[J].微計算機信息,GEC2410開發(fā)板套件(開發(fā)板+培訓(xùn)教程+源碼+開發(fā)工具)2005,5-21:194-196

[4]Intel Corporation. Intel PXA270 Processor Data Sheet, 2005

[5]陳學(xué)凱,陳耀武,汪樂宇,基于流媒體的網(wǎng)絡(luò)化嵌入式多媒體播放系統(tǒng)[J].專題論壇,2005

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉