亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)字電視測(cè)試信號(hào)發(fā)生器及其播放方法

文檔序號(hào):7700154閱讀:395來(lái)源:國(guó)知局

專(zhuān)利名稱(chēng)::數(shù)字電視測(cè)試信號(hào)發(fā)生器及其播放方法
技術(shù)領(lǐng)域
:本發(fā)明涉及數(shù)字電視測(cè)試
技術(shù)領(lǐng)域
,尤其涉及一種數(shù)字電視測(cè)試信號(hào)發(fā)生器及其播放方法。
背景技術(shù)
:數(shù)字電視測(cè)試信號(hào)發(fā)生器用于發(fā)生測(cè)試數(shù)字電視功能和性能的測(cè)試信號(hào),它主要為數(shù)字電視研發(fā)、生產(chǎn)、檢測(cè)、論證、維修乃至銷(xiāo)售部門(mén)所使用。現(xiàn)有的數(shù)字電視測(cè)試信號(hào)發(fā)生器ll的裝置結(jié)構(gòu),如圖1所示,包括輸入接口電路lll、CPU112、用戶(hù)操作界面113、系統(tǒng)內(nèi)存114、信號(hào)播放緩沖器115和輸出接口電路116。當(dāng)使用時(shí),將數(shù)字電視測(cè)試信號(hào)發(fā)生器的輸入接口電路111與外部存儲(chǔ)器連接,將數(shù)字電視測(cè)試信號(hào)發(fā)生器的輸出接口電路116與數(shù)字電視機(jī)連接,用戶(hù)通過(guò)操作界面113選中所要的測(cè)試信號(hào)文件,命令信號(hào)播放緩沖器115播放此選中的測(cè)試信號(hào)文件,CPU112中的用戶(hù)應(yīng)用程序接到用戶(hù)命令后,通知CPU112中的設(shè)備驅(qū)動(dòng)程序打開(kāi)在外部存儲(chǔ)器中保存的測(cè)試信號(hào)文件,將測(cè)試信號(hào)文件先讀到CPU112中預(yù)設(shè)的數(shù)據(jù)緩沖區(qū),再將它們傳輸?shù)较到y(tǒng)內(nèi)存114中預(yù)設(shè)的數(shù)據(jù)緩沖區(qū),之后應(yīng)用程序又調(diào)用設(shè)備驅(qū)動(dòng)程序再將測(cè)試信號(hào)文件從系統(tǒng)內(nèi)存114的數(shù)據(jù)緩沖區(qū)傳送到CPU112的數(shù)據(jù)緩沖區(qū),最后把它們送往信號(hào)播放緩沖器的播放緩沖區(qū),最后經(jīng)輸出接口電路116將它們發(fā)給待測(cè)的數(shù)字電視機(jī)。因此,導(dǎo)致數(shù)據(jù)傳輸過(guò)程重復(fù)、傳輸時(shí)間長(zhǎng)、CPU運(yùn)行效率低下。
發(fā)明內(nèi)容本發(fā)明提供了一種數(shù)字電視測(cè)試信號(hào)發(fā)生器及其播放方法,以解決現(xiàn)有技術(shù)中存在的數(shù)據(jù)傳輸過(guò)程重復(fù)、傳輸時(shí)間長(zhǎng)和CPU運(yùn)行效率低下的問(wèn)題。為達(dá)到上述目的,本發(fā)明一方面提供了一種數(shù)字電視測(cè)試信號(hào)發(fā)生器的播放方法,包括以下步驟CPU接收來(lái)自用戶(hù)操作界面的軟件初始化指令、硬件初始化指令和信號(hào)文件名;所述CPU根據(jù)所述軟件初始化指令在所述系統(tǒng)內(nèi)存中建立數(shù)據(jù)緩沖區(qū),并設(shè)置DMA數(shù)據(jù)傳輸方式,根據(jù)所述硬件初始化指令對(duì)所述信號(hào)播放緩沖器進(jìn)行參數(shù)設(shè)置,開(kāi)啟所述信號(hào)播放緩沖器,根據(jù)所述信號(hào)文件名生成包含信號(hào)文件名的DMA請(qǐng)求,并將所述DMA請(qǐng)求發(fā)送至DMA控制器;所述DMA控制器根據(jù)所述DMA請(qǐng)求并通過(guò)輸入接口電路從外部存儲(chǔ)器讀取對(duì)應(yīng)的測(cè)試信號(hào)文件到所述數(shù)據(jù)緩沖區(qū);所述DMA控制器采用DMA數(shù)據(jù)傳輸方式將所述測(cè)試信號(hào)文件從所述數(shù)據(jù)緩沖區(qū)傳輸至所述信號(hào)播放緩沖器的播放緩沖區(qū);輸出接口電路將所述播放緩沖區(qū)中當(dāng)前存儲(chǔ)的測(cè)試信號(hào)文件發(fā)送至待測(cè)的數(shù)字電視機(jī)。本發(fā)明的放方法,,所述根據(jù)DMA請(qǐng)求并通過(guò)輸入接口電路從外部存儲(chǔ)器讀取對(duì)應(yīng)的測(cè)試信號(hào)文件到所述數(shù)據(jù)緩沖區(qū),包括以下步驟所述DMA控制器接收所述DMA請(qǐng)求;所述DMA控制器根據(jù)所述DMA請(qǐng)求中包含的信號(hào)文件名査找FAT表確定對(duì)應(yīng)的測(cè)試信號(hào)文件在所述外部存儲(chǔ)器中的位置;所述DMA控制器每次從所述測(cè)試信號(hào)文件中讀取若干字節(jié)數(shù)據(jù)到所述數(shù)據(jù)緩沖區(qū);所述DMA控制器啟動(dòng)DMA數(shù)據(jù)傳輸方式將所述數(shù)據(jù)緩沖區(qū)中的若干字節(jié)數(shù)據(jù)傳送到所述播放緩沖區(qū);所述DMA控制器判斷所述DMA數(shù)據(jù)傳輸是否結(jié)束,如果未結(jié)束,則繼續(xù)所述DMA數(shù)據(jù)傳輸,否則,判斷所述信號(hào)文件是否讀取完畢,如果未完畢,則繼續(xù)所述信號(hào)文件的讀取,否則結(jié)束。.另一方面,本發(fā)明還提供一種數(shù)字電視測(cè)試信號(hào)發(fā)生器,包括輸入接口電路、CPU、用戶(hù)操作界面、系統(tǒng)內(nèi)存、信號(hào)播放緩沖器和輸出接口電路,還包括DMA控制器,用于接收所述CPU發(fā)送的包含信號(hào)文件名的DMA請(qǐng)求,根據(jù)所述DMA請(qǐng)求并通過(guò)所述輸入接口電路從外部存儲(chǔ)器讀取對(duì)應(yīng)的測(cè)試信號(hào)文件到所述系統(tǒng)內(nèi)存中預(yù)設(shè)的數(shù)據(jù)緩存區(qū),將所述測(cè)試信號(hào)文件從所述系統(tǒng)內(nèi)存的數(shù)據(jù)緩存區(qū)讀取到所述信號(hào)播放緩沖器中的播放緩沖區(qū)。本發(fā)明的數(shù)字電視測(cè)試信號(hào)發(fā)生器,所述DMA控制器包括DMA請(qǐng)求接收模塊,用于接收所述CPU發(fā)送的包含信號(hào)文件名的DMA請(qǐng)求;第一傳輸模塊,用于根據(jù)所述DMA請(qǐng)求并通過(guò)所述輸入接口電路從外部存儲(chǔ)器讀取對(duì)應(yīng)的測(cè)試信號(hào)文件到所述系統(tǒng)內(nèi)存中預(yù)設(shè)的數(shù)據(jù)緩存區(qū);第二傳輸模塊,用于將所述測(cè)試信號(hào)文件從所述系統(tǒng)內(nèi)存的數(shù)據(jù)緩存區(qū)讀取到所述信號(hào)播放緩沖器中預(yù)設(shè)的播放緩沖區(qū)。本發(fā)明的數(shù)字電視測(cè)試信號(hào)發(fā)生器,所述第一傳輸模塊,進(jìn)一步包括文件查找子模塊,用于根據(jù)所述信號(hào)文件名査找FAT表確定對(duì)應(yīng)的測(cè)試信號(hào)文件在所述外部存儲(chǔ)器中的位置;第一讀取子模塊,用于每次從所述測(cè)試信號(hào)文件中讀取若干字節(jié)數(shù)據(jù)到所述系統(tǒng)內(nèi)存的數(shù)據(jù)緩沖區(qū)。本發(fā)明的數(shù)字電視測(cè)試信號(hào)發(fā)生器,所述第二傳輸模塊,進(jìn)一步包括第二讀取子模塊,用于啟動(dòng)DMA數(shù)據(jù)傳輸方式將所述系統(tǒng)內(nèi)存的數(shù)據(jù)緩沖區(qū)中的若干字節(jié)數(shù)據(jù)傳送到所述信號(hào)播放緩沖器中的播放緩沖區(qū);-判斷子模塊,用于判斷所述第二讀取子模塊的DMA數(shù)據(jù)傳輸是否結(jié)束,如果未結(jié)束,則指示所述第二讀取子模塊繼續(xù)所述DMA數(shù)據(jù)傳輸,否則,判斷所述信號(hào)文件是否讀取完畢,如果未完畢,則指示所述第一讀取子模塊繼續(xù)所述信號(hào)文件的讀取,否則結(jié)束。本發(fā)明的數(shù)字電視測(cè)試信號(hào)發(fā)生器,所述CPU包括接收模塊,用于接收來(lái)自所述用戶(hù)操作界面的軟件初始化指令、硬件初始化指令和信號(hào)文件名;軟件初始化模塊,用于根據(jù)所述軟件初始化指令在所述系統(tǒng)內(nèi)存中建立數(shù)據(jù)緩沖區(qū),并設(shè)置所述DMA數(shù)據(jù)傳輸方式;硬件初始化模塊,用于根據(jù)所述硬件初始化指令對(duì)所述信號(hào)播放緩沖器進(jìn)行參數(shù)設(shè)置,開(kāi)啟所述信號(hào)播放緩沖器;DMA請(qǐng)求發(fā)送模塊,用于根據(jù)所述信號(hào)文件名生成所述包含信號(hào)文件名的DMA請(qǐng)求,并將所述DMA請(qǐng)求發(fā)送至所述DMA控制器。本發(fā)明采用DMA數(shù)據(jù)傳輸模式傳輸數(shù)據(jù),每次從外部存儲(chǔ)器中讀取需要的測(cè)試信號(hào)文件到系統(tǒng)內(nèi)存的數(shù)據(jù)緩沖區(qū),然后啟動(dòng)DMA數(shù)據(jù)傳輸方式將系統(tǒng)內(nèi)存的數(shù)據(jù)緩沖區(qū)中的測(cè)試信號(hào)文件傳送到信號(hào)播放緩沖器中的播放緩沖區(qū),從而省去了需要先將測(cè)試信號(hào)文件讀取到CPU中預(yù)設(shè)的數(shù)據(jù)緩沖區(qū)和調(diào)用時(shí)再將測(cè)試信號(hào)文件從系統(tǒng)內(nèi)存的數(shù)據(jù)緩沖區(qū)傳送到CPU中的數(shù)據(jù)緩沖區(qū)的過(guò)程,因此,避免了數(shù)據(jù)傳輸過(guò)程的重復(fù)、縮短了數(shù)據(jù)傳輸時(shí)間,提高了CPU的運(yùn)行效率。圖1為現(xiàn)有的數(shù)字電視測(cè)試信號(hào)發(fā)生器的裝置結(jié)構(gòu)圖;圖2為本發(fā)明的數(shù)字電視測(cè)試信號(hào)發(fā)生器的播放方法流程圖圖3為本發(fā)明的數(shù)字電視測(cè)試信號(hào)發(fā)生器的裝置結(jié)構(gòu)圖;圖4為圖3中DMA控制器的裝置結(jié)構(gòu)圖;圖5為圖3中CPU的裝置結(jié)構(gòu)圖。具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行詳細(xì)描述參考圖2,本發(fā)明的數(shù)字電視測(cè)試信號(hào)發(fā)生器的播放方法,包括以下步驟步驟S201,CPU接收來(lái)自用戶(hù)操作界面的軟件初始化指令、硬件初始化指令和信號(hào)文件名。需要說(shuō)明,本實(shí)施例的數(shù)字電視測(cè)試信號(hào)發(fā)生器播放的信號(hào)文件由文件頭和有效數(shù)據(jù)兩大部分組成,其中,有效數(shù)據(jù)采用MPEG相關(guān)標(biāo)準(zhǔn),而文件頭的組成,具體見(jiàn)表l表l:文件頭的組成<table>tableseeoriginaldocumentpage7</column></row><table>其中,重建方式用7比特表示,具體見(jiàn)表2:表2:重建方式<table>tableseeoriginaldocumentpage8</column></row><table><table>tableseeoriginaldocumentpage9</column></row><table>其中,色矩陣代碼,具體見(jiàn)表3表3:色矩陣代碼<table>tableseeoriginaldocumentpage9</column></row><table>步驟S202,CPU根據(jù)軟件初始化指令在系統(tǒng)內(nèi)存中建立數(shù)據(jù)緩沖區(qū),并設(shè)置DMA數(shù)據(jù)傳輸方式,根據(jù)硬件初始化指令對(duì)信號(hào)播放緩沖器進(jìn)行參數(shù)設(shè)置,開(kāi)啟信號(hào)播放緩沖器,根據(jù)信號(hào)文件名生成包含信號(hào)文件名的DMA請(qǐng)求,并將DMA請(qǐng)求發(fā)送至DMA控制器。為了從外部存儲(chǔ)器(如U盤(pán)、CF卡、SD卡等)讀取測(cè)試信號(hào)文件和向信號(hào)播放緩沖器輸出數(shù)據(jù),CPU根據(jù)軟件初始化指令在系統(tǒng)內(nèi)存中建立數(shù)據(jù)緩沖區(qū)"*8*512字節(jié)),并將其地址轉(zhuǎn)成物理地址,DMA控制器忙標(biāo)志清零。然后,把CPU中的DCSRCO和DCDSTO寄存器清零;設(shè)置DMA數(shù)據(jù)傳輸?shù)脑撮_(kāi)始地址到CPU中的DISRC0寄存器中;設(shè)置DMA數(shù)據(jù)傳輸?shù)哪康拈_(kāi)始地址到CPU中的DIDST0寄存器中;設(shè)置DMA數(shù)據(jù)傳輸源地址的總線位置和變化方式到DISRCCO寄存器中;設(shè)置DMA數(shù)據(jù)傳輸目的地址的中斷發(fā)生時(shí)刻、總線位置和變化方式到DIDSTCO寄存器中;設(shè)置DMA控制寄存器DCONO,包括DMA傳輸量。最后為DMA數(shù)據(jù)傳輸建立中斷程序,包括選擇中斷模式、打開(kāi)中斷、調(diào)用reqnest一irq()函數(shù)安裝中斷處理程序,即將上述中斷處理程序和位于irq_deSC[]全局?jǐn)?shù)組中的有關(guān)該中斷的描述符連接起來(lái)。接著,CPU根據(jù)硬件初始化指令對(duì)信號(hào)播放緩沖器進(jìn)行參數(shù)設(shè)置,這些參數(shù)設(shè)置包括對(duì)FPGA相關(guān)寄存器進(jìn)行設(shè)置參數(shù);設(shè)置掃描定時(shí)參數(shù)行脈沖寬度,行前肩,行有效,行總數(shù),場(chǎng)脈沖寬度,場(chǎng)前肩,場(chǎng)有效,場(chǎng)總數(shù);設(shè)置信號(hào)位置寄存器信號(hào)起始位置基地址,信號(hào)起始位置偏移量,信號(hào)終止位置基地址,信號(hào)終止位置偏移量,加載基地址;設(shè)置LOGO相關(guān)寄存器LOGO存儲(chǔ)起始位置基地址,存儲(chǔ)起始位置偏移量,存儲(chǔ)終止位置基地址,存儲(chǔ)終止位置偏移量,顯示在第幾行第幾列,運(yùn)動(dòng)方式,行寬和列寬。然后,發(fā)送FPGA啟動(dòng)命令,開(kāi)啟信號(hào)播放緩沖器。步驟S203,CPU向數(shù)據(jù)緩沖區(qū)輸出LOGO數(shù)據(jù)內(nèi)容。即輸出待測(cè)數(shù)字電視的品牌標(biāo)志,如牡丹標(biāo)志圖像數(shù)據(jù)。步驟S204,DMA控制器接收DMA請(qǐng)求,根據(jù)信號(hào)文件名查找FAT表確定對(duì)應(yīng)的測(cè)試信號(hào)文件在外部存儲(chǔ)器中的位置。此外,DMA控制器將還系統(tǒng)內(nèi)存的n個(gè)數(shù)據(jù)緩沖區(qū)掛載到空閑隊(duì)列,數(shù)據(jù)緩沖區(qū)滿標(biāo)志計(jì)數(shù)器清零,DMA控制器忙標(biāo)志清零。步驟S205,DMA控制器每次從測(cè)試信號(hào)文件中讀取若干字節(jié)數(shù)據(jù)到系統(tǒng)內(nèi)存的數(shù)據(jù)緩沖區(qū)。例如每次從測(cè)試信號(hào)文件中讀取6*512字節(jié)的數(shù)據(jù)到一塊8*512字節(jié)大小的數(shù)據(jù)緩沖區(qū)中,經(jīng)數(shù)據(jù)格式轉(zhuǎn)換后,將它掛到忙隊(duì)列中,數(shù)據(jù)緩沖區(qū)滿標(biāo)志計(jì)數(shù)器加一。步驟S206,DMA控制器啟動(dòng)DMA數(shù)據(jù)傳輸方式將數(shù)據(jù)緩沖區(qū)中的若干字節(jié)數(shù)據(jù)傳送到信號(hào)播放緩沖器中的播放緩沖區(qū)。若DMA控制器忙標(biāo)志為0且數(shù)據(jù)緩沖區(qū)滿標(biāo)志計(jì)數(shù)器不為0,則把DMA控制器忙標(biāo)志置為1;把DCSRCO和DCDST0寄存器清零;設(shè)置DMA數(shù)據(jù)傳輸?shù)脑撮_(kāi)始地址寄存器DISRC0;設(shè)置DMA數(shù)據(jù)傳輸?shù)哪康拈_(kāi)始地址寄存器DIDST0;屏蔽DMA中斷,發(fā)送一塊8*512字節(jié)的數(shù)據(jù)至信號(hào)播放緩沖器中的播放緩沖區(qū),數(shù)據(jù)緩沖區(qū)滿標(biāo)志計(jì)數(shù)器減一,將發(fā)送完的數(shù)據(jù)緩沖區(qū)掛到空閑隊(duì)列中,DMA控制器忙標(biāo)志清零,打開(kāi)DMA中斷,去掉對(duì)DMA中斷的屏蔽。其中,DMA數(shù)據(jù)傳輸及中斷處理程序的工作原理及過(guò)程為DMA控制器等待DMA請(qǐng)求,如果CPU產(chǎn)生一個(gè)DMA數(shù)據(jù)傳輸請(qǐng)求,即DMA控制器檢測(cè)到DMA請(qǐng)求后,DMA控制器就把CPU中的寄存器DCON[19:0]中內(nèi)容考到CURR—TC(在DSTAT寄存器中)中,把寄存器DISRC0中內(nèi)容考到DCSRC0中,把寄存器DIDST0中內(nèi)容考到DCDST0。DMA控制器從DCSRC0寄存器表示的源地址讀入數(shù)據(jù),并將它寫(xiě)到DCDSTO寄存器表示的目的地址中,每傳輸一次X:URR—TC減一,DCSRC0和DCDSTO減相應(yīng)的值,重復(fù)上述過(guò)程,直至CURR—TC減為零。當(dāng)CURR_TC減為零時(shí),DMA控制器發(fā)出中斷請(qǐng)求。當(dāng)DMA控制器發(fā)生中斷時(shí),CPU的程序計(jì)數(shù)器置為0x18,并執(zhí)行0xl8處的代碼。由于0x18處存放一條跳轉(zhuǎn)到vector—irq()函數(shù)的語(yǔ)句,所以CPU跳轉(zhuǎn)到該函數(shù)處執(zhí)行。例如vectorjrq()函數(shù)完成如下任務(wù)判斷出這個(gè)DMA中斷源發(fā)生了中斷,并計(jì)算出它的中斷號(hào)為17;根據(jù)中斷號(hào)17在ircLdesc[]全局?jǐn)?shù)組中找到描述該中斷的元素irq_deSC[17],從該元素的action指針成員所指向的鏈表中找到本中斷處理函數(shù),執(zhí)行上述中斷處理程序。步驟S207,DMA控制器判斷DMA數(shù)據(jù)傳輸是否結(jié)束,如果未結(jié)束,則執(zhí)行步驟S206,否則,執(zhí)行步驟S208。歩驟S208,DMA控制器判斷信號(hào)文件是否讀取完畢,如果未讀取完畢,則執(zhí)行步驟S205,否則,執(zhí)行步驟S209。步驟S209,輸出接口電路將播放緩沖區(qū)中當(dāng)前存儲(chǔ)的測(cè)試信號(hào)文件發(fā)送至待測(cè)的數(shù)字電視機(jī)。參考圖3,本發(fā)明的數(shù)字電視測(cè)試信號(hào)發(fā)生器的裝置21,包括輸入接口電路211、CPU212、用戶(hù)操作界面213、系統(tǒng)內(nèi)存214、信號(hào)播放緩沖器215、輸出接口電路216和DMA(DirectMemoryAccess,直接內(nèi)存訪問(wèn))控制器217。其中,DMA控制器217,用于接收CPU212發(fā)送的包含信號(hào)文件名的DMA請(qǐng)求,根據(jù)DMA請(qǐng)求并通過(guò)輸入接口電路211從外部存儲(chǔ)器讀取對(duì)應(yīng)的測(cè)試信號(hào)文件到系統(tǒng)內(nèi)存214中預(yù)設(shè)的數(shù)據(jù)緩存區(qū),將測(cè)試信號(hào)文件從系統(tǒng)內(nèi)存214的數(shù)據(jù)緩存區(qū)讀取到信號(hào)播放緩沖器215中的播放緩沖區(qū)。參考圖4,本發(fā)明的DMA控制器217,包括DMA請(qǐng)求接收模塊2171,用于接收CPU212發(fā)送的包含信號(hào)文件名的DMA請(qǐng)求。第一傳輸模塊2172,用于根據(jù)DMA請(qǐng)求并通過(guò)輸入接口電路211從外部存儲(chǔ)器讀取對(duì)應(yīng)的測(cè)試信號(hào)文件到系統(tǒng)內(nèi)存214中預(yù)設(shè)的數(shù)據(jù)緩存區(qū)。第二傳輸模塊2173,用于將測(cè)試信號(hào)文件從系統(tǒng)內(nèi)存214的數(shù)據(jù)緩存區(qū)讀取到信號(hào)播放緩沖器215中預(yù)設(shè)的播放緩沖區(qū)。其中第一傳輸模塊2172,進(jìn)一步包括文件査找子模塊2174,用于根據(jù)信號(hào)文件名查找FAT表確定對(duì)應(yīng)的測(cè)試信號(hào)文件在外部存儲(chǔ)器中的位置;第一讀取子模塊2175,用于每次從測(cè)試信號(hào)文件中讀取若干字節(jié)數(shù)據(jù)到系統(tǒng)內(nèi)存214的數(shù)據(jù)緩沖區(qū)。第二傳輸模塊2173,進(jìn)一步包括第二讀取子模塊2176,用于啟動(dòng)DMA數(shù)據(jù)傳輸方式將系統(tǒng)內(nèi)存214的數(shù)據(jù)緩沖區(qū)中的若干字節(jié)數(shù)據(jù)傳送到信號(hào)播放緩沖器215中的播放緩沖區(qū);判斷子模塊2177,用于判斷第二讀取子模塊2173的DMA數(shù)據(jù)傳輸是否結(jié)束,如果未結(jié)束,則指示第二讀取子模塊2176繼續(xù)DMA數(shù)據(jù)傳輸,否則,判斷信號(hào)文件是否讀取完畢,如果未完畢,則指示第一讀取子模塊2175繼續(xù)信號(hào)文件的讀取,否則結(jié)束。參考圖5,本發(fā)明的CPU212的型號(hào)為ARM9CPU,包括接收模塊2121,用于接收來(lái)自用戶(hù)操作界面213的軟件初始化指令、硬件初始化指令和信號(hào)文件名。軟件初始化模塊2122,用于根據(jù)軟件初始化指令在系統(tǒng)內(nèi)存214中建立數(shù)據(jù)緩沖區(qū),并設(shè)置DMA數(shù)據(jù)傳輸方式。硬件初始化模塊2123,用于根據(jù)硬件初始化指令對(duì)信號(hào)播放緩沖器215進(jìn)行參數(shù)設(shè)置,開(kāi)啟信號(hào)播放緩沖器215。DMA請(qǐng)求發(fā)送模塊2124,用于根據(jù)信號(hào)文件名生成包含信號(hào)文件名的DMA請(qǐng)求,并將DMA請(qǐng)求發(fā)送至DMA控制器217。本發(fā)明采用DMA數(shù)據(jù)傳輸模式傳輸數(shù)據(jù),每次從外部存儲(chǔ)器中讀取需要的測(cè)試信號(hào)文件到系統(tǒng)內(nèi)存的數(shù)據(jù)緩沖區(qū),然后啟動(dòng)DMA數(shù)據(jù)傳輸方式將系統(tǒng)內(nèi)存的數(shù)據(jù)緩沖區(qū)中的測(cè)試信號(hào)文件傳送到信號(hào)播放緩沖器中的播放緩沖區(qū),從而省去了需要先將測(cè)試信號(hào)文件讀取到CPU中預(yù)設(shè)的數(shù)據(jù)緩沖區(qū)和調(diào)用時(shí)再將測(cè)試信號(hào)文件從系統(tǒng)內(nèi)存的數(shù)據(jù)緩沖區(qū)傳送到CPU中的數(shù)據(jù)緩沖區(qū)的過(guò)程,因此,避免了數(shù)據(jù)傳輸過(guò)程的重復(fù)、縮短了數(shù)據(jù)傳輸時(shí)間,提高了CPU的運(yùn)行效率。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示寧圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必需的。權(quán)利要求的內(nèi)容記載的方案也是本發(fā)明實(shí)施例的保護(hù)范圍。實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。以上的實(shí)施例僅僅是對(duì)本發(fā)明的優(yōu)選實(shí)施方式進(jìn)行描述,并非對(duì)本發(fā)明的范圍進(jìn)行限定,在不脫離本發(fā)明設(shè)計(jì)精神的前提下,本領(lǐng)域普通工程技術(shù)人員對(duì)本發(fā)明的技術(shù)方案作出的各種變形和改進(jìn),均應(yīng)落入本發(fā)明的權(quán)利要求書(shū)確定的保護(hù)范圍內(nèi)。權(quán)利要求1、一種數(shù)字電視測(cè)試信號(hào)發(fā)生器的播放方法,其特征在于,包括以下步驟CPU接收來(lái)自用戶(hù)操作界面的軟件初始化指令、硬件初始化指令和信號(hào)文件名;所述CPU根據(jù)所述軟件初始化指令在所述系統(tǒng)內(nèi)存中建立數(shù)據(jù)緩沖區(qū),并設(shè)置DMA數(shù)據(jù)傳輸方式,根據(jù)所述硬件初始化指令對(duì)所述信號(hào)播放緩沖器進(jìn)行參數(shù)設(shè)置,開(kāi)啟所述信號(hào)播放緩沖器,根據(jù)所述信號(hào)文件名生成包含信號(hào)文件名的DMA請(qǐng)求,并將所述DMA請(qǐng)求發(fā)送至DMA控制器;所述DMA控制器根據(jù)所述DMA請(qǐng)求并通過(guò)輸入接口電路從外部存儲(chǔ)器讀取對(duì)應(yīng)的測(cè)試信號(hào)文件到所述數(shù)據(jù)緩沖區(qū);所述DMA控制器采用DMA數(shù)據(jù)傳輸方式將所述測(cè)試信號(hào)文件從所述數(shù)據(jù)緩沖區(qū)傳輸至所述信號(hào)播放緩沖器的播放緩沖區(qū);輸出接口電路將所述播放緩沖區(qū)中當(dāng)前存儲(chǔ)的測(cè)試信號(hào)文件發(fā)送至待測(cè)的數(shù)字電視機(jī)。2、根據(jù)權(quán)利要求1所述的播放方法,其特征在于,所述根據(jù)DMA請(qǐng)求并通過(guò)輸入接口電路從外部存儲(chǔ)器讀取對(duì)應(yīng)的測(cè)試信號(hào)文件到所述數(shù)據(jù)緩沖區(qū),包括以下步驟所述DMA控制器接收所述DMA請(qǐng)求;所述DMA控制器根據(jù)所述DMA請(qǐng)求中包含的信號(hào)文件名査找FAT表確定對(duì)應(yīng)的測(cè)試信號(hào)文件在所述外部存儲(chǔ)器中的位置;所述DMA控制器每次從所述測(cè)試信號(hào)文件中讀取若干字節(jié)數(shù)據(jù)到所述數(shù)據(jù)緩沖區(qū);所述DMA控制器啟動(dòng)DMA數(shù)據(jù)傳輸方式將所述數(shù)據(jù)緩沖區(qū)中的若干字節(jié)數(shù)據(jù)傳送到所述播放緩沖區(qū);所述DMA控制器判斷所述DMA數(shù)據(jù)傳輸是否結(jié)束,如果未結(jié)束,則繼續(xù)所述DMA數(shù)據(jù)傳輸,否則,判斷所述信號(hào)文件是否讀取完畢,如果未完畢,則繼續(xù)所述信號(hào)文件的讀取,否則結(jié)束。3、一種執(zhí)行權(quán)利要求1或2所述播放方法的數(shù)字電視測(cè)試信號(hào)發(fā)生器,包括依次連接的輸入接口電路、CPU、用戶(hù)操作界面、系統(tǒng)內(nèi)存、信號(hào)播放緩沖器和輸出接口電路,其特征在于,還包括DMA控制器,用于接收所述CPU發(fā)送的包含信號(hào)文件名的DMA請(qǐng)求,根據(jù)所述DMA請(qǐng)求并通過(guò)所述輸入接口電路從外部存儲(chǔ)器讀取對(duì)應(yīng)的測(cè)試信號(hào)文件到所述系統(tǒng)內(nèi)存中預(yù)設(shè)的數(shù)據(jù)緩存區(qū),將所述測(cè)試信號(hào)文件從所述系統(tǒng)內(nèi)存的數(shù)據(jù)緩存區(qū)讀取到所述信號(hào)播放緩沖器中的播放緩沖區(qū)。4、根據(jù)權(quán)利要求3所述的數(shù)字電視測(cè)試信號(hào)發(fā)生器,其特征在于,所述DMA控制器包括DMA請(qǐng)求接收模塊,用于接收所述CPU發(fā)送的包含信號(hào)文件名的DMA請(qǐng)求;第一傳輸模塊,用于根據(jù)所述DMA請(qǐng)求并通過(guò)所述輸入接口電路從外部存儲(chǔ)器讀取對(duì)應(yīng)的測(cè)試信號(hào)文件到所述系統(tǒng)內(nèi)存中預(yù)設(shè)的數(shù)據(jù)緩存區(qū);第二傳輸模塊,用于將所述測(cè)試信號(hào)文件從所述系統(tǒng)內(nèi)存的數(shù)據(jù)緩存區(qū)讀取到所述信號(hào)播放緩沖器中預(yù)設(shè)的播放緩沖區(qū)。5、根據(jù)權(quán)利要求4所述的數(shù)字電視測(cè)試信號(hào)發(fā)生器,其特征在于,所述第一傳輸模塊,進(jìn)一步包括文件査找子模塊,用于根據(jù)所述信號(hào)文件名查找FAT表確定對(duì)應(yīng)的測(cè)試信號(hào)文件在所述外部存儲(chǔ)器中的位置;第一讀取子模塊,用于每次從所述測(cè)試信號(hào)文件中讀取若干字節(jié)數(shù)據(jù)到所述系統(tǒng)內(nèi)存的數(shù)據(jù)緩沖區(qū)。6、根據(jù)權(quán)利要求5所述的數(shù)字電視測(cè)試信號(hào)發(fā)生器,其特征在于,所述第二傳輸模塊,進(jìn)一步包括第二讀取子模塊,用于啟動(dòng)DMA數(shù)據(jù)傳輸方式將所述系統(tǒng)內(nèi)存的數(shù)據(jù)緩沖區(qū)中的若干字節(jié)數(shù)據(jù)傳送到所述信號(hào)播放緩沖器中的播放緩沖區(qū);判斷子模塊,用于判斷所述第二讀取子模塊的DMA數(shù)據(jù)傳輸是否結(jié)束,如果未結(jié)束,則指示所述第二讀取子模塊繼續(xù)所述DMA數(shù)據(jù)傳輸,否則,判斷所述信號(hào)文件是否讀取完畢,如果未完畢,則指示所述第一讀取子模塊繼續(xù)所述信號(hào)文件的讀取,否則結(jié)束。7、根據(jù)權(quán)利要求6所述的數(shù)字電視測(cè)試信號(hào)發(fā)生器,其特征在于,所述CPU包括接收模塊,用于接收來(lái)自所述用戶(hù)操作界面的軟件初始化指令、硬件初始化指令和信號(hào)文件名;軟件初始化模塊,用于根據(jù)所述軟件初始化指令在所述系統(tǒng)內(nèi)存中建立數(shù)據(jù)緩沖區(qū),并設(shè)置所述DMA數(shù)據(jù)傳輸方式;硬件初始化模塊,用于根據(jù)所述硬件初始化指令對(duì)所述信號(hào)播放緩沖器進(jìn)行參數(shù)設(shè)置,開(kāi)啟所述信號(hào)播放緩沖器;DMA請(qǐng)求發(fā)送模塊,用于根據(jù)所述信號(hào)文件名生成所述包含信號(hào)文件名的DMA請(qǐng)求,并將所述DMA請(qǐng)求發(fā)送至所述DMA控制器。全文摘要本發(fā)明公開(kāi)了一種數(shù)字電視測(cè)試信號(hào)發(fā)生器及其播放方法,該方法采用DMA數(shù)據(jù)傳輸方式進(jìn)行數(shù)據(jù)傳輸,通過(guò)輸入接口電路從外部存儲(chǔ)器讀取對(duì)應(yīng)的測(cè)試信號(hào)文件到系統(tǒng)內(nèi)存中預(yù)設(shè)的數(shù)據(jù)緩存區(qū),然后將測(cè)試信號(hào)文件從系統(tǒng)內(nèi)存的數(shù)據(jù)緩存區(qū)讀取到信號(hào)播放緩沖器中的播放緩沖區(qū),從而省去了需要先將測(cè)試信號(hào)文件讀取到CPU中預(yù)設(shè)的數(shù)據(jù)緩沖區(qū)和調(diào)用時(shí)再將測(cè)試信號(hào)文件從系統(tǒng)內(nèi)存的數(shù)據(jù)緩沖區(qū)傳送到CPU中的數(shù)據(jù)緩沖區(qū)的過(guò)程,因此,避免了數(shù)據(jù)傳輸過(guò)程的重復(fù)、縮短了數(shù)據(jù)傳輸時(shí)間,提高了CPU的運(yùn)行效率。文檔編號(hào)H04N17/04GK101540928SQ20091008383公開(kāi)日2009年9月23日申請(qǐng)日期2009年5月7日優(yōu)先權(quán)日2009年5月7日發(fā)明者寧徐,欣辛申請(qǐng)人:北京牡丹視源電子有限責(zé)任公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1