專利名稱:通過數(shù)據(jù)總線管理接收數(shù)據(jù)的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通過數(shù)據(jù)總線管理接收數(shù)據(jù)的方法。在接收同步數(shù)據(jù)包時,特別適宜使用這種方法。本發(fā)明進一步涉及實現(xiàn)這種方法的裝置。這種裝置可以是連接數(shù)據(jù)總線的總線接口的一部分。
現(xiàn)有技術(shù)本發(fā)明是基于通過獨立權(quán)利要求1的一般類型的數(shù)據(jù)總線管理接收數(shù)據(jù)的方法。長期以來,相當(dāng)長時間以來,在流行的多媒體的促進下,消費電子(HIFI、視頻、音頻)和個人計算的產(chǎn)品部門已經(jīng)進行了合并,并實際上由兩個領(lǐng)域的許多制造商所推動。兩個產(chǎn)品部門的合并意味著涉及不同產(chǎn)品部門的設(shè)備之間的數(shù)據(jù)交換或一個產(chǎn)品部門內(nèi)的設(shè)備之間的數(shù)據(jù)交換變得越來越重要。從有關(guān)這個主題的標(biāo)準(zhǔn)化的努力來看是很明顯的,標(biāo)準(zhǔn)化早已經(jīng)超前制定出來。具體地說,所謂IEEE 1394串行總線早已經(jīng)提供了國際標(biāo)準(zhǔn),并廣泛地由兩個產(chǎn)品組織接受為終端之間的數(shù)據(jù)交換總線。上述標(biāo)準(zhǔn)的準(zhǔn)確名稱是用于高性能串行總線的IEEE標(biāo)準(zhǔn),(IEEE)STD 1394-1995,IEEE紐約,1996年8月。
在此所要描述的發(fā)明涉及上述總線系統(tǒng)內(nèi)的所謂同步數(shù)據(jù)傳輸。在這個系統(tǒng)中,同步指的是被發(fā)送的數(shù)據(jù)規(guī)則地出現(xiàn)在數(shù)據(jù)源上,數(shù)據(jù)也在每一次以大約相同的尺寸出現(xiàn)。這些數(shù)據(jù)源的例子是攝像機或便攜式攝像機、如CD播放器或DAT記錄器、及DVD播放器或視頻電話設(shè)備的音頻設(shè)備。發(fā)展的國際標(biāo)準(zhǔn)特別適合于同步數(shù)據(jù)傳輸?shù)膽?yīng)用。這個標(biāo)準(zhǔn)的準(zhǔn)確名稱是IEC國際標(biāo)準(zhǔn)61883消費音頻/視頻設(shè)備數(shù)字接口,1998年第一版。這個標(biāo)準(zhǔn)的第一部分描述了一般的數(shù)據(jù)包格式、數(shù)據(jù)總線管理、音頻視頻數(shù)據(jù)的連接管理。同樣,定義了控制指令的一般傳輸規(guī)則。
經(jīng)常的應(yīng)用涉及MPEG2-編碼的視頻或音頻數(shù)據(jù)的傳輸。如已經(jīng)提到的一樣,數(shù)據(jù)通過總線以數(shù)據(jù)包傳輸。在這種情況中,下面的結(jié)構(gòu)具有上面提到的標(biāo)準(zhǔn)IEC 61883在數(shù)據(jù)源中產(chǎn)生的數(shù)據(jù)被分成為所謂的具有確定尺寸的數(shù)據(jù)源數(shù)據(jù)包。例如,對于MPEG2視頻數(shù)據(jù)傳輸,規(guī)定數(shù)據(jù)源數(shù)據(jù)包的標(biāo)準(zhǔn)包括相同尺寸的8個數(shù)據(jù)包。在這種情況中,可以對數(shù)據(jù)包尺寸進行編程。它可以在1到256個四字節(jié)組之間,其中,四字節(jié)組對應(yīng)4個數(shù)據(jù)比特的組合。根據(jù)這個標(biāo)準(zhǔn),數(shù)據(jù)源數(shù)據(jù)包可被組合在單個總線數(shù)據(jù)包中被發(fā)送。在這種情況下,已接收到數(shù)據(jù)的設(shè)備不出現(xiàn)尋址問題,因為它總明白對每個新接收到的總線數(shù)據(jù)包而言,完整地被接收的數(shù)據(jù)源數(shù)據(jù)包已經(jīng)到達。
然而,上述標(biāo)準(zhǔn)肯定允許另外的模式,其中少于8個數(shù)據(jù)塊能在總線數(shù)據(jù)包中被發(fā)送。用具體術(shù)語說,即有可能發(fā)送所謂的偽數(shù)據(jù)包,即根本不含任何數(shù)據(jù)塊的所謂數(shù)據(jù)包。然而,在總線數(shù)據(jù)包中數(shù)據(jù)塊有0和8之間的更多可能的數(shù)目是被允許的?,F(xiàn)在本發(fā)明就涉及這種更一般的傳輸模式的具體實現(xiàn)。
發(fā)明內(nèi)容
在實現(xiàn)一般的傳輸模式時發(fā)生下列問題。如果偶爾出現(xiàn)總線數(shù)據(jù)包包含少于8個有用數(shù)據(jù)的數(shù)據(jù)塊的情形,完整的數(shù)據(jù)源數(shù)據(jù)包就不再能在總線數(shù)據(jù)包發(fā)送。因此,數(shù)據(jù)源數(shù)據(jù)包的數(shù)據(jù)塊也跟隨在下一個總線數(shù)據(jù)包中。如果8個數(shù)據(jù)塊再一次在下一個總線數(shù)據(jù)包中被發(fā)送,那么,兩個數(shù)據(jù)源之間的數(shù)據(jù)塊邊界就不再和總線數(shù)據(jù)包的末尾同步,而是處于總線數(shù)據(jù)包中的某處。接收設(shè)備中的存儲器管理單元就必須搜索這個邊界,因為它得提供數(shù)據(jù)數(shù)據(jù)包在專用寄存器中何處開始和結(jié)束的信息。這一點是必要的,以便它在逐一接收源數(shù)據(jù)包以后能使數(shù)據(jù)有用于應(yīng)用過程。因此,有必要尋找一個解決辦法,涉及的問題是在接收設(shè)備中如何確定分段傳送來的數(shù)據(jù)源數(shù)據(jù)包的開頭和結(jié)尾。
本發(fā)明用一種方法達到這個目的,即進行數(shù)據(jù)塊的模-n計數(shù),并在各自的模-n計數(shù)的下一個時間間隔的開始,發(fā)出新數(shù)據(jù)源數(shù)據(jù)包開始的信號。對于傳輸MPEG-2源數(shù)據(jù)的特殊情況,即在每一種情況中,數(shù)據(jù)源數(shù)據(jù)包包含8個數(shù)據(jù)塊,相應(yīng)地進行模一8計數(shù)。換句話說,計數(shù)間隔在計數(shù)器讀數(shù)為0時開始,在計數(shù)器讀數(shù)為7時結(jié)束。往后,下一個計數(shù)間隔再跟隨而來,從計數(shù)器讀數(shù)0開始。
借助于所附從屬權(quán)利要求中表明的方法的改進。按照IEEE 1394標(biāo)準(zhǔn),因為每個總線數(shù)據(jù)包必須經(jīng)受CRC檢驗,所以緩沖存儲相繼的總線數(shù)據(jù)包的校驗結(jié)果是適宜的。只有當(dāng)所有包含數(shù)據(jù)源數(shù)據(jù)包的數(shù)據(jù)塊的總線數(shù)據(jù)包能無障礙地經(jīng)受CRC校驗,才能保證數(shù)據(jù)沒有錯誤。萬一有障礙,CRC錯誤信號則被輸出。整個數(shù)據(jù)源數(shù)據(jù)包則不能輸送至應(yīng)用過程。
借助于每個總線數(shù)據(jù)包中的參考計數(shù)器讀數(shù)以校驗被傳送的數(shù)據(jù)的完整性,可按下面的方法來實現(xiàn)對已接收的數(shù)據(jù)塊進行比較計數(shù),每當(dāng)接收到伴有參考計數(shù)器讀數(shù)的特定數(shù)據(jù)塊時,對參考計數(shù)器讀數(shù)和比較計數(shù)的結(jié)果兩者進行比較,萬一不符合則輸出錯誤信號。IEC 61883標(biāo)準(zhǔn)規(guī)定對第一個隨后的數(shù)據(jù)塊有效的DBC參考值,進入每個總線數(shù)據(jù)包。通過對已接收的數(shù)據(jù)塊的計數(shù),以及其結(jié)果與接收到的參考值相比較,就能容易地確定是否例如一個完全的總線數(shù)據(jù)包來接收到。用這種手段,錯誤監(jiān)控再次得到改善。
下面的手段(它們能規(guī)定達到本發(fā)明相應(yīng)目的的途徑)對于執(zhí)行根據(jù)本發(fā)明方法的裝置是有利的。裝置首先包括存儲單元,所接收到的數(shù)據(jù)依次被寫入其中。其次,提供有存儲器管理裝置,它特別規(guī)定了讀入和讀出處理的地址。然后是極其重要的模-n計數(shù)器,用它來把接收到的數(shù)據(jù)塊加起來,并在模-n計數(shù)器開始新的計數(shù)間隔時產(chǎn)生數(shù)據(jù)源數(shù)據(jù)包開始信號。數(shù)據(jù)源數(shù)據(jù)包開始信號被轉(zhuǎn)送至存儲器管理裝置,然后存儲器管理裝置給專用寄存器一個相應(yīng)的條目。這些手段被規(guī)定在權(quán)利要求5中。
用于根據(jù)本發(fā)明的裝置的其他有利手段也包含在附后的權(quán)利要求6-8中。
本發(fā)明的示范實施例用圖來說明,并在下面做更詳細(xì)的解釋。圖中圖1表示一般傳輸模式中的多個相繼總線數(shù)據(jù)包的結(jié)構(gòu);
圖2表示本發(fā)明裝置的方塊圖;實施例圖1表示一個被發(fā)送的總線數(shù)據(jù)包序列范例。第一個被發(fā)送的總線數(shù)據(jù)包在圖1的頂部予以說明,最后一個被發(fā)送的總線數(shù)據(jù)包在圖1的底部相應(yīng)地予以說明。用于同步數(shù)據(jù)傳輸?shù)目偩€數(shù)據(jù)包,其精細(xì)結(jié)構(gòu)用上面所述的IEC 61883標(biāo)準(zhǔn)來規(guī)定。所以,為公開本發(fā)明,也特意參照了這個標(biāo)準(zhǔn)。
在圖1中,參考數(shù)字10表示總線數(shù)據(jù)包的報頭。它包括與同步數(shù)據(jù)數(shù)據(jù)包的數(shù)據(jù)字段(精確地說是大量的字節(jié))有關(guān)的細(xì)節(jié),以及進一步的信息,但這一點在下面不需要做更詳細(xì)的討論??偩€數(shù)據(jù)包的報頭10后跟一數(shù)據(jù)字段。后者在涉及所示的第一總線數(shù)據(jù)包的區(qū)域11至15上擴展。在總線數(shù)據(jù)包的末尾,還有一個其中存儲CRC校驗字的區(qū)域16。一個稱作CIP的報頭總是被提供在總線數(shù)據(jù)包的數(shù)據(jù)字段的開始。CIP是“共用同步數(shù)據(jù)包”的縮寫。CIP報頭包含一系列描述同步數(shù)據(jù)傳輸?shù)男畔㈨?。因此,例如?shù)據(jù)源的識別碼SID就包含在這里。另外,它規(guī)定總線數(shù)據(jù)包中后繼數(shù)據(jù)塊的尺寸。同樣,細(xì)目FN(分段數(shù))也包含在這里,它規(guī)定數(shù)據(jù)源數(shù)據(jù)包劃分為數(shù)據(jù)塊的數(shù)目。如已經(jīng)描述過的,在MPEE 2視頻數(shù)據(jù)的情況下,每個數(shù)據(jù)源數(shù)據(jù)包總是8個數(shù)據(jù)塊。一個更細(xì)的細(xì)目QPC(四字節(jié)組填充計數(shù))涉及到要在數(shù)據(jù)源數(shù)據(jù)包末尾附加上多少個填充的四字節(jié)組,以保證數(shù)據(jù)數(shù)據(jù)包被劃分為相同長度的數(shù)據(jù)塊。另外,一個信息項SPH(源數(shù)據(jù)包報頭)被提供,它規(guī)定數(shù)據(jù)源數(shù)據(jù)包的報頭是不是也同樣在總線數(shù)據(jù)包中被提供。另外DBC(數(shù)據(jù)塊計數(shù)器)值也被提供。這個值規(guī)定總線數(shù)據(jù)包中哪個數(shù)據(jù)塊是第一數(shù)據(jù)塊。因此,所有數(shù)據(jù)塊是獨立地順序編號的。這個值實際上構(gòu)成一個參考計數(shù)器讀數(shù),可以容易地使用這個計數(shù)器讀數(shù)檢查總線數(shù)據(jù)包是否未被收到。為此,已接收到的數(shù)據(jù)塊全部在接收站被相加。每當(dāng)接收到一個新的總線數(shù)據(jù)包,包含在其中的DBC值就與計數(shù)的比較值進行比較,只有當(dāng)兩個值一致,才表示所有數(shù)據(jù)塊全部被接收,并且沒有總線的數(shù)據(jù)包被丟失。CIP報頭中進一步的信息項包括FMT條目(格式ID)。這個條目可用來表示總線數(shù)據(jù)包中不包含任何數(shù)據(jù),是一個所謂的偽數(shù)據(jù)包的信號。FDF條目(格式依賴字段)也可被確定,提及這一點僅僅是為了敘述的完整性,還有一個SYT條目,它包含總線數(shù)據(jù)包的時間規(guī)范。然后,第一數(shù)據(jù)源數(shù)據(jù)包SPO的數(shù)據(jù)塊在相繼的區(qū)域12、13、14和15跟隨。數(shù)據(jù)塊是單個順序地由DB0至DB3進行編號。數(shù)據(jù)區(qū)域11中的條目0,是要指示這個第一總線數(shù)據(jù)包的DBC值被設(shè)置為0值,它與這個總線數(shù)據(jù)包的第一數(shù)據(jù)塊有數(shù)字0是同義的。當(dāng)然,這也必須考慮用于比較計數(shù)。因此,比較計數(shù)從0開始。下一總線數(shù)據(jù)包包含總計8個數(shù)據(jù)塊。它們駐留在數(shù)據(jù)字段12至15和17至20。數(shù)據(jù)源數(shù)據(jù)包SPO的數(shù)據(jù)塊DB4至DB7附加地包含在這個第二總線數(shù)據(jù)包中。然后,跟隨的是數(shù)據(jù)源數(shù)據(jù)包SP1的數(shù)據(jù)塊DB0至DB3,在數(shù)據(jù)字段11中的細(xì)目4指示同步數(shù)據(jù)傳輸?shù)牡?個數(shù)據(jù)塊可在這個總線數(shù)據(jù)包中找到。在第三總線數(shù)據(jù)包中,附加地跟隨在數(shù)據(jù)字段12、13、14、15、17、18中的,是第二數(shù)據(jù)源未完的數(shù)據(jù)塊DB4至DB7,以及下一個數(shù)據(jù)源數(shù)據(jù)包SP2的前兩個數(shù)據(jù)塊。因此,這個總線數(shù)據(jù)包包含的總計六個數(shù)據(jù)塊。在數(shù)據(jù)字段11中的細(xì)目12再一次對應(yīng)于這個總線數(shù)據(jù)包的DBC值。這意味著首先跟隨在這個總線數(shù)據(jù)包中數(shù)據(jù)塊是同步傳輸?shù)牡?2個數(shù)據(jù)塊。在第四總線數(shù)據(jù)包中,附加地跟隨的是數(shù)據(jù)源數(shù)據(jù)包SP2的剩余數(shù)據(jù)塊,即DB2至DB7。在這個總線數(shù)據(jù)包的數(shù)據(jù)字段11中的DBC值相應(yīng)地為18。
第一數(shù)據(jù)源數(shù)據(jù)包SP0的數(shù)據(jù)塊與第二數(shù)據(jù)源數(shù)據(jù)包SP1的數(shù)據(jù)塊之間的邊界位于第二總線數(shù)據(jù)包的中間。第二總線數(shù)據(jù)包SP1的數(shù)據(jù)塊與第三總線數(shù)據(jù)包SP2的數(shù)據(jù)塊之間的邊界位于第三總線數(shù)據(jù)包的最后第三。這些邊界必須被確定,為的是在存儲器管理單元專用寄存器中能夠決定相應(yīng)的地址條目。
本發(fā)明提供一個能夠確定數(shù)據(jù)源數(shù)據(jù)包邊界的解決辦法。下面參考圖2,對這個解決辦法詳細(xì)說明。圖2表示一些與本發(fā)明相關(guān)的部件。這些部件是IEEE 1394總線接口的數(shù)據(jù)鏈路層電路的部件。參考數(shù)字30指明為接收和緩存數(shù)據(jù)所提供的存儲器單元。它可以是大存儲器單元的部分,正是為了這個目的,在大存儲器中簡單地配置一個專門區(qū)域。被接收的數(shù)據(jù)通過總線37進入存儲器單元30。數(shù)據(jù)被緩存在存儲器單元30,直到它們被轉(zhuǎn)送至應(yīng)用單元。在這種情況下,數(shù)據(jù)同樣通過總線37輸出至應(yīng)用單元,這在圖2中未做專門說明。下列單元也訪問存儲器單元30CRC校驗單元32,模一8計數(shù)器33,DB計數(shù)器34,數(shù)據(jù)計數(shù)器35,和估算邏輯單元36。所有這些單元通過內(nèi)部總線38互相連接,并且它們同樣都與存儲器單元30相連接。存儲器管理單元31又是另一個獨立的單元。所述的存儲器管理單元通過內(nèi)部總線38同樣可訪問存儲器單元30。因此,存儲器管理單元也可用作內(nèi)部總線38的總線主機,也可將內(nèi)部總線分配給單個連接的單元。通過單獨的總線39,存儲器管理單元與存儲器單元30相連接。再有,總線40與存儲器管理單元相連接,通過這條總線控制,與外部應(yīng)用單元進行數(shù)據(jù)交換。一些單獨的控制線附加地從估算單元36引到存儲器管理單元31。這些線中首先是線41,數(shù)據(jù)源數(shù)據(jù)包開始信號SP_SP通過這條線被發(fā)送,第二條線是42,錯誤信號DBC_ERR通過它被輸出,第三條線是43,CRC錯誤信號CRC_ERR通過它被輸出。
為了找到數(shù)據(jù)源數(shù)據(jù)包的邊界,所述裝置操作如下各個數(shù)據(jù)塊(它們總歸是具有恒定的長度)在模-8計數(shù)器31中被計數(shù)。如果這個計數(shù)器以計數(shù)器讀數(shù)0開始計數(shù),則它將在數(shù)據(jù)源數(shù)據(jù)包SP0最后的數(shù)據(jù)塊DB7達到最高值(參考圖1),并且在最后的數(shù)據(jù)塊DB7被完全地寫到存儲器之后,再一次從0開始。然后將數(shù)據(jù)源數(shù)據(jù)包開始信號SP_ST輸出至存儲器管理單元31,而后存儲器管理單元將新數(shù)據(jù)的現(xiàn)時有效地址傳送給相應(yīng)的專用寄存器,用作下一數(shù)據(jù)數(shù)據(jù)包的開始。由于數(shù)據(jù)全都具有相同的長度,所以不需要提供一個專用的將數(shù)據(jù)源數(shù)據(jù)包最后數(shù)據(jù)塊的結(jié)束地址輸入到這里的寄存器。
因為模-8計數(shù)器再次將計數(shù)器讀數(shù)設(shè)置為0,而后繼續(xù)計數(shù),所以,它將在數(shù)據(jù)源數(shù)據(jù)包SP1的數(shù)據(jù)塊DB7已經(jīng)寫入之后,正好達到計數(shù)器讀數(shù)7。因此,通過估算單元36,數(shù)據(jù)源數(shù)據(jù)包開始信號被轉(zhuǎn)送到存儲器管理單元31,并且使后者將存儲器地址存儲到另一個專用寄存器。計數(shù)再次從0開始,并且在數(shù)據(jù)源數(shù)據(jù)包SP2的數(shù)據(jù)塊DB7接收之后,將重新產(chǎn)生數(shù)據(jù)源數(shù)據(jù)包開始信號SP_ST。
但是,為了確保實際所產(chǎn)生的數(shù)據(jù)源數(shù)據(jù)包開始信號導(dǎo)致在專用寄存器中傳送對應(yīng)地址,在這個示范實施例中,先決條件是錯誤信號不是同時在線42,43上出現(xiàn)。這是因為接收的數(shù)據(jù)已經(jīng)被檢測為包含錯誤,它們就不再被允許傳輸?shù)綉?yīng)用單元了。每個被接收的總線數(shù)據(jù)包在CRC校驗單元32中進行無錯誤的校驗。由于處于數(shù)據(jù)字段16中的每個總線數(shù)據(jù)包末尾的CRC校驗字只涉及本總線數(shù)據(jù)包的全部數(shù)據(jù),所以,數(shù)據(jù)源數(shù)據(jù)包無錯誤的事實只能這樣來確定即各個總線數(shù)據(jù)包的CRC校驗結(jié)果被收集,并且在每次產(chǎn)生數(shù)據(jù)數(shù)據(jù)包開始信號時進行聯(lián)合地估算。如果一起被考慮的總線數(shù)據(jù)包的CRC校驗字之一,指示一個錯誤時,則錯誤信號CRC_ERR通過線43輸出。例如,在第一數(shù)據(jù)源數(shù)據(jù)包SP0的數(shù)據(jù)塊DB7接收之后,在產(chǎn)生數(shù)據(jù)源數(shù)據(jù)包開始信號之后,第一已接收的總線數(shù)據(jù)包和第二已接收的總線數(shù)據(jù)包的兩個CRC校驗結(jié)果,必須指示無錯誤,以便通過線43輸出無錯誤信號。如已說明過的,各個總線數(shù)據(jù)包的CRC校驗在CRC校驗單元32中完成。然后,各個校驗結(jié)果的收集在估算單元36中完成。當(dāng)涉及數(shù)據(jù)源數(shù)據(jù)包的校驗結(jié)果之一指示一個錯誤時,錯誤指示信號CRC_ERR同樣也是在估算單元中產(chǎn)生。
DB計數(shù)器34對全部已接收的數(shù)據(jù)塊進行相加。依照IEC 61883標(biāo)準(zhǔn),這個計數(shù)器是8位計數(shù)器。如果所有總線數(shù)據(jù)包被正確地接收,在第一,第二和第三數(shù)據(jù)數(shù)據(jù)包接收之后,這個計數(shù)器將分別具有計數(shù)器讀數(shù)4,12和18。這些值其實也被輸入總線數(shù)據(jù)包2,3,4的數(shù)據(jù)字般作為參考值。然而,萬一計數(shù)器不是數(shù)據(jù)字段11分別規(guī)定的計數(shù)器讀數(shù)時,估算單元36將產(chǎn)生已敘述過的錯誤信號DBC_ERR。
數(shù)據(jù)計數(shù)器35操作如下它以字節(jié)為單元對數(shù)據(jù)進行計數(shù)。在IEC61883標(biāo)準(zhǔn)中,數(shù)據(jù)塊的長度以四字節(jié)組為單元來規(guī)定。數(shù)據(jù)塊長度可被編程;所有數(shù)值正好在1和256個四字節(jié)組之間是可能的。所規(guī)定的值被包含在CIP報頭CIPH中。這個值在估算邏輯單元36中被估算,然后利用。數(shù)據(jù)計數(shù)器35則用這樣的方法來設(shè)置當(dāng)數(shù)據(jù)塊達到末端值時,所述數(shù)據(jù)計數(shù)器產(chǎn)生一個數(shù)據(jù)塊計數(shù)器脈沖,并且將它輸出至數(shù)據(jù)計數(shù)器34。
所說的示范實施例的各種改編和更改是可能的,對所說的為外部部件用的各種內(nèi)部總線和總線的結(jié)構(gòu),可作各種不同的選擇。所解釋的裝置的一些部件也可用軟件實現(xiàn)。本發(fā)明不局限于所說的IEEE 1394。它也能用于其它布線總線系統(tǒng)或無線總線系統(tǒng)。
權(quán)利要求
1.一種通過總線管理接收的數(shù)據(jù)的方法,數(shù)據(jù)在長度可變的總線數(shù)據(jù)包中被發(fā)送,數(shù)據(jù)被劃分為有確定長度的數(shù)據(jù)塊(DB0-DB7),數(shù)據(jù)塊(DB0-DB7)的確定號碼n的組合形成數(shù)據(jù)源數(shù)據(jù)包(SP0-SP2),數(shù)據(jù)源數(shù)據(jù)包(SP0-SP2)在被許可的數(shù)據(jù)塊的結(jié)構(gòu)內(nèi)逐段地傳輸,其特征在于進行數(shù)據(jù)塊(DB0-DB7)的模-n計數(shù),以便確定數(shù)據(jù)源數(shù)據(jù)包邊界,在下一個計數(shù)間隔開始時,新的數(shù)據(jù)源數(shù)據(jù)包(SP1-SP2)的開始向存儲器管理設(shè)備(31)發(fā)出信號。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于每個總線數(shù)據(jù)包經(jīng)受CRC校驗,校驗結(jié)果被緩沖存儲,以便能確定在兩個或更多的總線數(shù)據(jù)包中被發(fā)送的數(shù)據(jù)源數(shù)據(jù)包(SP0-SP2)是否已經(jīng)無任何錯誤地被發(fā)送。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在每個總線數(shù)據(jù)包中發(fā)送參考計數(shù)器讀數(shù),以便檢驗被發(fā)送數(shù)據(jù)的完整性,其中,對已接收的數(shù)據(jù)塊(DB0-DB7)進行比較計數(shù),當(dāng)接收到與參考計數(shù)器讀數(shù)有關(guān)的數(shù)據(jù)塊時,比較計數(shù)的結(jié)果與參考計數(shù)器讀數(shù)比較,萬一不符合,輸出一個錯誤信號(DBC-ERR)。
4.根據(jù)前述權(quán)利要求之一所述的方法,其特征在于,數(shù)據(jù)源數(shù)據(jù)包(SP0-SP2)的數(shù)據(jù)塊(DB0-DB7)的確定號碼n對應(yīng)8,模-n計數(shù)對應(yīng)模-8計數(shù)。
5.一種根據(jù)前述權(quán)利要求之一實現(xiàn)發(fā)明方法的裝置,包括按順序?qū)懭虢邮盏臄?shù)據(jù)的存儲單元(30)和存儲器管理單元(31),其特征在于提供了模-n計數(shù)器(33),該計數(shù)器計數(shù)接收的數(shù)據(jù)塊(DB0-DB7),并在下一個計數(shù)間隔開始時輸出數(shù)據(jù)源數(shù)據(jù)包開始信號(SP_ST)。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于還包括CRC校驗單元(32),接收的總線數(shù)據(jù)包中的數(shù)據(jù)通過校驗單元校驗有無錯誤,如果數(shù)據(jù)源數(shù)據(jù)包開始信號(SP_ST)已被識別,多個相繼總線數(shù)據(jù)包的校驗結(jié)果就被緩沖存儲并被組合,其中,如果被組合的校驗結(jié)果之一含有被識別的錯誤,CRC校驗單元(32)就輸出錯誤信號(CRC_ERR)。
7.根據(jù)權(quán)利要求5或6所述的裝置,其特征在于還包括數(shù)據(jù)塊參考計數(shù)器(34),它對接收到的數(shù)據(jù)塊(DB0-DB7)進行比較計數(shù),其中,提供有比較裝置,它比較數(shù)據(jù)塊參考計數(shù)器(34)的計數(shù)器讀數(shù)和接收到的總線數(shù)據(jù)包的參考計數(shù)器讀數(shù),萬一不符合時,輸出錯誤信號(DBC_ERR)。
8.根據(jù)前述權(quán)利要求之一所述的裝置,其特征在于還包括數(shù)據(jù)計數(shù)器(35),通過它,數(shù)據(jù)被以字節(jié)為單元進行計數(shù),如果已被計數(shù)的數(shù)據(jù)號碼與被確定屬于一個數(shù)據(jù)塊(DB0_DB7)的數(shù)據(jù)一樣多,它就輸出數(shù)據(jù)塊計數(shù)信號。
9.根據(jù)前述權(quán)利要求之一所述的裝置,其特征在于數(shù)據(jù)總線根據(jù)IEEE 1294標(biāo)準(zhǔn)設(shè)計,裝置在這個數(shù)據(jù)總線的接口中是數(shù)據(jù)鏈接層模塊的一部分。
全文摘要
通過IEEE1394總線的同步數(shù)據(jù)數(shù)據(jù)包的傳輸格式被規(guī)定在IEC61883標(biāo)準(zhǔn)中。在這種情況下,有可能使用一種操作模式,其中,在總線數(shù)據(jù)包中傳送的總是相同數(shù)目的數(shù)據(jù)塊(DB0-DB7)。這樣,存儲器管理極為簡單,數(shù)據(jù)源數(shù)據(jù)包的邊界也容易確定。但是,IEC61883標(biāo)準(zhǔn)也留有缺口,即可能借助于總線數(shù)據(jù)包,在同步數(shù)據(jù)傳輸范圍內(nèi)進行可變數(shù)目的數(shù)據(jù)塊(DB0-DB7)傳輸。然而在這種情況下,相繼地確定數(shù)據(jù)源數(shù)據(jù)包的邊界是一個問題,本發(fā)明提出一個解決方法,從成本的角度看是令人滿意的,涉及到如何能容易地使數(shù)據(jù)源數(shù)據(jù)包邊界再現(xiàn)。它在本質(zhì)上以數(shù)據(jù)塊(DB0-DB7)的模-n計數(shù)為基礎(chǔ)。
文檔編號H04L13/08GK1342288SQ00804539
公開日2002年3月27日 申請日期2000年3月13日 優(yōu)先權(quán)日1999年3月25日
發(fā)明者西格弗里德·施魏德勒, 蒂莫西·海威, 克勞斯·格特克 申請人:湯姆森許可貿(mào)易公司