欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

串行通信測試裝置、包括該裝置的系統(tǒng)及其方法

文檔序號:8380838閱讀:275來源:國知局
串行通信測試裝置、包括該裝置的系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的實施例涉及串行通信測試裝置、包括該串行通信測試裝置的系統(tǒng)、及其方法,并且更特別地涉及允許用于串行外圍接口(SPI)通信的主控芯片和從控芯片檢查數(shù)據(jù)從而提高可靠性的技術(shù)。
【背景技術(shù)】
[0002]通常,串行外圍接口(SPI)裝置被安裝在主控芯片(例如,CPU)中,使得SPI裝置在主控芯片和從控芯片(例如,諸如多媒體裝置之類的外圍裝置)之間進行數(shù)據(jù)通信。SPI裝置被配置成利用串行通信方案。與其它串行通信方案不同,通過利用時鐘同步,SPI裝置使主控芯片和從控芯片能夠同時相互通信。換句話說,SPI裝置使CPU和外圍裝置能夠同時相互通信,從而在CPU和外圍裝置之間同時傳送有效數(shù)據(jù)。
[0003]此外,充當配置成在兩個裝置之間實現(xiàn)串行通信的接口的SPI裝置被配置成利用其數(shù)據(jù)輸出引腳、數(shù)據(jù)輸入引腳、時鐘引腳和從控選擇引腳。因此,SPI裝置作為簡單的串行接口工作,同時高速工作,使得能夠?qū)崿F(xiàn)便利的各種功能。另外,SPI裝置是一種把各種外圍裝置添加或連接到具有快速變化的大容量數(shù)據(jù)的應(yīng)用(諸如視頻游戲系統(tǒng)、數(shù)字照相機、汽車音響、導航系統(tǒng)、機頂盒、PDA、MP3播放器等)中的協(xié)議。
[0004]此外,SPI裝置被容納在配置成在中央處理單元(CPU)和一個或多個外圍裝置之間進行通信的通信系統(tǒng)中。然而,SPI裝置被配置成將兩個微處理器互連,以允許這兩個微處理器相互通信。一個微處理器可以按主控模式工作,而另一個微處理器可以按從控模式工作。相反,常規(guī)的SPI裝置不能利用主控芯片或從控芯片確定數(shù)據(jù)是否已正確地從主控芯片傳送給從控芯片。換句話說,當在傳送/接收(Tx/Rx)數(shù)據(jù)中發(fā)生意外錯誤時,常規(guī)的SPI裝置難以識別所述錯誤是否是因用于數(shù)據(jù)傳送的主控芯片的故障而發(fā)生的,是否主控芯片最初就傳送了錯誤的數(shù)據(jù),是否在主控芯片和從控芯片之間的通信中發(fā)生了錯誤,或者所述錯誤是否是由于接收數(shù)據(jù)的從控芯片的故障而發(fā)生的。結(jié)果,主控芯片和從控芯片不能識別數(shù)據(jù)通信中的錯誤的有無,導致潛在的誤操作。
[0005]為了提高串行通信質(zhì)量,SPI裝置可以進行檢錯和糾錯。主控芯片應(yīng)檢測讀取數(shù)據(jù)的錯誤,以及獲得為糾錯所必需的奇偶校驗信息或者循環(huán)冗余校驗(CRC)信息。然而,常規(guī)的檢錯方案要使用相當長的時間進行檢錯或糾錯,并且不能正確地進行檢錯。

【發(fā)明內(nèi)容】

