時間:2022-03-26 11:05:10
序論:在您撰寫視頻設計論文時,參考他人的優(yōu)秀作品可以開闊視野,小編為您整理的7篇范文,希望這些建議能夠激發(fā)您的創(chuàng)作熱情,引導您走向新的創(chuàng)作高度。
關(guān)鍵詞視頻采集播放卡PCI總線流Minidriver
1引言
隨著寬帶網(wǎng)絡技術(shù)和流媒體技術(shù)的迅猛發(fā)展,計算機用戶可以從網(wǎng)絡上獲得的影音資源日益豐富,人們不但可以從網(wǎng)絡上下載,而且能夠通過在線點播方式即時收看影音文件。在電視、計算機、寬帶網(wǎng)絡日益普及的今天,利用設備整合現(xiàn)有資源,充分發(fā)揮各設備優(yōu)勢,實現(xiàn)資源利用的最大化顯得尤為重要。通過設計視頻采集播放卡,實現(xiàn)音視頻采集和計算機(網(wǎng)絡)影音文件后臺播放輸出,有利于音視頻資源的整合利用,提高資源利用率。
2總體方案
視頻采集播放卡由硬件和軟件兩部分組成,如圖1所示。硬件部分包括PCI接口模塊、音頻編解碼模塊、視頻解碼模塊、視頻編碼模塊以及電源模塊等。軟件部分包括驅(qū)動模塊和應用程序模塊。驅(qū)動模塊屬于底層的軟件接口,主要為上層的應用程序提供硬件調(diào)用接口。
圖1系統(tǒng)軟硬件框圖
當前計算機支持的媒體格式多種多樣,自己去為每一種媒體格式編寫編解碼程序不太現(xiàn)實。在操作系統(tǒng)中有著豐富的編解碼資源,如何利用這些資源就顯得至關(guān)重要。DirectShow為Windows平臺上處理各種各樣的媒體文件播放、音視頻采集等高性能要求的多媒體應用提供一個完整的解決方案。為了利用操作系統(tǒng)中提供的編解碼資源,需要編寫流Minidriver,利用包裝Filter對硬件設備驅(qū)動程序進行包裝,實現(xiàn)DirectShow應用程序?qū)τ布O備的訪問。
3硬件實現(xiàn)
視頻采集播放卡由多媒體控制器SAA7146A、視頻編碼器SAA7121H、視頻解碼器SAA7113H、音頻編解碼器TDA1309H、音頻放大器TDA1308以及AT24C02等芯片組成,具體如圖2所示。
圖2硬件實現(xiàn)框圖
計算機通過PCI總線與視頻采集播放卡進行數(shù)據(jù)交互。通過配置SAA7146A內(nèi)部寄存器,可以對芯片內(nèi)部各功能模塊進行控制,實現(xiàn)與芯片的數(shù)據(jù)交互。在視頻采集過程中,模擬視頻信號首先經(jīng)過解碼器SAA7113H,轉(zhuǎn)換成標準的數(shù)字視頻信號,SAA7146A芯片讀取D1接口數(shù)據(jù),并通過PCI總線上傳給應用程序。在視頻播放過程中,應用程序下傳數(shù)據(jù)給SAA7146A,而后SAA7146A把視頻數(shù)據(jù)傳遞給編碼器SAA7121H,還原成模擬視頻信號。音頻信號采用TDA1309H實現(xiàn)數(shù)模和模數(shù)轉(zhuǎn)換。
4驅(qū)動設計
驅(qū)動程序是受操作系統(tǒng)信任的、控制硬件設備的一組函數(shù),它的優(yōu)劣不僅事關(guān)硬件設備的功能實現(xiàn),而且嚴重的設計缺陷還將造成操作系統(tǒng)的安全隱患。驅(qū)動程序開發(fā)采用DriverStudio2.7+WindowsDDK+VisualC++6.0實現(xiàn)。由于采用DriverWorks建立的驅(qū)動程序框架已包含實現(xiàn)設備的初始化、卸載等基本功能代碼,因此在開發(fā)PCI設備驅(qū)動程序時可以把主要精力集中于處理硬件訪問、中斷處理和DMA傳輸?shù)葐栴}。
4.1硬件訪問
驅(qū)動程序通過讀寫與設備相關(guān)聯(lián)的寄存器同設備進行通信。為了引用設備的寄存器,DriverWorks定義了類KIoRange和類KMemoryRange來分別實現(xiàn)I/O空間寄存器和內(nèi)存映射寄存器的訪問。映射的地址空間大小和類型由PCI設備配置空間的基地址寄存器值決定。
控制SAA7146A芯片實現(xiàn)任何一個完整的功能,都可能需要編寫一組寄存器訪問指令。由于芯片SAA7113H和SAA7121H使用I2C總線進行設置。為實現(xiàn)對I2C總線接口的訪問,不但要設置狀態(tài)寄存器IICSTA和傳輸控制寄存器IICTRF,而且要設置主控制寄存器MC1/MC2。圖3所示為I2C單字節(jié)寫操作的流程圖。4.2中斷處理
為了方便狀態(tài)查詢,SAA7146A提供有兩個狀態(tài)寄存器來收集、存放狀態(tài)信息,分別為主狀態(tài)寄存器PSR(PrimaryStatusRegister)和次狀態(tài)寄存器SSR(SecondaryStatusRegister),其中主狀態(tài)寄存器包含從次狀態(tài)寄存器中概括的信息。中斷使能寄存器IER使能中斷,當某個中斷條件發(fā)生時,中斷狀態(tài)寄存器ISR的對應位被置“1”。
在ISR主要完成如下工作:①檢測SAA7146A狀態(tài)寄存器,判斷是否為本設備中斷,“是”則阻止它產(chǎn)生另一中斷,對中斷進行簡單處理,“否”則返回FALSE。②調(diào)用IoRequestDpc排隊DPC請求在驅(qū)動程序的DpcForIsr例程中繼續(xù)處理請求。
在每部分數(shù)據(jù)傳輸結(jié)束時由ISR觸發(fā)DpcForIsr例程。它的工作是開始下一部分的傳輸和完成當前請求。
4.3DMA傳輸
為了傳輸音頻和視頻數(shù)據(jù),SAA7146A芯片提供了8個DMA通道(3個視頻通道,4個音頻通道,1個DEBI通道)進行數(shù)據(jù)傳輸。為了克服大塊內(nèi)存獲取,SAA7146A支持分散/集中列表,提供有內(nèi)存管理單元MMU,用來處理不連續(xù)內(nèi)存。使用MMU的關(guān)鍵是初始化頁表。頁表是一塊頁對齊的4K字節(jié)大小的物理內(nèi)存。頁表中存放每4K字節(jié)為單位的物理內(nèi)存的物理起始地址。
下述代碼啟動視頻DMA通道3,視頻數(shù)據(jù)通過D1_A接口經(jīng)BRS路由,輸入到內(nèi)存。
Height=conf.height;Width=conf.width;Pitch=conf.pitch;//置初值
basepage3.Page3=PageBaseAddress/4096;//頁表基地址右移12位
basepage3.ME3=1;//使能MMU
basepage3.Limit=0;basepage3.PV3=0;
basepage3.RW3=0;basepage3.Swap3=0;
useraddr=0;//當前DMA通道使用的初始地址,多個DMA通道可以共用一個MMU頁表
SetReg(MC1,0x04000400);//打開DD1接口
SetReg(DD1_INIT,0x07000000);//初始化DD1接口,
SetReg(MC2,0x06000600);//upload“DD1接口初始化設置”
SetReg(DD1_STREAM,0x00000000);//設置DD1接口視頻數(shù)據(jù)流處理
SetReg(MC2,0x02000200);//upload
SetReg(BRS_CTRL,0x00000000);//設置BRS控制寄存器
SetReg(MC2,0x01000100);//upload
SetReg(PCI_BT_V,0x00170000);//設置Burst傳輸閥值
SetReg(NUM_LINE_BYTE3,(width<<16)|(Height/2);//設置視頻圖像大小
SetReg(BASE_ODD3,useraddr);//設置奇場視頻數(shù)據(jù)起始存放地址
SetReg(BASE_EVEN3,useraddr+Pitch);//設置偶場視頻數(shù)據(jù)起始存放地址
SetReg(PROT_ADDR3,useraddr+Height*Pitch);//設定保護地址
SetReg(PITCH3,Pitch);//設定兩行視頻數(shù)據(jù)存放地址間隔
SetReg(BASE_PAGE3,basepage3.value);//設置頁表基地址等信息
SetReg(MC2,0x00100010);//upload“視頻DMA3寄存器”
SetReg(IER,0x00000040);//設置中斷使能寄存器
SetReg(MC1,0x00100010);//啟動DMA3傳輸
4.4流Minidriver
Minidriver的整個調(diào)試工作是在DirectShow提供的GraphEdit工具中完成的,GraphEdit提供了良好可視化界面,可以方便的實現(xiàn)Filter的插入、刪除和連接,而且可以查看和修改Filter屬性。整個調(diào)試過程分為三步完成——視頻預覽和音頻監(jiān)聽、視頻采集并壓縮存放為AVI文件、解壓AVI文件并播放輸出到電視設備。
圖4所示為視頻采集播放卡視頻預覽和音頻監(jiān)聽的FilterGraph,視頻輸出到顯示屏幕和聲卡。
圖4視頻采集播放卡預覽FilterGraph
圖5所示為視頻采集播放卡播放輸出上述采集的AVI格式視頻文件的FilterGraph,由于SAA7146ABRS只能接收UYVY格式的視頻數(shù)據(jù),因此需要增加了一個ColorSpaceConverterFilter來實現(xiàn)RGB24到UYVY格式的轉(zhuǎn)換。
圖5AVI文件播放輸出FilterGraph
5總結(jié)
視頻采集播放卡采用軟件方法實現(xiàn)音視頻壓縮、解壓縮,雖然需要占用一定的計算機系統(tǒng)資源,但具有硬件電路簡單、成本低、升級容易等優(yōu)點。設計選用專用多媒體PCI接口芯片SAA7146A,實現(xiàn)了與視頻編碼器、視頻解碼器和音頻編解碼器的連接。為利用現(xiàn)有音視頻編解碼資源,擴展視頻采集播放卡應用范圍,編寫了流Minidriver。通過使用DirectShow提供的包裝Filter,把硬件設備包裝成多個Filter組件,實現(xiàn)了DirectShow應用程序?qū)τ布O備的訪問。
參考文獻
[1]SAA7146ADataSheet.PhilipsSemiconductors.1998
[2]SAA7113HDataSheet.PhilipsSemiconductors.1999
[3]SAA7121HDataSheet.PhilipsSemiconductors.2002
論文摘要:該文將首視頻會議系統(tǒng)做以簡單介紹,并重點討論企業(yè)如何規(guī)劃和設計視頻會議系統(tǒng)。
1.前言
近幾年,中國視音頻通信市場逐漸成熟起來,但由于價格和網(wǎng)絡原因,視音頻會議,尤其是視頻會議的應用曾一度集中在政府、金融、國有大型企業(yè)等用戶。隨著信息技術(shù)迅猛發(fā)展,信息的無限量擴大、交通工具的便捷和互聯(lián)網(wǎng)技術(shù)的充分應用導致了行業(yè)間競爭的全球化,這就要求現(xiàn)代企業(yè)必須具備更靈敏的神經(jīng)、更扁平化的管理、更快速的反應和決策、更貼切的市場宣傳和服務。
視頻會議可以跨越空間距離,提供靈活多樣的面對面的交互,適應現(xiàn)代社會的方便、快捷、高效的要求。那么,如何根據(jù)企業(yè)自身業(yè)務的需要,量身定制,選擇一套合理的視頻會議系統(tǒng),做到既能滿足業(yè)務需求,又能節(jié)省資金?這需要做進一步的研究和探討。
2.視頻會議系統(tǒng)介紹
視頻會議系統(tǒng)是指通過現(xiàn)有的各種電氣通訊傳輸媒體,將人物的靜態(tài)/動態(tài)圖像、語音、文字、圖片等多種信息分送給各個用戶,使得在地理上分散的用戶可以共聚一處,通過圖像、聲音等多種方式交流信息,增加雙方對內(nèi)容的理解能力。
2.1視頻會議系統(tǒng)的組成
一套完整的視頻會議系統(tǒng)通常由視頻會議終端、多點控制單元(MCU)、傳輸網(wǎng)絡、網(wǎng)絡管理軟件以及相關(guān)附件五大部分構(gòu)成。由于用戶已有的網(wǎng)絡狀況、硬件設施各有特色,所以對視頻會議系統(tǒng)中的終端、MCU、網(wǎng)絡管理軟件等部分的要求,也各不一樣。
視頻會議終端主要有三種:桌面型、機頂盒型、會議室型。
多點控制單元也叫多點會議控制器,英文名為MultiControlUnit,簡稱MCU。MCU是多點視頻會議系統(tǒng)的關(guān)鍵設備,它的作用相當于一個交換機,它將來自各會場的信息流,經(jīng)過同步分離后,抽取出音頻、視頻、數(shù)據(jù)等信息和信令,再將各會場的信息和信令,送入同一種處理模塊,完成相應的音頻混合或切換、視頻混合或切換、數(shù)據(jù)廣播和路由選擇、定時和會議控制等過程,最后將各會場所需的各種信息重新組合起來,送往各相應終端設備。
傳輸網(wǎng)絡即寬帶連接方式,通常有LAN接入、ADSL接入、cablemodem接入方式和無線接入等四種方式。
一套視頻會議系統(tǒng)需要哪些附屬設備需要看具體應用需求,通常用到的附屬設備包括投影儀、監(jiān)視器/電視機、大型擴音器、麥克風、大型攝像機、DVD播放機、錄像機、外部遙控器、寫字板、中央控制器、記憶卡、放映機、等離子屏等。
2.2視頻會議系統(tǒng)的體系
視頻會議系統(tǒng)根據(jù)網(wǎng)絡架構(gòu)體系分為H.320視頻會議和H.323視頻會議。H.320視頻會議標準是基于電路交換的,而H.323視頻會議標準是基于分組交換的。H.320和H.323協(xié)議均是協(xié)議族,主要由視頻壓縮編碼協(xié)議、音頻壓縮編碼協(xié)議、控制信令協(xié)議、數(shù)據(jù)應用協(xié)議等組成。目前視頻壓縮編碼協(xié)議主要采用H.261、H.263圖像壓縮編碼算法,音頻壓縮編碼協(xié)議主要采用G.711、G.722、G.728等音頻壓縮編碼算法。近幾年來,MPEG系列的視音頻編解碼方式也應用于視訊會議技術(shù)中,替代傳統(tǒng)的視訊會議視音頻編解碼方式。
3.視頻會議系統(tǒng)的規(guī)劃與設計
視頻會議系統(tǒng)的建設是一個系統(tǒng)工程,涵蓋多個學科,包括網(wǎng)絡環(huán)境分析、MCU的選型、會議終端的選型等。在一個企業(yè)建設自己的視頻會議系統(tǒng)前,必須要針對自己的業(yè)務特點作充分的需求分析,盡可能做到各種設備的功能、性能的有機配合,使設備的配置科學化、梯次化,做到既不浪費設備功能、性能,各設備之間又不出現(xiàn)瓶頸。
3.1視頻會議系統(tǒng)的規(guī)劃
3.1.1具備良好的網(wǎng)絡適應性
從目前來看,國內(nèi)企業(yè)的信息化基礎設施建設普遍比較薄弱,除了一些大型企業(yè)擁有基于專線的內(nèi)聯(lián)網(wǎng)(Intranet)外,大多中小型企業(yè)分支機構(gòu)間的信息通信均基于互聯(lián)網(wǎng)(Internet),接入方式通常采用ADSL。而基于ADSL接入和Internet傳輸?shù)耐ㄐ啪W(wǎng)本身存在很多局限性,比如網(wǎng)絡帶寬比較低、QoS保障能力差、公網(wǎng)IP地址缺乏等。因此,在這種條件下進行視頻會議系統(tǒng)的部署時,必須在規(guī)劃階段就對視頻會議設備提出相應要求。
3.1.2支持豐富的功能
根據(jù)企業(yè)特點,利用視頻會議系統(tǒng)進行異地溝通的應用方式主要有遠程會議(包括點對點會議和多方會議)、遠程培訓、異地招聘、異地貿(mào)易及合作等,結(jié)合這些應用,系統(tǒng)應能通過豐富的功能特性保證實際效果。3.2視頻會議系統(tǒng)的設計
3.2.1MCU的選擇
MCU的投資占整個視頻會議系統(tǒng)的比例較大,這也是決策者最為頭痛的事情。國外品牌注重設備的穩(wěn)定性,近年來針對中國市場的需求特點,在功能上也進行了一系列的開發(fā);國內(nèi)產(chǎn)品牌性價比較高,功能靈活,服務周到,可以針對項目需求進行設備優(yōu)化,是中小型用戶的良好選擇。應該注意的是,MCU的選擇要與視頻會議終端一并考慮,要與視頻會議終端的功能相匹配,能滿足視頻會議終端的最高要求,讓終端的性能發(fā)揮到極致,又要擯棄一些不必要的功能以節(jié)約經(jīng)費投資;而且,設備的選型應以市場上的主流產(chǎn)品為主,同時應考慮產(chǎn)品的可擴展性、先進性及未來的發(fā)展方向,有沒有升級空間等。
3.2.2網(wǎng)絡的選擇
實際視頻會議系統(tǒng)需要的帶寬到底有多大呢?沿用H.320系統(tǒng)的習慣,H.323系統(tǒng)開會的帶寬一般也是64k的整數(shù)倍。這個帶寬是指召開視頻會議所采用的帶寬。視頻會議系統(tǒng)中帶寬占用主要由4部分構(gòu)成:圖像、聲音、數(shù)據(jù)和信令,數(shù)據(jù)、信令占用的帶寬比較小,尤其是會議召開之后,可以忽略不計。聲音占用帶寬也不大,64k就足夠,聲音帶寬在整個會議中基本保持恒定不變。而視頻占用帶寬最大,變化也最大。造成整個視頻會議的帶寬在會議過程中是變化的,而且會因圖像運動量的多少而變化,甚至會超過召開會議時所限定的帶寬。所以,一般來講,要多留出10%左右的帶寬作保證。
3.2.3終端的選擇
隨著多媒體技術(shù),尤其是圖像、語音編解碼技術(shù)的發(fā)展,現(xiàn)在可以選擇的視頻會議產(chǎn)品也越來越多,有高清晰度產(chǎn)品、普通機頂盒、PC架構(gòu)終端、桌面系統(tǒng)、軟件視頻等等,紛繁復雜的產(chǎn)品對網(wǎng)絡有什么要求?用戶又應該如何做選擇呢?
網(wǎng)絡環(huán)境好,可以選擇高帶寬、高清晰度產(chǎn)品,如MPEG2、MPEG4產(chǎn)品。一個比較好的選擇是采用MPEG4的壓縮方式,可以在比較低的帶寬條件下,實現(xiàn)高畫質(zhì)的傳輸,在2M的帶寬下同樣可實現(xiàn)4CIF圖像效果,為用戶節(jié)省大量的帶寬。網(wǎng)絡環(huán)境差,可以選擇低帶寬產(chǎn)品,側(cè)重H.261、H.263、MPEG4的產(chǎn)品,尤其是H.263,在低帶寬下比其他算法效果好。如果用戶網(wǎng)絡帶寬非常窄,對視頻會議設備的投入預算也比較小,可以考慮桌面系統(tǒng)、軟件視頻等解決方案,采用QCIF格式開會,不失為一種經(jīng)濟實用的辦法。
一、形象化包裝
1.設計出形象化的CIS,即企業(yè)識別系統(tǒng)。CIS應更加注重頻道的理念化經(jīng)營思路,以更加鮮明的畫面及配音突出形象特色。電視頻道的CIS應是一個完整的形式,而且是系統(tǒng)化的模式,從頻道的標板形象(呼號式、承諾式、表白式、視覺突破式)、主持人形象乃至各個欄目具體化的包裝上,都應以體現(xiàn)頻道的自我形象為根本出發(fā)點。例如,鳳凰衛(wèi)視中文臺的CIS(企業(yè)識別系統(tǒng)),從臺標、臺風到欄目的包裝,都能感受到港式的風格。包裝的質(zhì)量,可謂高標準、高水平,他們巧妙的將頻道的包裝與節(jié)目相融,而且近似于無飾痕。而我們一些地方的電視頻道,在包裝上雖然有了很大的提高,但在CIS的運作上總是顯得呆板,不靈活。
電視頻道具有雙重的特性。第一。它是經(jīng)營性的產(chǎn)品,具有商業(yè)化的經(jīng)營思想。第二,它是傳播媒介,具有廣告人的專業(yè)化性能。因此,電視頻道的CIS應是由經(jīng)營者拿出經(jīng)營的思想“精髓”,結(jié)合廣告專業(yè)的表達模式,將其合二為一,只有這樣的CIS才能完美的體現(xiàn)形象化的包裝。
2.策劃出與欄目相匹配的形象化組合。就電視頻道而言,作為一種特殊的產(chǎn)品,在CIS(企業(yè)識別系統(tǒng))的整體包裝下,其外在的形象化應該有鮮明的特色。作為頻道的欄目,應以統(tǒng)一的包裝為前提,突出更加具體的形象化欄目。在這一點上鳳凰衛(wèi)視表現(xiàn)得尤為突出,其欄目雖然各有不同的層面,但就整體匹配而言,表現(xiàn)的相當完美,將生活時尚、生活品味一一道出,既有活潑亮麗的欄目,又有深沉凝重的敘述。個體欄目各有風采,在整體的頻道包裝上更是嚴格把握統(tǒng)一的經(jīng)營理念。
二、風格化包裝
電視頻道的風格化包裝的表現(xiàn)方式,是指電視頻道包裝只有形成風格化,才能使該電視頻道以更新的形式,讓觀眾去感知和認識。風格化包裝是電視頻道在CIS以外的另一種形象識別。主要表現(xiàn)一下兩個方面:
1.頻道包裝整體風格化。頻道包裝整體風格化將會使頻道自身的經(jīng)營理念全方位的釋放出來,使觀眾在接受頻道節(jié)目的時候受到一種風格化的享受,就像我們飲食中的菜系形成是依風格而定一樣,因此深受人們喜愛。再如一些娛樂頻道的宣傳,畫面極具沖擊力,配音動感十足,這種整體包裝一旦形成自己的風格,一樣會被認同。Chanel[V]整體的現(xiàn)代化風格的包裝,就受到了潮流音樂一族的推崇。
2.頻道包裝中欄目風格的個性化。在對整體的電視頻道包裝被認知后,其欄目的風格的個性化也是觀眾的關(guān)注點,如主持人外形包裝、語言包裝、主持風格的包裝等。所以,每個欄目都應強調(diào)其欄目的個性化,因為只有個性化,才會有風格化。因此,在對頻道整體包裝的基礎上,欄目細致的風格化包裝就如對產(chǎn)品的某個部分進行精心設計一樣。目前,欄目風格化的表現(xiàn)十分普及,如湖南電視臺的《快樂大本營》以其欄目的特有的風格化成為觀眾熱愛的名牌欄目。由此可見,頻道包裝中,欄目風格的個性化表現(xiàn)應該作為形象化包裝的重點。
三、人性化包裝
產(chǎn)品的消費心理趨勢是以人為中心的導向,電視頻道作為產(chǎn)品也是體現(xiàn)“人性化”的一種產(chǎn)物。將人性化的理念引入到頻道包裝上,正成為各種頻道包裝的精微之處。人性化包裝充分體現(xiàn)頻道作為一種傳媒,其服務中:以人為本“的經(jīng)營理念,如在欄目的銜接中加撥公益廣告。應該說,公益廣告是頻道人性化服務的一種表現(xiàn),如在《天氣預報》欄目前播送提醒注意身體健康的語言;在夜間播放:“時間已較晚,請別忘了明天的學習與工作;”“保重身體,保護視力等”公益類的廣告會使頻道更貼近每一位觀眾的心理,使觀眾在心里上不知不覺地更加貼近頻道。
1、設計原理及內(nèi)容
1.1設計原理
為實現(xiàn)嵌入式田間圖像視頻采集,主控芯片選擇使用比較廣泛的S3C2440芯片,攝像頭采用芯片為中星微ZC301的USB攝像頭,把采集到的植物視頻信息傳輸?shù)街骺匦酒?。主控芯片包括把采集的視頻信息顯示到LED觸摸屏上,還要把采集到的信息傳輸?shù)絇C機中。大田視頻采集模塊總體結(jié)構(gòu)如圖1所示。圖1大田視頻采集模塊總體結(jié)構(gòu)圖軟件方面包括USB攝像頭的驅(qū)動程序、視頻采集程序、LED實時顯示程序網(wǎng)絡傳輸程序的設計、調(diào)試、燒寫等操作。
1.2主要研究的內(nèi)容
1)對ARM嵌入式Linux的內(nèi)核,Bootloader、YAFFS根文件系統(tǒng)的制作和移植,即完成軟件平臺的搭建;2)中星微ZC301的USB攝像頭驅(qū)動程序的設計;3)模塊的視頻采集程序的設計;4)設計驅(qū)動LED,來顯示采集到視頻信息的程序;5)設計TCP網(wǎng)絡傳輸程序,把視頻信息發(fā)送出去;6)把采集到的視頻圖像顯示到PC虛擬機上。
2、總體設計
2.1平臺設計
2.1.1 BootLoader制作和移植首先按下任意鍵,使ARM9的程序運行停止在如圖2所示的在DNW軟件上出現(xiàn)主選擇菜單界面;接著選擇下載到flash,即選擇‘1’,使用USB下載;在DNW軟件上出現(xiàn)有關(guān)閃存的各個存儲區(qū)間的情況。在上一步完成的基礎上,再選擇FLb.bin要燒寫到NAND閃存中的位置,即選擇‘0’,燒寫到NAND閃存中的boot的位置;然后在DNW軟件界面下執(zhí)行配置選項中的操作執(zhí)行指令,來進行下載地址、COM口和波特率設置;在DNW軟件上點擊USBPort選項中的傳輸操作,找到要燒寫FLb.bin的位置,選中FLb.bin文件;文件傳輸完成后即完成了BootLoader的移植。
2.1.2 系統(tǒng)內(nèi)核剪裁、制作和移植Linux內(nèi)核的移植和引導加載程序的燒寫過程幾乎是相同的,添加內(nèi)核的映像文件和BootLoader的移植都是相同的。也就是說,內(nèi)核是下載到NAND閃存的kernel位置;內(nèi)核移植時會出現(xiàn)移植進度條;移植完成后出現(xiàn)的和BootLoader的移植出現(xiàn)的提示一樣。到此,Linux內(nèi)核的移植就完成了。Linux內(nèi)核配置對話框如圖3所示。
2.1.3 FAFFS根文件系統(tǒng)的創(chuàng)建和燒寫過程1)使用目錄創(chuàng)造命令創(chuàng)造根文件系統(tǒng)的目錄,并創(chuàng)建在usr目錄下的bin、dev、etc等目錄,把根文件系統(tǒng)的框架搭建起來;2)創(chuàng)造根文件系統(tǒng)的設備文件,進入到dev目錄下使用創(chuàng)造命令來完成;3)安裝etc,進入到etc目錄下進行解壓etc.tar.gz;4)進入到內(nèi)核目錄下使用模塊編譯命令來編制內(nèi)核模塊;5)使用模塊安裝命令對模塊進行安裝;6)使用配置命令對其進行配置,編譯命令進行編譯,安裝命令進行安裝;7)進入到根文件目錄下使用ln-s命令來進行鏈接,重新再編譯內(nèi)核;8)將編譯生成的內(nèi)核映像文件通過USB傳輸?shù)介_發(fā)板的根文件系統(tǒng)中。
2.2軟件設計
2.2.1 攝像頭驅(qū)動程序設計
實現(xiàn)USB設備的即插即用功能的函數(shù)是攝像頭探測函數(shù),函數(shù)名稱是sp_probe。該驅(qū)動程序中的數(shù)據(jù)傳輸模塊使用takelet來實現(xiàn)對數(shù)據(jù)的同步快速傳遞,此函數(shù)對圖像數(shù)據(jù)進行解碼使用的是spcode.c程序。數(shù)據(jù)傳輸模塊函數(shù)的具體名稱是sp5_init_isoc,并且在sp5_open函數(shù)中掛有該函數(shù)的入口點。打開設備是同步傳輸數(shù)據(jù)開始的標志,這里實現(xiàn)數(shù)據(jù)傳輸?shù)暮瘮?shù)是sp_m_data,它把數(shù)據(jù)傳送給驅(qū)動程序,驅(qū)動程序?qū)?shù)據(jù)的訪問使用的是輪詢法。Linux中的USB器件通過系統(tǒng)的USB層來操作下層硬件,流程圖如圖4所示。
2.2.2 模塊視頻采集程序
本系統(tǒng)的視頻采集程序是基于V4L開發(fā)的,主要實現(xiàn)圖像采集設備的初始化、讀取和關(guān)閉等,基本操作流程如圖5所示。
3、大田視頻采集模塊的安裝與調(diào)試
3.1大田視頻采集模塊安裝執(zhí)行該命令要在該軟件文件所在的目錄下,將視頻采集模塊和PC虛擬機連接起來。這樣在PC虛擬機上就會顯示出視頻圖像,如圖6所示。
3.2大田視頻采集模塊現(xiàn)場調(diào)試在齊齊哈爾嫩江大橋以北的農(nóng)田里,對種植的土豆進行試驗。模塊調(diào)試如圖7所示。圖7模塊調(diào)試一觸摸屏LED和虛擬機顯示圖像不清晰,是因為幀的大小等參數(shù)設置得小,修改后圖像較原來清晰些;觸屏和虛擬機圖像顯示不連貫是因為其顯示程序中延時設置太大,以及內(nèi)核需要優(yōu)化小點。大田視頻采集模塊的對農(nóng)作物視頻采集穩(wěn)定,觸屏的視頻圖像顯示非常清晰,且以非常高的質(zhì)量把采集到的視頻圖像傳輸?shù)搅薖C機上(見圖8),在其上顯示的視頻圖像清晰連貫,能對農(nóng)作物進行非常有效的實時監(jiān)測;操作人員能夠從其中迅速獲得農(nóng)作物的自身生長發(fā)育情況和是否有病蟲害等信息,而且大田的農(nóng)作物視頻信息采集受陽光的影響也很小。本次試驗非常成功。圖8PC機顯示的視頻圖像
4、結(jié)論
CIS主要包括了理論識別、視覺識別以及行為識別三大部分。理念識別一般指的是電視臺的辦臺宗旨、對電視頻道的定位、對電視頻道的經(jīng)營理念以及對電視頻道發(fā)展戰(zhàn)略的理念。行為識別主要是對電視頻道統(tǒng)一的行為規(guī)范、各項資源的管理制度、對電視頻道各項資源的配置以及電視臺的領(lǐng)導形象等。視覺識別是理論識別和行為識別指導下的一種外在形式的具體體現(xiàn),同時也是最能體現(xiàn)出電視頻道整體內(nèi)容個性的最為直接的手段。
二、對電視頻道包裝的色彩設計原則的分析
在對電視頻道包裝的過程中,如何有效運用色彩效果是電視頻道在包裝色彩設計環(huán)節(jié)中的重要原則。色彩在電視頻道中運用的好壞,直接關(guān)系到電視頻道包裝的整體效果,因此在對電視頻道進行色彩設計的過程中,一定要掌握好對電視頻道色彩的設計,堅持電視頻道包裝中的色彩設計原則。色彩設計原則主要有兩個方面的內(nèi)容:一方面指的是要注重電視頻道色彩的功能性。不同類型的電視節(jié)目,其功能、效果是不一樣的,在對電視頻道進行包裝時,要根據(jù)電視頻道的不同功能,進行節(jié)目色彩的顏色搭配,使其達到電視節(jié)目要體現(xiàn)的功能。另一方面是要根據(jù)觀眾的喜好進行色彩的設計。電視臺開辦節(jié)目的重要的目的就是提高電視節(jié)目的收視率,因此電視頻道要想獲得高收視率,就要堅持走群眾路線,了解觀眾的喜好,并根據(jù)觀眾的喜好選擇色彩,對當下最流行的主流顏色進行設計,滿足觀眾的需求,投其所好,從而更好地提高電視頻道的收視率。同時,電視節(jié)目作為一個傳播媒介,對觀眾的價值觀和思想行為有一定的引導作用,因此電視頻道在進行色彩設計包裝時,還要考慮到電視節(jié)目的文化性以及電視節(jié)目的地域性。
三、電視頻道品牌包裝中色彩的運用
(一)電視頻道包裝中暖色調(diào)的運用
暖色調(diào)在電視頻道中,一般都會給人一種既活潑又不失溫馨的感覺,暖色調(diào)在電視頻道的色彩設計環(huán)境中,大部分情況下都運用在一些綜合節(jié)目和娛樂節(jié)目的開頭中。
(二)電視頻道包裝中冷色調(diào)的運用
冷色調(diào)往往給人一種凝重的感覺,其色調(diào)在設計搭配中具有一定的嚴肅性。在各類新聞報道中,對冷色調(diào)使用的比較廣泛,冷色調(diào)的顏色搭配能很好地體現(xiàn)出新聞頻道需要的冷靜和時效,冷色調(diào)的樸實和內(nèi)向,有利于觀眾在觀看的過程中,冷靜下來思考問題,給那些感覺比較活躍和具有擴張力的色彩提供一個深遠、包容的空間,讓二者之間相互襯托,達到一種和諧的狀態(tài),給觀眾不同的視覺效果。
(三)統(tǒng)一色調(diào)的運用
在對電視頻道進行包裝的過程中,要重點考慮到色調(diào)的統(tǒng)一性以及協(xié)調(diào)性。電視頻道在包裝的過程中,要想達到這一點,就要做好以下幾個方面的要求:
1.要做好相近顏色和同類顏色的統(tǒng)一。
在色彩三要素中,對顏色的明度、顏色的純度以及色相中提取任何一種加以處理,就很容易達到色彩的統(tǒng)一。在包裝電視頻道的過程中,使用統(tǒng)一色調(diào)的處理方法,讓電視臺的顏色統(tǒng)一地偏向一種灰度或明度,可以讓電視臺的畫面統(tǒng)一地籠罩在某一特定的顏色氛圍中,凸顯出電視節(jié)目的特色。
2.要做好顏色對比的協(xié)調(diào)。
電視節(jié)目中色彩的明度、色彩的純度、色相以及面積和形狀等關(guān)系中的各種不協(xié)調(diào)因素,通過調(diào)整他們之間的比例關(guān)系,加強各個因素之間的呼應,靠重復和條文的使用,可以提高顏色的律動感。要綜合考慮好電視節(jié)目主體和背景、字體和圖形、基調(diào)和點綴之間的色彩對比。
3.要做好無顏色為媒介的協(xié)調(diào)。
電視頻道包裝中的無顏色包裝主要指的是黑色、灰色、白色、銀色和金色等一系列顏色,這些顏色都是一些中性的顏色,比較容易和其他顏色搭配。比如,中國年畫中的色彩主要以大紅和大綠的色彩為主,這些色彩都難以達到協(xié)調(diào)的效果,在其中使用黑線進行勾勒,讓整個畫面既可達到光鮮奪目的效果,又能使整體上看上去比較協(xié)調(diào)。
四、總結(jié)
關(guān)鍵詞:J2EE;通信營業(yè)廳;視頻質(zhì)量;評價系統(tǒng)
為提高通信營業(yè)廳的服務水平、安防級別和管理效率,目前大部分通信營業(yè)廳均已配備了視頻監(jiān)控系統(tǒng)。然而,隨著視頻監(jiān)控前端攝像機數(shù)量的不斷增加和視頻監(jiān)控網(wǎng)絡的不斷擴大,傳統(tǒng)的依靠人工評測對圖像質(zhì)量進行遍歷檢查的方式已不能滿足現(xiàn)有高清數(shù)字化視頻監(jiān)控系統(tǒng)應用和維護的需要。因此,借助軟件工程和圖像識別等計算機技術(shù),建立一個對通信營業(yè)廳內(nèi)視頻設備監(jiān)控質(zhì)量自動評價的系統(tǒng)顯得非常重要。J2EE技術(shù)所具有的可移植、低維護成本、安全和易擴展等特性使其被廣泛應用于企業(yè)Web應用系統(tǒng)的開發(fā)中[1]。本文采用目前技術(shù)成熟的J2EE開發(fā)平臺,通過對系統(tǒng)進行分層以降低系統(tǒng)的耦合性和開發(fā)的難度,將視頻評價算法封裝為可在Java程序中被調(diào)用的動態(tài)庫文件,實現(xiàn)對視頻質(zhì)量的評價。
1設計原則
本文的目標是設計通信營業(yè)廳視頻設備質(zhì)量評價系統(tǒng)。借助圖像識別技術(shù),實現(xiàn)視頻設備質(zhì)量評價的自動化和智能化,從而有效降低人工成本,幫助用戶及時獲知視頻設備的質(zhì)量情況,并能針對異常設備進行處理,保障視頻設備的正常運行。為保證系統(tǒng)實現(xiàn)的成功性,在系統(tǒng)設計時,應以系統(tǒng)的實用性為基本原則,在滿足用戶業(yè)務功能需求的同時,確保系統(tǒng)易于修改和擴展,以適應未來的發(fā)展。結(jié)合系統(tǒng)應用環(huán)境和用戶的實際需求,本系統(tǒng)的設計過程遵循以下設計原則:(1)實用性,以視頻設備質(zhì)量評價的工作流程為基礎,始終以用戶要求為中心,確保系統(tǒng)具有實用、方便等特點;(2)模塊相關(guān)性,系統(tǒng)通常包含若干個子模塊,子模塊之間應具有一致的數(shù)據(jù)格式和描述方式,以保證系統(tǒng)的完整性和一致性;(3)可擴展性,系統(tǒng)設計應順應信息管理的主流發(fā)展方向,降低系統(tǒng)模塊的耦合度,確保當組織結(jié)構(gòu)或功能需求發(fā)生改變時,系統(tǒng)易于擴充和升級;(4)可靠性,系統(tǒng)在運行期間應能連續(xù)不斷地正常工作,應充分考慮邊界條件,對可能出現(xiàn)的問題進行預處理,提高系統(tǒng)的內(nèi)部保護機制;(5)安全性,從網(wǎng)絡傳輸、系統(tǒng)安全、用戶安全、程序安全和數(shù)據(jù)存儲安全等5個方面進行設計,可采用如權(quán)限管理、加密等措施保證系統(tǒng)的安全性。
2系統(tǒng)設計
2.1系統(tǒng)體系架構(gòu)設計
根據(jù)通信營業(yè)廳視頻質(zhì)量評價系統(tǒng)開發(fā)和部署的實際情況,借鑒已有成熟的軟件體系架構(gòu),通信營業(yè)廳視頻質(zhì)量評價系統(tǒng)采用B/S結(jié)構(gòu),基于SpringMVC框架將系統(tǒng)劃分為表現(xiàn)層、業(yè)務層、數(shù)據(jù)存儲層、數(shù)據(jù)接口層和數(shù)據(jù)源層等5個層次。數(shù)據(jù)源層獲取視頻流數(shù)據(jù),主要來源為視頻監(jiān)控系統(tǒng)。數(shù)據(jù)接口層負責對數(shù)據(jù)源層傳輸?shù)臄?shù)據(jù)進行過濾、清洗、轉(zhuǎn)換和加載等操作。數(shù)據(jù)存儲層保存系統(tǒng)正常運行所需的數(shù)據(jù),通過JdbcTemplate實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的操作,如增加、刪除、更新和查詢等。業(yè)務層負責提供軟件系統(tǒng)包含的如計算服務、質(zhì)量評價和統(tǒng)計分析等業(yè)務邏輯,業(yè)務層能夠?qū)?shù)據(jù)傳遞給數(shù)據(jù)存儲層保存,也可以調(diào)用數(shù)據(jù)存儲層的數(shù)據(jù)傳遞到表現(xiàn)層予以顯示,起到承上啟下的作用,業(yè)務層返回到表現(xiàn)層的數(shù)據(jù)通過JSON實現(xiàn)數(shù)據(jù)序列化。表現(xiàn)層是用戶與軟件系統(tǒng)交互的方式,負責數(shù)據(jù)展現(xiàn)和接收用戶輸入的數(shù)據(jù),其主要表現(xiàn)方式為Web瀏覽器。通過對系統(tǒng)的層次劃分,各層次功能相互分離,能夠有效降低層次之間的依賴性,當系統(tǒng)需要修改或升級時,只需替換所在層次部分,因此系統(tǒng)具有更好的可擴展性和可維護性[2]。
2.2功能設計
系統(tǒng)以通信營業(yè)廳視頻設備監(jiān)控畫面質(zhì)量智能化檢查需求為導向,通過對視頻設備質(zhì)量檢查的工作流程進行分析調(diào)研,視頻質(zhì)量檢查工作主要分為以下5個步驟。(1)對設備進行分類。由于通信營業(yè)廳視頻監(jiān)控設備數(shù)量大、分布廣,因此,應首先對視頻設備進行分類,提高視頻設備檢測的覆蓋率和設備的管理水平。(2)制定檢查任務。主要實現(xiàn)對檢查任務的管理,用戶可以創(chuàng)建一個新的任務或開啟一個已有的任務,每個任務關(guān)聯(lián)一組視頻設備。(3)視頻質(zhì)量評價。用戶在開啟某個任務后,由計算機獲取該任務對應的視頻設備,然后開始對這組視頻設備的實時監(jiān)控畫面的質(zhì)量進行評價。(4)檢查結(jié)果管理。完成視頻質(zhì)量評價后,用戶可以在檢查結(jié)果管理功能中查看到所檢查視頻設備的質(zhì)量狀態(tài),如視頻設備是否存在清晰度故障、亮度故障、畫面偏色、信號缺失等問題。(5)維修管理。針對檢查結(jié)果為異常的視頻設備,用戶可以創(chuàng)建對應的維修單據(jù),并聯(lián)系維修人員對設備進行檢修,檢修完畢后再將設備的狀態(tài)修改為正常狀態(tài)。本項目擬實現(xiàn)的系統(tǒng)中的主要功能應包括設備管理、任務管理、質(zhì)量評價管理、檢查結(jié)果管理、維修管理等功能,此外還應具有統(tǒng)計分析、系統(tǒng)管理的輔助。與傳統(tǒng)的依靠人工評測的方式對圖像質(zhì)量進行遍歷巡檢模式相比,借助計算機技術(shù)實現(xiàn)的通信營業(yè)廳視頻質(zhì)量評價系統(tǒng)的功能特點主要有:(1)借助網(wǎng)絡技術(shù)實時獲取遠程營業(yè)廳的視頻設備監(jiān)控畫面,能夠有效解決視頻設備數(shù)量多、分布廣等問題,從而降低查閱視頻設備監(jiān)控質(zhì)量的難度,縮減經(jīng)濟成本支出,縮短巡檢周期。(2)將圖像識別技術(shù)應用于通信營業(yè)廳視頻設備評價中,能夠有效降低人的主觀因素對視頻質(zhì)量評價的影響,減少人力成本,提供工作效率,并有效減少漏判誤判情況的發(fā)生。(3)通過對視頻設備監(jiān)控畫面的輪番檢測,能夠確保檢查設備的完整性和及時性,降低由于人工操作導致的漏看和忽視等情況的發(fā)生。(4)通過計算機程序能夠從客觀上有效識別出如清晰度故障、亮度故障、視頻噪聲、畫面偏色、畫面凍結(jié)等常見故障,從而使視頻設備維修人員能夠更加科學具體地掌握設備的異常問題,更有針對性地開展維修工作。(5)通過對視頻設備故障歷史數(shù)據(jù)的統(tǒng)計分析,形成故障知識庫,以報表的形式展現(xiàn)給用戶,為決策提供更加科學的依據(jù)。
2.3數(shù)據(jù)庫設計
關(guān)系數(shù)據(jù)庫設計的目標就是要從各種可能的關(guān)系模式組合中選取一組關(guān)系模式來構(gòu)成一個數(shù)據(jù)庫模式,使得人們既不用存儲不必要的重復信息,又可以方便地獲取信息[3]。為確保數(shù)據(jù)庫的結(jié)構(gòu)合理,降低數(shù)據(jù)的冗余性,通常應遵循數(shù)據(jù)庫設計的三范式。在描述數(shù)據(jù)庫中各個元素之間關(guān)系時,通常采用實體關(guān)系模型進行說明。如視頻設備、視頻設備類和檢查任務之間實體關(guān)系可描述為:視頻設備具有設備ID、設備名稱、設備類型、設備狀態(tài)、設備地址、設備是否異常等屬性,主鍵為設備ID;設備與設備類之間為多對多的關(guān)系,即一個設備可以屬于多個設備類別,一個設備類可以包含多個不同的設備;設備類與檢查任務之間為一對多的關(guān)系,即一個設備類可以歸屬于多個不同的檢查任務,而一個檢查任務僅對應一個設備類。
3結(jié)語
本文主要介紹了基于J2EE的通信營業(yè)廳視頻質(zhì)量評價系統(tǒng)的設計。采用被廣泛應用于企業(yè)Web應用系統(tǒng)開發(fā)的J2EE平臺,通過對系統(tǒng)架構(gòu)分層,以降低系統(tǒng)的耦合性和開發(fā)難度,以視頻質(zhì)量檢查工作流程為基礎,設計了系統(tǒng)中的主要業(yè)務模塊,借助實體概念模型介紹了設備、設備類和檢查任務之間的部分數(shù)據(jù)庫設計。通過視頻質(zhì)量評價系統(tǒng)的應用,能夠解決傳統(tǒng)的依靠人工視檢方式存在的工作量大、經(jīng)濟成本高和遺漏率高等問題,提高通信營業(yè)廳的安防水平和管理效率,進而促進通信營業(yè)廳整體服務質(zhì)量的有效提升。
作者:伍玲 單位:湖北工業(yè)大學
[參考文獻]
[1]邵淑儀.輕量級架構(gòu)在網(wǎng)上業(yè)務系統(tǒng)中的應用[J].電腦知識與技術(shù)(學術(shù)交流版),2009(3):566-567.
關(guān)鍵詞:USB;視頻卡;MPEG;WDM
通用串行總線(UniversalSerialBus,即USB)以其方便的即插即用和熱插拔特性,以及較高的傳輸速率,成為PC領(lǐng)域廣為應用的外設連接規(guī)范。目前,國內(nèi)外普遍采用的是USB1.1規(guī)范,它支持兩種傳輸速率:1.5Mbps和12Mbps,主要應用在低速傳輸要求的場合。2000年的USB2.0規(guī)范提供了480Mbs的傳輸速率,以滿足更快的數(shù)據(jù)傳輸要求。
為了使MPEG視頻卡快速地向PC機傳送大量的數(shù)據(jù),我們在設計MPEG視頻卡與PC機的接口時采用USB2.0技術(shù)。對USB的設計與開發(fā),我們是基于CYPRESS公司的EZ-USBFX2系列的CY7C68013芯片及其FX2開發(fā)包。
1、硬件設計
傳統(tǒng)的采用PCI接口的MPEG視頻卡,不但占用了有限的PCI插槽,安裝不方便,而且不支持熱插拔和即插即用。所以,在本設計中,我們選用USB2.0接口芯片對傳統(tǒng)的MPEG視頻卡進行了改進。
改進后的USB2.0接口的方案如圖1所示。
該USB2.0接口的MPEG視頻卡的工作原理為:音視頻信號經(jīng)AK4550音頻處理芯片及AA7113視頻處理芯片進行A/D轉(zhuǎn)換,將模擬信號轉(zhuǎn)換成8bit的PCM格式的數(shù)字信號,傳入SZ1510音視頻壓縮采集芯片進行處理,將編碼調(diào)制PCM格式的數(shù)據(jù)轉(zhuǎn)化為符合格式MPEG-1的混合影視文件,最后MPEG-1數(shù)據(jù)經(jīng)USB接口芯片送給PC機作進一步的處理,如存儲、顯示等。
設計中,我們選用的USB接口芯片是EZ-USBFX2系列的CY7C68013芯片。該芯片是針對USB2.0的,而且和USB1.1兼容,它支持兩種傳輸速率:全速(Full_speed)12Mbps和高速(High_speed)480Mbps,它不支持低速(Low_speed)1.5Mbps。該芯片的內(nèi)部結(jié)構(gòu)如圖2所示。
CY7C68013-128AC內(nèi)部集成了一個增強的8051內(nèi)核,它既與標準的8051兼容,又有諸多的改進:最高工作頻率48MHZ,一個指令周期只需4個時鐘周期,比標準的8051平均提高了2.5倍;2個UARTS端口;3個定時/記數(shù)器;擴展的中斷系統(tǒng)及其更多I/O口等。CY7C68013內(nèi)部集成的USB2.0的SIE能完成大部分USB2.0協(xié)議的處理工作,減少了用戶對繁雜的USB協(xié)議的處理。另外,用戶在開發(fā)時,可以利用GPIF和FIFO方式實現(xiàn)與高速設備之間的邏輯連接,并進行高速數(shù)據(jù)的傳輸。在該改進方案中,我們選用的是GPIF方式,實現(xiàn)和Z1510之間的通信。
2、軟件設計
USB軟件設計包括三方面的工作:固件(Fireware)設計,驅(qū)動程序設計和主機端應用程序的設計。
(1)固件設計
設計中,我們考慮到MPEG視頻卡要求快速地持續(xù)地傳送大量數(shù)據(jù),并對數(shù)據(jù)的完整性要求不太高,我們采用ISO傳輸方式。另外,我們讓CY7C68013工作在GPIF模式下的FIFORead方式,最多可以傳輸4Gbyte(WORDWIDE=0)或word(WORDWIDE=1)。外設的數(shù)據(jù)由于不需8051的處理,我們采用自動打包的方式(AUTOIN=1),直接從FIFO到SIE,這樣有利于提高傳輸速率。其主要實現(xiàn)代碼如下:
voidTD_Init()
{
CPUCS=0X01;file://CLKSPD[1:0]=10;for48MHzoperation.
GpifInit();
……
SYNCDELAY;
EP6CFG=0XDA;file://端點配置:同步IN方式、緩沖大小1024字節(jié)
SYNCDELAY;
FIFORESET=0X80;//activateNAK_ALLtoavoidraceconditions
SYNCDELAY;
FIFORESET=0X06;file://reset,FIFO6
SYNCDELAY;
FIFORESET=0X00;file://deactivateNAK_ALL
SYNCDELAY;
EP6FIFOCFG=0X0D;file://wordwide=1
SYNCDELAY;
……
}
(2)驅(qū)動程序設計
在WINDOWS平臺下,USB驅(qū)動程序由三部分組成:USB設備驅(qū)動程序,USB總線驅(qū)動程序和USB主控制器驅(qū)動程序,它們必須遵循WIN32驅(qū)動程序模型(WDM)。其中,WINDOWS操作系統(tǒng)已經(jīng)提供了處于驅(qū)動程序棧底的USB總線驅(qū)動程序和USB主控制器驅(qū)動程序。而USB設備驅(qū)動程序由設備開發(fā)者編寫,它通過向USB總線驅(qū)動程序發(fā)送包含URB(USBRequestBlock)的IRP(I/ORequestPacket),來實現(xiàn)USB外設之間的信息交換。當主機應用程序要對USB設備進行I/O操作時,它調(diào)用WindowsAPI函數(shù)對Win32子系統(tǒng)進行Win32調(diào)用,由I/O管理器將此請求構(gòu)造成一個合適的IRP,并把它傳遞給USB設備驅(qū)動程序。USB設備驅(qū)動程序接受到這個IRP后,根據(jù)IRP中包含的具體操作代碼,構(gòu)造響應的URB并把它放到一個新IRP中,然后把此IRP傳遞到USB總線驅(qū)動程序,USB總線驅(qū)動程序根據(jù)IRP中所包含的URB執(zhí)行響應的操作,并把操作結(jié)果通過IRP返還給USB設備驅(qū)動程序。USB設備驅(qū)動程序接受到此IRP后,將操作結(jié)果通過IRP返還I/O管理器。最后,I/O管理器將此IRP中操作結(jié)果返還給應用程序,至此應用程序?qū)SB設備的一次I/O操作完成。
開發(fā)USB設備驅(qū)動程序,可采用Numega公司的開發(fā)包DriverWorks和Microsoft公司的2000DDK,并以VC++6.0作為輔助開發(fā)環(huán)境。DriverWorks提供的驅(qū)動向?qū)?,可根據(jù)用戶的需要,自動生成代碼框架。減少了開發(fā)的難度,縮短了開發(fā)的周期。
在CYPRESS公司的EZ-USBFX2開發(fā)包中,有一個通用的驅(qū)動程序,該程序可不加修改經(jīng)DDK編譯后直接使用。在本設計中,由于時間關(guān)系,我們采用的就是這個通用驅(qū)動程序(GPD)。
(3)應用程序設計
USB主機應用程序是計算機中完成特定功能的程序,其關(guān)鍵是實現(xiàn)從USB外設讀取或發(fā)送特定數(shù)量的數(shù)據(jù),USB標準設備請求和特定的命令等。另外,可以對數(shù)據(jù)做進一步的處理,如:存儲、顯示、快速傅立葉變換等。在WINDOWS2000下,我們所使用的應用程序開發(fā)工具是VC++6.0。