處理單元對發(fā)送數(shù)據(jù)存儲單元和數(shù)據(jù)長度存儲單元中的數(shù)據(jù)進(jìn)行相應(yīng)地處理(例如HDLC編碼等),并將處理得到的數(shù)據(jù)發(fā)送到與之連接的外部通信電路,從而完成數(shù)據(jù)的發(fā)送過程。
[0067]圖6示出了本實施例所提供的數(shù)據(jù)發(fā)送裝置進(jìn)行數(shù)據(jù)發(fā)送的具體流程圖。
[0068]如圖6所示,本實施例中,在進(jìn)行數(shù)據(jù)發(fā)送的過程中,第二數(shù)據(jù)處理單元首先在步驟S601中從第二存儲單元中讀取第二狀態(tài)數(shù)據(jù),并根據(jù)讀取到的第二狀態(tài)數(shù)據(jù)判斷是否將待發(fā)送數(shù)據(jù)及其數(shù)據(jù)長度分別寫入發(fā)送數(shù)據(jù)存儲單元和數(shù)據(jù)長度存儲單元。本實施例中,第二存儲單元為第一數(shù)據(jù)處理單元中的相應(yīng)寄存器。當(dāng)然,在本發(fā)明的其他實施例中,第二存儲單元還可以為其他合理存儲器,本發(fā)明不限于此。
[0069]本實施例中,第二狀態(tài)數(shù)據(jù)包括發(fā)送緩沖過載位數(shù)據(jù),發(fā)送緩沖過載位數(shù)據(jù)能夠表征第一數(shù)據(jù)處理單元的發(fā)送緩沖區(qū)是否為空。所以,在步驟S602中,第二數(shù)據(jù)處理單元根據(jù)讀取到的發(fā)送緩沖過載位數(shù)據(jù)來判斷第一數(shù)據(jù)處理單元的發(fā)送緩沖區(qū)是否為空。當(dāng)發(fā)送緩沖區(qū)為空時,則表明發(fā)送緩沖區(qū)可以寫入數(shù)據(jù),此時第二數(shù)據(jù)處理單元將執(zhí)行步驟S603,從而將待發(fā)送數(shù)據(jù)及其數(shù)據(jù)長度分別寫入發(fā)送數(shù)據(jù)存儲單元(即發(fā)送數(shù)據(jù)寄存器)和數(shù)據(jù)長度存儲單元(即發(fā)送數(shù)據(jù)長度寄存器);如果發(fā)送緩沖區(qū)不為空,則表明發(fā)送緩沖區(qū)不能寫入數(shù)據(jù),此時第二數(shù)據(jù)處理單元不向第一數(shù)據(jù)處理單元中寫入數(shù)據(jù)。
[0070]當(dāng)?shù)诙?shù)據(jù)處理單元將待發(fā)送數(shù)據(jù)寫入發(fā)送數(shù)據(jù)寄存器中后,第二數(shù)據(jù)處理單元在步驟S604中判斷發(fā)送數(shù)據(jù)寄存器的末位地址是否被寫入數(shù)據(jù)。如果該末位地址被寫入數(shù)據(jù),則執(zhí)行步驟S606從而進(jìn)入第一數(shù)據(jù)處理單元的處理過程;如果該末位地址未被寫入數(shù)據(jù),則在步驟S605中向該末位地址寫入預(yù)設(shè)數(shù)據(jù),隨后執(zhí)行步驟S606。
[0071]本實施例中,向發(fā)送數(shù)據(jù)寄存器的末位地址寫入的預(yù)設(shè)數(shù)據(jù)為隨機(jī)數(shù)據(jù),當(dāng)然,在本發(fā)明的其他實施例中,所寫入的預(yù)設(shè)數(shù)據(jù)也可以為其他合理數(shù)據(jù),例如特定的字符等,本發(fā)明不限于此。
[0072]在步驟S606中,第一數(shù)據(jù)處理單元對發(fā)送數(shù)據(jù)存儲單元和數(shù)據(jù)長度存儲單元中的數(shù)據(jù)進(jìn)行相應(yīng)地處理(例如HDLC編碼等),并將處理得到的數(shù)據(jù)發(fā)送到與之連接的外部通信電路,從而完成數(shù)據(jù)的發(fā)送過程。
[0073]從上述描述中可以看出,本實施例所提供的數(shù)據(jù)發(fā)送裝置在發(fā)送數(shù)據(jù)時會判斷發(fā)送緩沖過載位數(shù)據(jù)是否有效,這樣能夠有效保證發(fā)送數(shù)據(jù)的可靠性。同時,通過判斷發(fā)送數(shù)據(jù)存儲地址區(qū)間的末位地址是否被寫入數(shù)據(jù)也有助于提高數(shù)據(jù)發(fā)送效率,并減小數(shù)據(jù)發(fā)送過程中所產(chǎn)生的錯誤。
[0074]應(yīng)該理解的是,本發(fā)明所公開的實施例不限于這里所公開的特定結(jié)構(gòu)、處理步驟或材料,而應(yīng)當(dāng)延伸到相關(guān)領(lǐng)域的普通技術(shù)人員所理解的這些特征的等同替代。還應(yīng)當(dāng)理解的是,在此使用的術(shù)語僅用于描述特定實施例的目的,而并不意味著限制。
[0075]說明書中提到的“一個實施例”或“實施例”意指結(jié)合實施例描述的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個實施例中。因此,說明書通篇各個地方出現(xiàn)的短語“一個實施例”或“實施例”并不一定均指同一個實施例。
[0076]為了方便,在此使用的多個項目、結(jié)構(gòu)單元、組成單元和/或材料可出現(xiàn)在共同列表中。然而,這些列表應(yīng)解釋為該列表中的每個元素分別識別為單獨(dú)唯一的成員。因此,在沒有反面說明的情況下,該列表中沒有一個成員可僅基于它們出現(xiàn)在共同列表中便被解釋為相同列表的任何其它成員的實際等同物。另外,在此還可以連同針對各元件的替代一起來參照本發(fā)明的各種實施例和示例。應(yīng)當(dāng)理解的是,這些實施例、示例和替代并不解釋為彼此的等同物,而被認(rèn)為是本發(fā)明的單獨(dú)自主的代表。
[0077]此外,所描述的特征、結(jié)構(gòu)或特性可以任何其他合適的方式結(jié)合到一個或多個實施例中。在上面的描述中,提供一些具體的細(xì)節(jié),例如長度、地址區(qū)間等,以提供對本發(fā)明的實施例的全面理解。然而,相關(guān)領(lǐng)域的技術(shù)人員將明白,本發(fā)明無需上述一個或多個具體的細(xì)節(jié)便可實現(xiàn),或者也可采用其它方法、組件、材料等實現(xiàn)。在其它示例中,周知的結(jié)構(gòu)、材料或操作并未詳細(xì)示出或描述以免模糊本發(fā)明的各個方面。
[0078]雖然上述示例用于說明本發(fā)明在一個或多個應(yīng)用中的原理,但對于本領(lǐng)域的技術(shù)人員來說,在不背離本發(fā)明的原理和思想的情況下,明顯可以在形式上、用法及實施的細(xì)節(jié)上作各種修改而不用付出創(chuàng)造性勞動。因此,本發(fā)明由所附的權(quán)利要求書來限定。
【主權(quán)項】
1.一種數(shù)據(jù)接收裝置,其特征在于,所述裝置包括: 第一數(shù)據(jù)處理單元,其用于接收外部通信電路傳輸來的數(shù)據(jù)并進(jìn)行分幀處理,將處理得到的數(shù)據(jù)存儲到第一存儲單元并發(fā)出第一控制信號; 第二數(shù)據(jù)處理單元,其與所述第一數(shù)據(jù)處理單元連接,用于根據(jù)所述第一控制信號從所述第一存儲單元讀取相應(yīng)數(shù)據(jù)。
2.如權(quán)利要求1所述的裝置,其特征在于,所述第一存儲單元包括狀態(tài)寄存器,所述第一數(shù)據(jù)處理單元檢測所述狀態(tài)寄存器中是否存在未被讀取的數(shù)據(jù)幀,根據(jù)檢測結(jié)果產(chǎn)生表征狀態(tài)寄存器數(shù)據(jù)位是否有效的第一狀態(tài)數(shù)據(jù)。
3.如權(quán)利要求2所述的裝置,其特征在于,所述第二數(shù)據(jù)處理單元從所述第一存儲單元讀取數(shù)據(jù)時,首先讀取第一狀態(tài)數(shù)據(jù)以判斷狀態(tài)寄存器數(shù)據(jù)位是否有效,如果有效,所述第二數(shù)據(jù)處理單元繼續(xù)進(jìn)行數(shù)據(jù)讀取操作,否則停止進(jìn)行數(shù)據(jù)讀取操作。
4.如權(quán)利要求1?3中任一項所述的裝置,其特征在于,所述第一數(shù)據(jù)處理單元在對接收到數(shù)據(jù)進(jìn)行處理時,還生成相應(yīng)的第二狀態(tài)數(shù)據(jù),所述第二狀態(tài)數(shù)據(jù)包括以下所列項中的至少一項: CRC校驗錯誤狀態(tài)數(shù)據(jù)、接收幀數(shù)據(jù)長度錯誤狀態(tài)數(shù)據(jù)、接收緩沖溢出狀態(tài)數(shù)據(jù)和數(shù)據(jù)接收有效性狀態(tài)數(shù)據(jù)。
5.如權(quán)利要求1?4中任一項所述的裝置,其特征在于,所述第一存儲單元包括接收數(shù)據(jù)存儲地址區(qū)間,所述第二數(shù)據(jù)處理單元從所述接收數(shù)據(jù)存儲地址區(qū)間讀取數(shù)據(jù)時,如果讀取地址沒有達(dá)到所述接收數(shù)據(jù)存儲地址區(qū)間的末位地址,則對所述末位地址進(jìn)行讀操作。
6.如權(quán)利要求5所述的裝置,其特征在于, 在所述第二數(shù)據(jù)處理單元進(jìn)行數(shù)據(jù)讀取時,所述第一數(shù)據(jù)處理單元檢測所述接收數(shù)據(jù)存儲地址區(qū)間的末位地址是否被所述第二數(shù)據(jù)處理單元讀取,如果被讀取,則清除所述第一控制信號;且/或, 在所述第二數(shù)據(jù)處理單元從所述接收數(shù)據(jù)存儲地址區(qū)間的末位地址讀取數(shù)據(jù)時,所述第一數(shù)據(jù)處理單元還判斷是否存在下一幀數(shù)據(jù),如果存在,則保留所述第一控制信號,否則清除所述第一控制信號。
7.如權(quán)利要求5或6所述的裝置,其特征在于,所述第一存儲單元包括接收數(shù)據(jù)緩沖區(qū),所述第一數(shù)據(jù)處理單元將處理得到的數(shù)據(jù)存儲在所述數(shù)據(jù)緩沖區(qū)中,所述第一數(shù)據(jù)處理單元通過將所述接收數(shù)據(jù)存儲地址區(qū)間映射到所述接收數(shù)據(jù)緩沖區(qū)的不同字段,使得所述第二數(shù)據(jù)處理單元通過讀取所述接收數(shù)據(jù)存儲地址區(qū)間來讀取所述接收數(shù)據(jù)緩沖區(qū)中的相應(yīng)數(shù)據(jù)。
8.—種數(shù)據(jù)發(fā)送裝置,其特征在于,所述裝置包括第一數(shù)據(jù)處理單元和與所述第一數(shù)據(jù)處理單元連接的第二數(shù)據(jù)處理單元,其中,在進(jìn)行數(shù)據(jù)發(fā)送時, 所述第二數(shù)據(jù)處理單元將待發(fā)送數(shù)據(jù)及其數(shù)據(jù)長度分別寫入發(fā)送數(shù)據(jù)存儲單元和數(shù)據(jù)長度存儲單元中; 所述第一數(shù)據(jù)處理單元對所述發(fā)送數(shù)據(jù)存儲單元和數(shù)據(jù)長度存儲單元中的數(shù)據(jù)進(jìn)行相應(yīng)地處理,并將處理得到的數(shù)據(jù)發(fā)送到與所述裝置連接的外部通信電路。
9.如權(quán)利要求8所述的裝置,其特征在于,所述發(fā)送數(shù)據(jù)存儲單元包括發(fā)送數(shù)據(jù)存儲地址區(qū)間,所述第二數(shù)據(jù)處理單元在向所述發(fā)送數(shù)據(jù)存儲地址區(qū)間寫入待發(fā)送數(shù)據(jù)時,如果所述發(fā)送數(shù)據(jù)存儲地址區(qū)間的末位地址沒有被寫入待發(fā)送數(shù)據(jù),則將所述末位地址寫入預(yù)設(shè)數(shù)據(jù)。
10.如權(quán)利要求9所述的裝置,其特征在于,所述第二數(shù)據(jù)處理單元還從第二存儲單元讀取第二狀態(tài)數(shù)據(jù),并根據(jù)所述第二狀態(tài)數(shù)據(jù)判斷是否將待發(fā)送數(shù)據(jù)及其數(shù)據(jù)長度分別寫入所述發(fā)送數(shù)據(jù)存儲單元和數(shù)據(jù)長度存儲單元; 其中,所述第二狀態(tài)數(shù)據(jù)包括發(fā)送緩沖過載位數(shù)據(jù),如果所述發(fā)送緩沖過載位數(shù)據(jù)表征的發(fā)送緩沖區(qū)為空時,所述第二數(shù)據(jù)處理單元將待發(fā)送數(shù)據(jù)及其數(shù)據(jù)長度分別寫入所述發(fā)送數(shù)據(jù)存儲單元和數(shù)據(jù)長度存儲單元,否則不將待發(fā)送數(shù)據(jù)及其數(shù)據(jù)長度分別寫入所述發(fā)送數(shù)據(jù)存儲單元和數(shù)據(jù)長度存儲單元。
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)接收裝置和數(shù)據(jù)發(fā)送裝置,其中,該數(shù)據(jù)接收裝置包括:第一數(shù)據(jù)處理單元,其用于接收外部通信電路傳輸來的數(shù)據(jù)并進(jìn)行相應(yīng)地處理,將處理得到的數(shù)據(jù)存儲到第一存儲單元并發(fā)出第一控制信號;第二數(shù)據(jù)處理單元,其與第一數(shù)據(jù)處理單元連接,用于根據(jù)第一控制信號從第一存儲單元讀取相應(yīng)數(shù)據(jù)。本發(fā)明所提供的數(shù)據(jù)接收裝置能夠?qū)崿F(xiàn)數(shù)據(jù)的高效、可靠地接收。
【IPC分類】G06F15-167
【公開號】CN104572572
【申請?zhí)枴緾N201510016387
【發(fā)明人】黃文寶, 張志峰, 苗洪雷, 羅虎, 鄧東紅
【申請人】華自科技股份有限公司
【公開日】2015年4月29日
【申請日】2015年1月13日