專利名稱:一種基于數(shù)字接口的數(shù)據(jù)傳輸系統(tǒng)及數(shù)據(jù)傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字接口芯片,具體的說是涉及一種基于數(shù)字接口的數(shù)據(jù)傳輸系統(tǒng)及 數(shù)據(jù)傳輸方法。
背景技術(shù):
隨著數(shù)字家庭的概念不斷推廣,數(shù)字電視、PC等原本各自領(lǐng)域中的霸主開始交 融在一起。伴隨著數(shù)字電視、多媒體中心、PC爭奪家庭影音核心的戰(zhàn)爭,各種不同接口卷 入爭端的風(fēng)暴中心。從技術(shù)成熟的視頻傳輸接口 DVI,到日益興起的高清晰度多媒體接口 (HDMI)、數(shù)字音視頻接口(DisplayPort)、數(shù)字高清互動(dòng)接口(DiiVA)、萬用顯示界面(UDI) 等,在數(shù)字內(nèi)容傳輸?shù)腜C陣營和TV陣營各顯神通。以數(shù)字形式存儲(chǔ)和傳輸?shù)囊粢曨l、文本、圖片等數(shù)據(jù)統(tǒng)稱為數(shù)字內(nèi)容,其“數(shù)字”特 點(diǎn)在符合數(shù)字通信要求的同時(shí)更為消費(fèi)者帶來了前所未有的高質(zhì)量視聽體驗(yàn)。然而其“數(shù) 字”特點(diǎn)也為盜版者提供了便利,盜版者可以絕對(duì)完整地拷貝和傳播數(shù)字內(nèi)容。信息數(shù)字化 急速膨脹,知識(shí)產(chǎn)權(quán)保護(hù)逐漸由口號(hào)化的意識(shí)轉(zhuǎn)化為更為實(shí)在的可行措施。隨著數(shù)字接口 的日益廣泛的應(yīng)用,基于數(shù)字接口內(nèi)容傳輸?shù)谋Wo(hù),成為一個(gè)火熱的話題?,F(xiàn)有的數(shù)字接口內(nèi)容保護(hù)體系,如HDCP、DTCP等,實(shí)現(xiàn)的都是數(shù)字接口與數(shù)字接 口之間的安全傳送,所有的功能單元均采用硬件功能單元在數(shù)字接口芯片內(nèi)部實(shí)現(xiàn),它包 括設(shè)備之間的雙向認(rèn)證、數(shù)字接口之間的雙向認(rèn)證、安全傳輸、信息收集、系統(tǒng)完整性(吊 銷列表)維護(hù)等。隨著參與數(shù)字內(nèi)容系統(tǒng)設(shè)備的增多,各個(gè)硬件功能單元占用硬件芯片的 空間越來越大。尤其是系統(tǒng)完整性(吊銷列表)維護(hù),必須及時(shí)吊銷系統(tǒng)中無效的設(shè)備,保 證系統(tǒng)的安全性。吊銷列表的簽名驗(yàn)證、更新等,算法非常復(fù)雜,無疑使得數(shù)字接口芯片的 規(guī)模增大,造成成本增加。另一方面,由于現(xiàn)有數(shù)字接口采用全硬件實(shí)現(xiàn),也沒有一種有效、 可行的數(shù)據(jù)傳輸方法來保證數(shù)字內(nèi)容傳輸?shù)耐暾院桶踩浴?br>
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是針對(duì)現(xiàn)有的數(shù)字接口數(shù)據(jù)傳輸系統(tǒng)采用全硬件實(shí) 現(xiàn)導(dǎo)致數(shù)字接口芯片開發(fā)規(guī)模大、成本高的不足,提出一種新型的數(shù)據(jù)傳輸系統(tǒng);此外,為 了保證數(shù)字內(nèi)容傳輸?shù)耐暾院桶踩裕景l(fā)明還提出了一種數(shù)據(jù)傳輸方法。本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案是一種基于數(shù)字接口的數(shù)據(jù)傳輸系 統(tǒng),包括發(fā)送端硬件模塊、發(fā)送端軟件模塊、接收端硬件模塊、接收端軟件模塊;發(fā)送端硬 件模塊連接接收端硬件模塊,所述發(fā)送端硬件模塊與發(fā)送端軟件模塊通過第一總線結(jié)構(gòu)連 接,所述接收端硬件模塊與接收端軟件模塊通過第二總線結(jié)構(gòu)連接;所述接收端硬件模塊 中嵌入有軟件命令寄存器模塊和接口命令寄存器模塊;所述發(fā)送端軟件模塊、接收端軟件 模塊具體設(shè)備認(rèn)證、信息收集、系統(tǒng)完整性維護(hù)的功能;所述發(fā)送端硬件模塊、接收端硬件 模塊用于作為數(shù)字內(nèi)容傳輸通道;所述軟件命令寄存器模塊、接口命令寄存器模塊用于控 制各個(gè)模塊之間的數(shù)據(jù)交互。
所述軟件命令寄存器模塊包括8個(gè)標(biāo)志位,分別為TSR位、TSW位、RS位、TS位 及4個(gè)預(yù)留標(biāo)志位;所述TSR位在接收端軟件模塊寫入第一段消息內(nèi)容后置1,提示發(fā)送端 軟件模塊讀取,讀取完畢后發(fā)送端軟件模塊將該位清0,提示接收端軟件模塊可以繼續(xù)寫入 本條消息內(nèi)容;所述TSW位在發(fā)送端軟件模塊寫入第一段消息內(nèi)容后置1,提示接收端軟件 模塊可以讀取,讀取完畢后接收端軟件將該位清0,提示發(fā)送端軟件模塊可以繼續(xù)寫入本條 消息內(nèi)容;所述RS位在發(fā)送端軟件模塊讀取接收端軟件模塊的消息內(nèi)容時(shí)置1,提示接收 端軟件模塊繼續(xù)寫入本條消息內(nèi)容,本條消息內(nèi)容寫入完畢后接收端軟件模塊將該位清0 ; 所述TS位在發(fā)送端軟件模塊有消息內(nèi)容發(fā)送給接收端軟件模塊時(shí)置1,本條消息內(nèi)容發(fā)送 完畢后,發(fā)送端軟件模塊將該位清0。所述接口命令寄存器模塊包括8個(gè)標(biāo)志位,分別為THR位、T冊(cè)位、RH位、TH位、 FR位、RE位及2個(gè)預(yù)留標(biāo)志位;所述THR位在發(fā)送端硬件模塊讀取接收端硬件模塊發(fā)送 的第一段消息內(nèi)容時(shí)置1,讀取完畢后清0,提示接收端硬件模塊可以繼續(xù)寫入本條消息內(nèi) 容;所述THW位在發(fā)送端硬件模塊寫入第一段消息內(nèi)容時(shí)置1,接收端硬件模塊讀取完畢后 清0,提示發(fā)送端硬件模塊可以繼續(xù)寫入本條消息內(nèi)容;所述RH位在發(fā)送端硬件模塊準(zhǔn)備 讀取接收端硬件模塊的消息內(nèi)容時(shí)置1,提示接收端硬件模塊寫入消息內(nèi)容,一條完整的消 息內(nèi)容寫入完畢后接收端硬件模塊將該位清0;所述TH位在發(fā)送端硬件模塊有消息內(nèi)容 發(fā)送給接收端硬件模塊時(shí)置1,一條完整的消息內(nèi)容寫入完畢后,發(fā)送端硬件模塊將該位清 0 ;所述FR位在接口空閑時(shí)置0,非空閑時(shí)置1 ;所述RE位在接口復(fù)位有效時(shí)置1,無效時(shí)置 O0一種基于數(shù)字接口的數(shù)據(jù)傳輸方法,包括以下步驟a.發(fā)送端軟件模塊向接收端軟件模塊寫消息 al.發(fā)送端軟件模塊查詢接口命令寄存器模塊中的FR位當(dāng)前狀態(tài),若FR = 0,則 執(zhí)行步驟a2,否則返回步驟al ;a2.發(fā)送端軟件模塊將軟件命令寄存器模塊中的TS位置1,再將消息內(nèi)容打包放 入接收端硬件模塊的數(shù)據(jù)存儲(chǔ)區(qū)中,寫入完成后設(shè)置TSW = 1 ;a3.接收端軟件模塊檢測(cè)到TS = 1,讀取數(shù)據(jù)存儲(chǔ)區(qū)中的消息內(nèi)容,讀取完畢后設(shè) 置 TSW = 0 ;a4.發(fā)送端軟件模塊檢測(cè)到TSW = 0,判斷本條消息內(nèi)容是否傳輸完畢,是則設(shè)置 TS = 0,否則繼續(xù)向接收端軟件模塊寫入消息內(nèi)容,寫入完畢后設(shè)置TSW = 1 ;a5.接收端軟件模塊檢測(cè)到TS = 0,則執(zhí)行其它流程,否則繼續(xù)讀取數(shù)據(jù)存儲(chǔ)區(qū)中 的消息內(nèi)容,讀取完畢后設(shè)置TSW = 0 ;a6.循環(huán)執(zhí)行步驟al至a5,直至一條完整的消息內(nèi)容傳輸完畢;b.發(fā)送端軟件模塊從接收端軟件模塊讀信息bl.發(fā)送端軟件模塊查詢接口命令寄存器模塊中的FR位當(dāng)前狀態(tài),若FR = 0,則 執(zhí)行步驟b2,否則返回步驟bl ;b2.發(fā)送端軟件模塊將軟件命令寄存器模塊中的RS位置1,同時(shí)周期性查詢接口 命令寄存器模塊中的TSR位當(dāng)前狀態(tài);b3.接收端軟件模塊檢測(cè)到RS = 1,將消息內(nèi)容打包放入接收端硬件模塊的數(shù)據(jù) 存儲(chǔ)區(qū)中,并設(shè)置TSR = 1,若本條消息內(nèi)容一次性寫入完畢,則設(shè)置RS = 0 ;否則保持RS位不變,周期性查詢TSR位是否變?yōu)?,準(zhǔn)備繼續(xù)寫入;b4.發(fā)送端軟件模塊檢測(cè)到TSR= 1,讀取接收端硬件模塊的數(shù)據(jù)存儲(chǔ)區(qū)中的消息 內(nèi)容,讀取完畢設(shè)置TSR = 0,同時(shí)查詢RS位當(dāng)前狀態(tài),若RS = 0,表示本條消息內(nèi)容已經(jīng) 傳輸完畢,則執(zhí)行其它流程;否則周期性查詢TSR位的變化,準(zhǔn)備繼續(xù)讀取;b5.循環(huán)執(zhí)行步驟bl至b4,直至一條完整的消息內(nèi)容讀取完畢;c.發(fā)送端硬件模塊向接收端硬件模塊寫消息cl.發(fā)送端硬件模塊查詢接口命令寄存器模塊中的FR位當(dāng)前狀態(tài),若FR = 0,則 執(zhí)行步驟c2,否則返回步驟cl ;c2.發(fā)送端硬件模塊設(shè)置接口命令寄存器模塊中的TH位為1,將消息內(nèi)容打包放 入接收端硬件模塊的數(shù)據(jù)存儲(chǔ)區(qū)中,寫入完成后設(shè)置THW = 1,并繼續(xù)周期性查詢THW位是 否變?yōu)? ;c3.接收端硬件模塊檢測(cè)到TH= 1,則讀取數(shù)據(jù)存儲(chǔ)區(qū)中的消息內(nèi)容,讀取完畢后 設(shè)置THW = 0,并繼續(xù)周期性查詢TH、THW的值;c4.發(fā)送端硬件模塊檢測(cè)到THW = 0,若本條消息內(nèi)容傳輸完畢,則設(shè)置TH = 0,否 則繼續(xù)寫入消息內(nèi)容,寫入完畢后,再次設(shè)置THW = 1 ;c5.接收端硬件模塊檢測(cè)到TH = 0,則執(zhí)行其他流程,否則繼續(xù)讀取數(shù)據(jù)存儲(chǔ)區(qū)中 的消息內(nèi)容,讀取完畢再次設(shè)置THW = 0 ;c6.循環(huán)執(zhí)行步驟cl至c5,直至一條完整的消息內(nèi)容傳輸完畢;d.發(fā)送端硬件模塊從接收端硬件模塊讀消息dl.發(fā)送端硬件模塊查詢接口命令寄存器模塊中的FR位當(dāng)前狀態(tài),若FR = 0,則 執(zhí)行步驟d2,否則返回步驟dl ;d2.發(fā)送端硬件模塊設(shè)置接口命令寄存器模塊中的RH位為1,同時(shí)周期性查詢THR 位的狀態(tài);d3.接收端硬件模塊檢測(cè)到RH = 1,將消息內(nèi)容打包放入數(shù)據(jù)存儲(chǔ)區(qū)中,并設(shè)置 THR = 1 ;若本條消息內(nèi)容一次性寫入完畢,則設(shè)置RH = 0 ;否則保持RH位不變,并周期性 查詢THR位是否變?yōu)?,準(zhǔn)備繼續(xù)寫入;d4.發(fā)送端硬件模塊檢測(cè)到THR= 1,讀取接收端硬件模塊中的數(shù)據(jù)存儲(chǔ)區(qū)中的消 息內(nèi)容,讀取完畢設(shè)置THR = 0 ;同時(shí)查詢RH位的狀態(tài),若RH = 0,則執(zhí)行其它流程;否則周 期性查詢THR位的變化,準(zhǔn)備繼續(xù)讀??;d5.循環(huán)執(zhí)行步驟dl至d4,直至一條完整的消息內(nèi)容讀取完畢。本發(fā)明的有益效果是將原數(shù)字接口芯片中的算法復(fù)雜、繁瑣的硬件功能模塊采 用軟件實(shí)現(xiàn),而接口本身只作為數(shù)據(jù)傳輸通道,有效降低了成本;并且通過構(gòu)建軟件命令寄 存器模塊和接口命令寄存器模塊,對(duì)數(shù)據(jù)的傳輸進(jìn)行控制,增強(qiáng)了數(shù)據(jù)傳輸?shù)耐暾院桶?全性。
圖1為本發(fā)明的數(shù)據(jù)傳輸系統(tǒng)示意圖。圖中,1為第一總線結(jié)構(gòu),2為第二總線結(jié)構(gòu)。
具體實(shí)施例方式下面結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述。本發(fā)明針對(duì)現(xiàn)有的數(shù)字接口數(shù)據(jù)傳輸系統(tǒng)采用全硬件實(shí)現(xiàn)導(dǎo)致數(shù)字接口芯片開 發(fā)規(guī)模大、成本高的不足,提出一種新型的數(shù)據(jù)傳輸系統(tǒng);此外,為了保證數(shù)字內(nèi)容傳輸?shù)?完整性和安全性,本發(fā)明還提出了一種數(shù)據(jù)傳輸方法。相對(duì)于傳統(tǒng)技術(shù),本發(fā)明的改進(jìn)點(diǎn)在 于改變了原數(shù)字接口芯片中的全硬件結(jié)構(gòu),而采用軟件模塊與硬件模塊相結(jié)合的方式,其 中軟件模塊承擔(dān)設(shè)備認(rèn)證、信息收集、系統(tǒng)完整性維護(hù)等算法復(fù)雜、占用資源較大的功能, 而硬件模塊只是作為數(shù)字內(nèi)容傳輸通道;并構(gòu)建了軟件命令寄存器模塊和接口命令寄存器 模塊,對(duì)數(shù)據(jù)的傳輸進(jìn)行控制,增強(qiáng)了數(shù)據(jù)傳輸?shù)耐暾院桶踩?。?shí)施例如圖1所示,本例中的數(shù)據(jù)傳輸系統(tǒng),包括發(fā)送端硬件模塊、發(fā)送端軟件模塊、接 收端硬件模塊、接收端軟件模塊;發(fā)送端硬件模塊連接接收端硬件模塊,所述發(fā)送端硬件模 塊與發(fā)送端軟件模塊通過第一總線結(jié)構(gòu)1連接,所述接收端硬件模塊與接收端軟件模塊通 過第二總線結(jié)構(gòu)2連接;所述接收端硬件模塊中嵌入有軟件命令寄存器模塊和接口命令寄 存器模塊;所述發(fā)送端軟件模塊、接收端軟件模塊具體設(shè)備認(rèn)證、信息收集、系統(tǒng)完整性維 護(hù)的功能;所述發(fā)送端硬件模塊、接收端硬件模塊用于作為數(shù)字內(nèi)容傳輸通道;所述軟件 命令寄存器模塊、接口命令寄存器模塊用于控制各個(gè)模塊之間的數(shù)據(jù)交互。軟件命令寄存器模塊包括8個(gè)標(biāo)志位,分別為TSR位、TSW位、RS位、TS位及4個(gè) 預(yù)留標(biāo)志位;所述TSR位在接收端軟件模塊寫入第一段消息內(nèi)容后置1,提示發(fā)送端軟件模 塊讀取,讀取完畢后發(fā)送端軟件模塊將該位清0,提示接收端軟件模塊可以繼續(xù)寫入本條消 息內(nèi)容;所述TSW位在發(fā)送端軟件模塊寫入第一段消息內(nèi)容后置1,提示接收端軟件模塊可 以讀取,讀取完畢后接收端軟件將該位清0,提示發(fā)送端軟件模塊可以繼續(xù)寫入本條消息內(nèi) 容;所述RS位在發(fā)送端軟件模塊讀取接收端軟件模塊的消息內(nèi)容時(shí)置1,提示接收端軟件 模塊繼續(xù)寫入本條消息內(nèi)容,本條消息內(nèi)容寫入完畢后接收端軟件模塊將該位清0 ;所述 TS位在發(fā)送端軟件模塊有消息內(nèi)容發(fā)送給接收端軟件模塊時(shí)置1,本條消息內(nèi)容發(fā)送完畢 后,發(fā)送端軟件模塊將該位清0。接口命令寄存器模塊包括8個(gè)標(biāo)志位,分別為THR位、THW位、RH位、TH位、FR位、 RE位及2個(gè)預(yù)留標(biāo)志位;所述THR位在發(fā)送端硬件模塊讀取接收端硬件模塊發(fā)送的第一段 消息內(nèi)容時(shí)置1,讀取完畢后清0,提示接收端硬件模塊可以繼續(xù)寫入本條消息內(nèi)容;所述 THW位在發(fā)送端硬件模塊寫入第一段消息內(nèi)容時(shí)置1,接收端硬件模塊讀取完畢后清0,提 示發(fā)送端硬件模塊可以繼續(xù)寫入本條消息內(nèi)容;所述RH位在發(fā)送端硬件模塊準(zhǔn)備讀取接 收端硬件模塊的消息內(nèi)容時(shí)置1,提示接收端硬件模塊寫入消息內(nèi)容,一條完整的消息內(nèi)容 寫入完畢后接收端硬件模塊將該位清0 ;所述TH位在發(fā)送端硬件模塊有消息內(nèi)容發(fā)送給接 收端硬件模塊時(shí)置1,一條完整的消息內(nèi)容寫入完畢后,發(fā)送端硬件模塊將該位清0 ;所述 FR位在接口空閑時(shí)置0,非空閑時(shí)置1 ;所述RE位在接口復(fù)位有效時(shí)置1,無效時(shí)置0。下面具體闡述各模塊之間的交互流程—種基于數(shù)字接口的數(shù)據(jù)傳輸方法,包括以下步驟a.發(fā)送端軟件模塊向接收端軟件模塊寫消息al.發(fā)送端軟件模塊查詢接口命令寄存器模塊的FR位,若FR = 0,執(zhí)行步驟a2,否則返回步驟al ;a2.發(fā)送端軟件模塊設(shè)置軟件命令寄存器模塊的TS位,將消息內(nèi)容打包放入接收 端硬件模塊的數(shù)據(jù)存儲(chǔ)區(qū),寫入完成后設(shè)置TSW = 1 ;繼續(xù)周期性查詢TSW位是否變?yōu)? ;a3.接收端軟件模塊檢測(cè)到TS = 1,讀取數(shù)據(jù)存儲(chǔ)區(qū),讀取完畢后設(shè)置后TSW = 0, 繼續(xù)周期性查詢TS、TSff的值;a4.發(fā)送端軟件模塊檢測(cè)到TSW = 0,若本條消息內(nèi)容傳輸完畢,設(shè)置TS = 0,否則 繼續(xù)寫入消息內(nèi)容,寫入完畢后,再次設(shè)置TSW = 1 ;a5.接收端軟件模塊檢測(cè)到TS = 0,表示本條消息內(nèi)容傳輸完畢,執(zhí)行其他流程, 否則繼續(xù)讀取數(shù)據(jù)存儲(chǔ)區(qū),讀取完畢再次設(shè)置TSW = 0 ;a6.發(fā)送端軟件模塊與接收端軟件模塊循環(huán)執(zhí)行上述流程直到一條完整的消息內(nèi) 容傳輸完畢。b.發(fā)送端軟件模塊從接收端軟件模塊讀信息bl.發(fā)送端軟件模塊查詢接口命令寄存器模塊中的FR位當(dāng)前狀態(tài),若FR = 0,則 執(zhí)行步驟b2,否則返回步驟bl ;b2.發(fā)送端軟件模塊將軟件命令寄存器模塊中的RS位置1,同時(shí)周期性查詢接口 命令寄存器模塊中的TSR位當(dāng)前狀態(tài);b3.接收端軟件模塊檢測(cè)到RS = 1,將消息內(nèi)容打包放入接收端硬件模塊的數(shù)據(jù) 存儲(chǔ)區(qū)中,并設(shè)置TSR = 1,若本條消息內(nèi)容一次性寫入完畢,則設(shè)置RS = 0 ;否則保持RS 位不變,周期性查詢TSR位是否變?yōu)?,準(zhǔn)備繼續(xù)寫入;b4.發(fā)送端軟件模塊檢測(cè)到TSR= 1,讀取接收端硬件模塊的數(shù)據(jù)存儲(chǔ)區(qū)中的消息 內(nèi)容,讀取完畢設(shè)置TSR = 0,同時(shí)查詢RS位當(dāng)前狀態(tài),若RS = 0,表示本條消息內(nèi)容已經(jīng) 傳輸完畢,則執(zhí)行其它流程;否則周期性查詢TSR位的變化,準(zhǔn)備繼續(xù)讀??;b5.循環(huán)執(zhí)行步驟bl至b4,直至一條完整的消息內(nèi)容讀取完畢;c.發(fā)送端硬件模塊向接收端硬件模塊寫消息cl.發(fā)送端硬件模塊查詢接口命令寄存器模塊中的FR位當(dāng)前狀態(tài),若FR = 0,則 執(zhí)行步驟c2,否則返回步驟cl ;c2.發(fā)送端硬件模塊設(shè)置接口命令寄存器模塊中的TH位為1,將消息內(nèi)容打包放 入接收端硬件模塊的數(shù)據(jù)存儲(chǔ)區(qū)中,寫入完成后設(shè)置THW = 1,并繼續(xù)周期性查詢THW位是 否變?yōu)? ;c3.接收端硬件模塊檢測(cè)到TH= 1,則讀取數(shù)據(jù)存儲(chǔ)區(qū)中的消息內(nèi)容,讀取完畢后 設(shè)置THW = 0,并繼續(xù)周期性查詢TH、THW的值;c4.發(fā)送端硬件模塊檢測(cè)到THW = 0,若本條消息內(nèi)容傳輸完畢,則設(shè)置TH = 0,否 則繼續(xù)寫入消息內(nèi)容,寫入完畢后,再次設(shè)置THW = 1 ;c5.接收端硬件模塊檢測(cè)到TH = 0,則執(zhí)行其他流程,否則繼續(xù)讀取數(shù)據(jù)存儲(chǔ)區(qū)中 的消息內(nèi)容,讀取完畢再次設(shè)置THW = 0 ;c6.循環(huán)執(zhí)行步驟cl至c5,直至一條完整的消息內(nèi)容傳輸完畢;d.發(fā)送端硬件模塊從接收端硬件模塊讀消息dl.發(fā)送端硬件模塊查詢接口命令寄存器模塊中的FR位當(dāng)前狀態(tài),若FR = 0,則執(zhí)行步驟d2,否則返回步驟dl ;d2.發(fā)送端硬件模塊設(shè)置接口命令寄存器模塊中的RH位為1,同時(shí)周期性查詢THR 位的狀態(tài);d3.接收端硬件模塊檢測(cè)到RH = 1,將消息內(nèi)容打包放入數(shù)據(jù)存儲(chǔ)區(qū)中,并設(shè)置 THR = 1 ;若本條消息內(nèi)容一次性寫入完畢,則設(shè)置RH = 0 ;否則保持RH位不變,并周期性 查詢THR位是否變?yōu)?,準(zhǔn)備繼續(xù)寫入;d4.發(fā)送端硬件模塊檢測(cè)到THR= 1,讀取接收端硬件模塊中的數(shù)據(jù)存儲(chǔ)區(qū)中的消 息內(nèi)容,讀取完畢設(shè)置THR = 0 ;同時(shí)查詢RH位的狀態(tài),若RH = 0,則執(zhí)行其它流程;否則周 期性查詢THR位的變化,準(zhǔn)備繼續(xù)讀??;d5.循環(huán)執(zhí)行步驟dl至d4,直至一條完整的消息內(nèi)容讀取完畢。
權(quán)利要求
一種基于數(shù)字接口的數(shù)據(jù)傳輸系統(tǒng),其特征在于包括發(fā)送端硬件模塊、發(fā)送端軟件模塊、接收端硬件模塊、接收端軟件模塊;發(fā)送端硬件模塊連接接收端硬件模塊,所述發(fā)送端硬件模塊與發(fā)送端軟件模塊通過第一總線結(jié)構(gòu)連接,所述接收端硬件模塊與接收端軟件模塊通過第二總線結(jié)構(gòu)連接;所述接收端硬件模塊中嵌入有軟件命令寄存器模塊和接口命令寄存器模塊;所述發(fā)送端軟件模塊、接收端軟件模塊具備設(shè)備認(rèn)證、信息收集、系統(tǒng)完整性維護(hù)的功能;所述發(fā)送端硬件模塊、接收端硬件模塊用于作為數(shù)字內(nèi)容傳輸通道;所述軟件命令寄存器模塊、接口命令寄存器模塊用于控制各個(gè)模塊之間的數(shù)據(jù)交互。
2.如權(quán)利要求1所述的一種基于數(shù)字接口的數(shù)據(jù)傳輸系統(tǒng),其特征在于所述軟件命 令寄存器模塊包括8個(gè)標(biāo)志位,分別為TSR位、TSW位、RS位、TS位及4個(gè)預(yù)留標(biāo)志位;所述 TSR位在接收端軟件模塊寫入第一段消息內(nèi)容后置1,提示發(fā)送端軟件模塊讀取,讀取完畢 后發(fā)送端軟件模塊將該位清0,提示接收端軟件模塊可以繼續(xù)寫入本條消息內(nèi)容;所述TSW 位在發(fā)送端軟件模塊寫入第一段消息內(nèi)容后置1,提示接收端軟件模塊可以讀取,讀取完畢 后接收端軟件模塊將該位清0,提示發(fā)送端軟件模塊可以繼續(xù)寫入本條消息內(nèi)容;所述RS 位在發(fā)送端軟件模塊讀取接收端軟件模塊的消息內(nèi)容時(shí)置1,提示接收端軟件模塊繼續(xù)寫 入本條消息內(nèi)容,本條消息內(nèi)容寫入完畢后接收端軟件模塊將該位清0;所述TS位在發(fā)送 端軟件模塊有消息內(nèi)容發(fā)送給接收端軟件模塊時(shí)置1,本條消息內(nèi)容發(fā)送完畢后,發(fā)送端軟 件模塊將該位清0。
3.如權(quán)利要求1所述的一種基于數(shù)字接口的數(shù)據(jù)傳輸系統(tǒng),其特征在于所述接口命 令寄存器模塊包括8個(gè)標(biāo)志位,分別為THR位、THW位、RH位、TH位、FR位、RE位及2個(gè)預(yù) 留標(biāo)志位;所述THR位在發(fā)送端硬件模塊讀取接收端硬件模塊發(fā)送的第一段消息內(nèi)容時(shí)置 1,讀取完畢后清0,提示接收端硬件模塊可以繼續(xù)寫入本條消息內(nèi)容;所述THW位在發(fā)送端 硬件模塊寫入第一段消息內(nèi)容后置1,接收端硬件模塊讀取完畢后清0,提示發(fā)送端硬件模 塊可以繼續(xù)寫入本條消息內(nèi)容;所述RH位在發(fā)送端硬件模塊準(zhǔn)備讀取接收端硬件模塊的 消息內(nèi)容時(shí)置1,提示接收端硬件模塊寫入消息內(nèi)容,一條完整的消息內(nèi)容寫入完畢后接收 端硬件模塊將該位清0;所述TH位在發(fā)送端硬件模塊有消息內(nèi)容發(fā)送給接收端硬件模塊時(shí) 置1,一條完整的消息內(nèi)容寫入完畢后,發(fā)送端硬件模塊將該位清0 ;所述FR位在接口空閑 時(shí)置0,非空閑時(shí)置1 ;所述RE位在接口復(fù)位有效時(shí)置1,無效時(shí)置0。
4.一種基于數(shù)字接口的數(shù)據(jù)傳輸方法,其特征在于包括以下步驟 a.發(fā)送端軟件模塊向接收端軟件模塊寫消息al.發(fā)送端軟件模塊查詢接口命令寄存器模塊中的FR位當(dāng)前狀態(tài),若FR = 0,則執(zhí)行 步驟a2,否則返回步驟al ;a2.發(fā)送端軟件模塊將軟件命令寄存器模塊中的TS位置1,再將消息內(nèi)容打包放入接 收端硬件模塊的數(shù)據(jù)存儲(chǔ)區(qū)中,寫入完成后設(shè)置TSW = 1 ;a3.接收端軟件模塊檢測(cè)到TS = 1,讀取數(shù)據(jù)存儲(chǔ)區(qū)中的消息內(nèi)容,讀取完畢后設(shè)置 TSff = 0 ;a4.發(fā)送端軟件模塊檢測(cè)到TSW = 0,判斷本條消息內(nèi)容是否傳輸完畢,是則設(shè)置TS = 0,否則繼續(xù)向接收端軟件模塊寫入消息內(nèi)容,寫入完畢后設(shè)置TSW = 1 ;a5.接收端軟件模塊檢測(cè)到TS = 0,則執(zhí)行其它流程,否則繼續(xù)讀取數(shù)據(jù)存儲(chǔ)區(qū)中的消 息內(nèi)容,讀取完畢后設(shè)置TSW = 0 ;a6.循環(huán)執(zhí)行步驟al至a5,直至一條完整的消息內(nèi)容傳輸完畢;b.發(fā)送端軟件模塊從接收端軟件模塊讀信息bl.發(fā)送端軟件模塊查詢接口命令寄存器模塊中的FR位當(dāng)前狀態(tài),若FR = 0,則執(zhí)行 步驟b2,否則返回步驟bl ;b2.發(fā)送端軟件模塊將軟件命令寄存器模塊中的RS位置1,同時(shí)周期性查詢接口命令 寄存器模塊中的TSR位當(dāng)前狀態(tài);b3.接收端軟件模塊檢測(cè)到RS= 1,將消息內(nèi)容打包放入接收端硬件模塊的數(shù)據(jù)存儲(chǔ) 區(qū)中,并設(shè)置TSR = 1,若本條消息內(nèi)容一次性寫入完畢,則設(shè)置RS = 0 ;否則保持RS位不 變,周期性查詢TSR位是否變?yōu)?,準(zhǔn)備繼續(xù)寫入;b4.發(fā)送端軟件模塊檢測(cè)到TSR = 1,讀取接收端硬件模塊的數(shù)據(jù)存儲(chǔ)區(qū)中的消息內(nèi) 容,讀取完畢設(shè)置TSR = 0,同時(shí)查詢RS位當(dāng)前狀態(tài),若RS = 0,表示本條消息內(nèi)容已經(jīng)傳 輸完畢,則執(zhí)行其它流程;否則周期性查詢TSR位的變化,準(zhǔn)備繼續(xù)讀??; b5.循環(huán)執(zhí)行步驟bl至b4,直至一條完整的消息內(nèi)容讀取完畢;c.發(fā)送端硬件模塊向接收端硬件模塊寫消息cl.發(fā)送端硬件模塊查詢接口命令寄存器模塊中的FR位當(dāng)前狀態(tài),若FR = 0,則執(zhí)行 步驟c2,否則返回步驟cl ;c2.發(fā)送端硬件模塊設(shè)置接口命令寄存器模塊中的TH位為1,將消息內(nèi)容打包放入接 收端硬件模塊的數(shù)據(jù)存儲(chǔ)區(qū)中,寫入完成后設(shè)置THW = 1,并繼續(xù)周期性查詢THW位是否變 為0;c3.接收端硬件模塊檢測(cè)到TH= 1,則讀取數(shù)據(jù)存儲(chǔ)區(qū)中的消息內(nèi)容,讀取完畢后設(shè)置 THW = 0,并繼續(xù)周期性查詢TH、THW的值;c4.發(fā)送端硬件模塊檢測(cè)到THW = 0,若本條消息內(nèi)容傳輸完畢,則設(shè)置TH = 0,否則繼 續(xù)寫入消息內(nèi)容,寫入完畢后,再次設(shè)置THW = 1 ;c5.接收端硬件模塊檢測(cè)到TH = 0,則執(zhí)行其他流程,否則繼續(xù)讀取數(shù)據(jù)存儲(chǔ)區(qū)中的消 息內(nèi)容,讀取完畢再次設(shè)置THW = 0 ;c6.循環(huán)執(zhí)行步驟cl至c5,直至一條完整的消息內(nèi)容傳輸完畢;d.發(fā)送端硬件模塊從接收端硬件模塊讀消息dl.發(fā)送端硬件模塊查詢接口命令寄存器模塊中的FR位當(dāng)前狀態(tài),若FR = 0,則執(zhí)行 步驟d2,否則返回步驟dl ;d2.發(fā)送端硬件模塊設(shè)置接口命令寄存器模塊中的RH位為1,同時(shí)周期性查詢THR位 的狀態(tài);d3.接收端硬件模塊檢測(cè)到RH= 1,將消息內(nèi)容打包放入數(shù)據(jù)存儲(chǔ)區(qū)中,并設(shè)置THR = 1 ;若本條消息內(nèi)容一次性寫入完畢,則設(shè)置RH = O ;否則保持RH位不變,并周期性查詢THR 位是否變?yōu)?,準(zhǔn)備繼續(xù)寫入;d4.發(fā)送端硬件模塊檢測(cè)到THR= 1,讀取接收端硬件模塊中的數(shù)據(jù)存儲(chǔ)區(qū)中的消息內(nèi) 容,讀取完畢設(shè)置THR = O ;同時(shí)查詢RH位的狀態(tài),若RH = 0,則執(zhí)行其它流程;否則周期性 查詢THR位的變化,準(zhǔn)備繼續(xù)讀??;d5.循環(huán)執(zhí)行步驟dl至d4,直至一條完整的消息內(nèi)容讀取完畢。
全文摘要
本發(fā)明涉及數(shù)字接口芯片,其針對(duì)現(xiàn)有的數(shù)字接口數(shù)據(jù)傳輸系統(tǒng)采用全硬件實(shí)現(xiàn)導(dǎo)致數(shù)字接口芯片開發(fā)規(guī)模大、成本高的不足,提出一種新型的數(shù)據(jù)傳輸系統(tǒng);此外,為了保證數(shù)字內(nèi)容傳輸?shù)耐暾院桶踩?,本發(fā)明還提出了一種數(shù)據(jù)傳輸方法。其技術(shù)方案的要點(diǎn)可概括為改變了原數(shù)字接口芯片中的全硬件結(jié)構(gòu),而采用軟件模塊與硬件模塊相結(jié)合的方式,其中軟件模塊承擔(dān)設(shè)備認(rèn)證、信息收集、系統(tǒng)完整性維護(hù)等算法復(fù)雜、占用資源較大的功能,而硬件模塊只是作為數(shù)字內(nèi)容傳輸通道;并構(gòu)建了軟件命令寄存器和接口命令寄存器,對(duì)數(shù)據(jù)的傳輸進(jìn)行控制。本發(fā)明有效降低了數(shù)字接口芯片的成本,也保證了數(shù)據(jù)傳輸?shù)耐暾院桶踩浴?br>
文檔編號(hào)H04L29/06GK101958936SQ201010288910
公開日2011年1月26日 申請(qǐng)日期2010年9月21日 優(yōu)先權(quán)日2010年9月21日
發(fā)明者劉賢洪, 康紅娟 申請(qǐng)人:四川長虹電器股份有限公司