[0006]本發(fā)明提供了一種串行通信測試裝置、包括該串行通信測試裝置的系統(tǒng)、及其方法。特別地,本發(fā)明涉及一種允許主控芯片(例如,驅(qū)動半導體)和從控芯片確定串行外圍接口(SPI)通信中的錯誤的有無,從而提高數(shù)據(jù)通信的準確性和可靠性的技術(shù)。
[0007]根據(jù)本發(fā)明的一個方面,串行通信測試裝置可以包括:配置成向外部芯片傳送數(shù)據(jù)和從外部芯片接收數(shù)據(jù)的接口 ;配置成存儲待檢錯的數(shù)據(jù),以把存儲的數(shù)據(jù)通過接口輸出給外部芯片的寄存器;配置成存儲通過接口從外部芯片接收的數(shù)據(jù)的數(shù)據(jù)存儲單元;配置成把存儲在寄存器中的數(shù)據(jù)與存儲在數(shù)據(jù)存儲單元中的數(shù)據(jù)進行比較的比較單元;以及配置成確定存儲在寄存器中的數(shù)據(jù)是否與待檢錯的數(shù)據(jù)實質(zhì)上相似,并且配置成操作寄存器和比較單元的檢錯控制器。
[0008]根據(jù)實施例的另一方面,串行通信測試系統(tǒng)可以包括:配置成讀取待檢錯的數(shù)據(jù),并重傳讀取的數(shù)據(jù)的主控芯片;以及配置成把待檢錯的數(shù)據(jù)傳送給主控芯片,寫入從主控芯片接收的數(shù)據(jù),并且把應(yīng)用于主控芯片的數(shù)據(jù)與從主控芯片接收的數(shù)據(jù)進行比較,以進行檢錯的從控芯片。
[0009]根據(jù)實施例的另一方面,串行通信測試方法可以包括:把存儲在寄存器中的數(shù)據(jù)傳送給主控芯片;把從主控芯片接收的數(shù)據(jù)存儲到數(shù)據(jù)存儲單元;以及通過把存儲在寄存器中的數(shù)據(jù)與存儲在數(shù)據(jù)存儲單元中的數(shù)據(jù)進行比較,來進行檢錯操作。
【附圖說明】
[0010]圖1是示出根據(jù)本發(fā)明的示例性實施例的串行通信測試裝置的示例性框圖;
[0011]圖2-4是示出根據(jù)本發(fā)明的另一示例性實施例,允許串行通信測試系統(tǒng)的從控芯片和主控芯片通過SPI通信,檢測數(shù)據(jù)錯誤的有無的方法的示例性時序框圖;
[0012]圖5是示出根據(jù)本發(fā)明的示例性實施例的圖2-4中所示的串行通信測試方法的示例性流程圖。
[0013]附圖中各元件的附圖標記
[0014]100:從控芯片 100
[0015]110:接口 110
[0016]120:寄存器 120
[0017]130:檢錯控制器130
[0018]140:數(shù)據(jù)存儲單元140
[0019]150:比較單元 150
[0020]160:選擇單元 160
【具體實施方式】
[0021]盡管示例性實施例被描述為使用多個單元來執(zhí)行示例性處理,但應(yīng)理解的是,所述示例性處理也可以由一個或多個模塊來執(zhí)行。另外,應(yīng)理解的是,術(shù)語“控制器”是指包括存儲器和處理器的硬件裝置。所述存儲器被配置成存儲各模塊,并且所述處理器被具體地配置成執(zhí)行所述模塊以執(zhí)行下面進一步描述的一個或多個處理。
[0022]此外,本發(fā)明的控制邏輯可以實施為包含由處理器、控制器等執(zhí)行的可執(zhí)行程序指令的非暫時性計算機可讀介質(zhì)。計算機可讀介質(zhì)的實例包括但不限于ROM、RAM、壓縮盤(⑶)-R0M、磁帶、軟盤、閃存驅(qū)動器、智能卡和光學數(shù)據(jù)存儲裝置。計算機可讀記錄介質(zhì)也可以分布在網(wǎng)絡(luò)連接的計算機系統(tǒng)中,使得計算機可讀介質(zhì)以分布式方式(例如通過遠程信息處理服務(wù)器或控制器局域網(wǎng)(CAN))被存儲和執(zhí)行。
[0023]本文中所用的術(shù)語僅用于描述特定實施例的目的,并且并非旨在對本發(fā)明進行限制。如本文中所使用的那樣,單數(shù)形式的“一”旨在也包括復數(shù)形式,除非文中清楚地指出。還應(yīng)理解的是,術(shù)語“包括”在本說明書中被使用時,指的是所陳述的特征、整數(shù)、步驟、操作、元件和/或組件的存在,而并不排除一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或其組合的存在或附加。如本文中使用的那樣,術(shù)語“和/或”包括一個或多個相關(guān)列出條目的任何和全部組合。
[0024]現(xiàn)在將詳細參考本發(fā)明的示例性實施例,其實例在附圖中示出。只要可能,在附圖中將始終利用相同的附圖標記指代相同或相似的部分。
[0025]圖1是示出根據(jù)示例性實施例的串行通信測試裝置的示例性框圖。參考圖1,串行通信測試裝置可以包括從控芯片100,諸如驅(qū)動半導體或集成電路(1C)。從控芯片100可以包括接口 110、寄存器120、檢錯控制器130、數(shù)據(jù)存儲單元140、比較單元150和選擇單元160。
[0026]特別地,接口 110可以配置成通過串行外圍接口(SPI)通信,與外部主控芯片通信。盡管為了便于說明和更好地理解本發(fā)明,示例性實施例公開的是接口 110可以利用SPI通信,但是本發(fā)明的范圍或精神并不局限于此,也可以不加改變地利用其它串行通信。
[0027]寄存器120可以配置成存儲為檢錯所必需的數(shù)據(jù)。另外,用于診斷有缺陷或故障的部分或存儲器數(shù)據(jù)的寄存器數(shù)據(jù)可以預(yù)先存儲在寄存器120中。存儲在寄存器120中的數(shù)據(jù)可以由控制器130通過接口 110傳送給外部主控芯片。寄存器120可以配置成把存儲的信息輸出給檢錯控制器130和比較器150。
[0028]另外,檢錯控制器130可以配置成確認是否應(yīng)該復核從寄存器120接收的數(shù)據(jù)中的錯誤的有無(例如,是否應(yīng)該第二次檢查數(shù)據(jù))。換句話說,當需要檢查從寄存器120接收的數(shù)據(jù)中的錯誤的有無時,檢錯控制器130可以配置成確認對應(yīng)數(shù)據(jù)的地址。對應(yīng)數(shù)據(jù)的地址可以存儲在地址存儲單元131中。另外,數(shù)據(jù)存儲單元140可以配置成存儲通過接口110接收的數(shù)據(jù),以復核錯誤的有無。
[0029]比較單元150可以配置成把從寄存器120讀取的數(shù)據(jù)與寫入數(shù)據(jù)存儲單元140中的數(shù)據(jù)進行比較,并輸出比較結(jié)果。換句話說,當預(yù)先存儲在寄存器120中的數(shù)據(jù)與寫入數(shù)據(jù)存儲單元140中的數(shù)據(jù)實質(zhì)上相似時,比較單元150可以配置成確定沒有錯誤。另外,當預(yù)先存儲在寄存器120中的數(shù)據(jù)不同于寫入數(shù)據(jù)存儲單元140中的數(shù)據(jù)時,比較單元150可以配置成確定存在錯誤。
[0030]另外,選擇單元160可以配置成確定是否應(yīng)該復核數(shù)據(jù)錯誤的有無。換句話說,當選擇單元160試圖再次檢測數(shù)據(jù)錯誤的有無時,選擇單元160可以配置成向檢錯控制器130和比較單元150輸出操作開啟信號。此外,當選擇單元160不再次檢測數(shù)據(jù)錯誤的有無時,選擇單元160可以配置成向檢錯控制器130和比較單元150輸出操作關(guān)閉信號。特別地,在主控芯片200讀取從控芯片100的數(shù)據(jù)之后,可以終止錯誤復核操作,并且可以執(zhí)行從控芯片100的一般功能。
[0031]圖2-4是示出允許從控芯片100和主控芯片200通過SPI通信,檢測數(shù)據(jù)錯誤的有無的方法的示例性時序框圖。為了便于說明和更好地理解本發(fā)明,圖2-4示出各個操作及其數(shù)據(jù)處理的框圖。
[0032]主控芯片200和從控芯片100可以配置成彼此通信。參考圖2,從控芯片100可以配置成把存儲在寄存器120中的數(shù)據(jù)通過接口 110傳送給主控芯片200。換句話說,主控芯片200可以配置成從從控芯片100的寄存器120讀取待復核的數(shù)據(jù)。參考圖3,從控芯片100可以配置成通過接口 100,把通過接口 100從主控芯片200接收的數(shù)據(jù)存儲在數(shù)據(jù)存儲單元140中。換句話說,主控芯片200可以配置成把從從控芯片100讀取的數(shù)據(jù)再次存儲在從控芯片100的數(shù)據(jù)存儲單元140中。
[0033]參考圖4,檢錯單元130可以配置成操作比較單元150。換句話說,比較單元150可以配置成把預(yù)先存儲在寄存器120中的數(shù)據(jù)與存儲在數(shù)據(jù)存儲單元140中的數(shù)據(jù)進行比較。因此,比較單元150可以配置成把從主控芯片200讀取的數(shù)據(jù)與從主控芯片200重傳的數(shù)據(jù)進行比較,以檢測數(shù)據(jù)錯誤的有無,從而確定是否已經(jīng)從主控芯片200正確讀取了數(shù)據(jù)。
[0034]根據(jù)本發(fā)明的示例性實施例,主控芯片200可以配置成控制SPI通信,而從控芯片100可以配置成重新確認是否已從主控芯片200傳送了正常的數(shù)據(jù)(即,無錯誤的數(shù)據(jù))。另夕卜,當數(shù)據(jù)從從控芯片100被傳送給主控芯片200時,從控芯片100可以配置成進行額外的數(shù)據(jù)檢查,導致系統(tǒng)可靠性的提高。
[0035]圖5是示出圖2-4中所示的串行通信測
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
青田县| 永春县| 大丰市| 梁河县| 榕江县| 调兵山市| 化德县| 湄潭县| 鹤峰县| 财经| 灵石县| 阜宁县| 丰台区| 新营市| 若羌县| 金坛市| 太保市| 林口县| 祁连县| 日照市| 富顺县| 峨边| 毕节市| 怀宁县| 沁阳市| 八宿县| 康保县| 商都县| 濮阳县| 偏关县| 喀喇沁旗| 莱西市| 郧西县| 嘉祥县| 通渭县| 北辰区| 罗源县| 和平县| 汶川县| 双流县| 巴林右旗|