專利名稱:具有外圍設(shè)備配置信息錯(cuò)誤檢測(cè)的數(shù)據(jù)處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及數(shù)據(jù)處理系統(tǒng),并且更具體地,涉及存儲(chǔ)在外圍設(shè)備中的外圍設(shè)備配置信息的錯(cuò)誤檢測(cè)。
背景技術(shù):
數(shù)據(jù)處理系統(tǒng)用于處理信息并且用于控制其他系統(tǒng)的操作。數(shù)據(jù)處理系統(tǒng)的示例包括計(jì)算機(jī)(單機(jī)的、膝上型計(jì)算機(jī))、手機(jī)、PDA、觸摸板、蜂窩電話、電子閱讀器和用于諸如汽車、飛機(jī)、聯(lián)網(wǎng)設(shè)備和制造設(shè)備的各種設(shè)備的控制系統(tǒng)。通常,數(shù)據(jù)處理系統(tǒng)包括用于對(duì)數(shù)據(jù)執(zhí)行操作的一個(gè)或多個(gè)處理器;用于存儲(chǔ)數(shù)據(jù)和用于存儲(chǔ)指令的一個(gè)或多個(gè)存儲(chǔ)器;以及用作用于獲得數(shù)據(jù)和/或使用處理器生成的數(shù)據(jù)的接口的一個(gè)或多個(gè)外圍設(shè)備。
通過(guò)參考附圖,本領(lǐng)域技術(shù)人員可以更容易地理解本公開(kāi),并且使得其很多特征和優(yōu)點(diǎn)明顯。圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)處理系統(tǒng)的框圖。圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的外圍設(shè)備接口的框圖。圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的對(duì)外圍設(shè)備的配置寄存器的寫入操作的流程圖。圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的對(duì)外圍設(shè)備的配置寄存器的讀取操作的流程圖。圖5示出了根據(jù)本發(fā)明的外圍設(shè)備接口的存儲(chǔ)器映射的兩個(gè)實(shí)施例。除非另外說(shuō)明,否則在不同附圖中使用相同標(biāo)號(hào)指示相似或相同的項(xiàng)。附圖沒(méi)有必要按比例繪制。
具體實(shí)施例方式下面闡述了本發(fā)明具體實(shí)施方式
的詳細(xì)描述。該描述意在說(shuō)明本發(fā)明而不應(yīng)該被認(rèn)為限制本發(fā)明。如下所述,數(shù)據(jù)處理系統(tǒng)包括用于對(duì)寫入到數(shù)據(jù)處理系統(tǒng)的外圍設(shè)備的配置存儲(chǔ)電路的配置信息執(zhí)行錯(cuò)誤檢測(cè)的系統(tǒng)。在一些示例中,通過(guò)經(jīng)由外圍設(shè)備接口從外圍設(shè)備的配置寄存器讀取信息來(lái)在外圍設(shè)備接口處執(zhí)行錯(cuò)誤檢測(cè)??梢詫?duì)讀取的信息執(zhí)行錯(cuò)誤檢測(cè)方案。圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)處理系統(tǒng)的框圖。數(shù)據(jù)處理系統(tǒng)101包括處理器103、DMA控制器105、RAM 109、閃速存儲(chǔ)器111和用于經(jīng)由外圍設(shè)備總線123與諸如外圍設(shè)備125、129、133和137的外圍設(shè)備對(duì)接的外圍設(shè)備總線接口 113。在一些實(shí)施例中,外圍設(shè)備接口可以被實(shí)現(xiàn)為網(wǎng)關(guān)或橋。系統(tǒng)101包括系統(tǒng)互連107,該系統(tǒng)互連107用于通信地耦合處理器103、DMA控制器105、RAM 109、閃速存儲(chǔ)器111和接口 113。處理器 103可以是單核處理器或多核處理器。在一個(gè)實(shí)施例中,系統(tǒng)互連107是計(jì)算機(jī)總線。在其他實(shí)施例中,系統(tǒng)互連是縱橫開(kāi)關(guān)(cross bar switch)電路。在其他實(shí)施例中,系統(tǒng)101 可以包括未示出的其他設(shè)備(例如,時(shí)鐘、電壓調(diào)節(jié)器、其他處理器、存儲(chǔ)器控制器或其他存儲(chǔ)器設(shè)備)。在其他實(shí)施例中,系統(tǒng)101可以具有其他配置。在一個(gè)實(shí)施例中,系統(tǒng)101是汽車的控制電路。但是在其他實(shí)施例中,系統(tǒng)101可以是其他類型的數(shù)據(jù)處理系統(tǒng)。在一個(gè)實(shí)施例中,圖1中示出的設(shè)備可以被實(shí)現(xiàn)在單個(gè)集成電路管芯上,但是在其他實(shí)施例中,可以利用多個(gè)集成電路管芯來(lái)實(shí)現(xiàn)這些設(shè)備。數(shù)據(jù)處理系統(tǒng)101包括計(jì)時(shí)器外圍設(shè)備125、模數(shù)轉(zhuǎn)換器外圍設(shè)備129、通信外圍設(shè)備133和顯示器控制器外圍設(shè)備137。計(jì)時(shí)器外圍設(shè)備是基于時(shí)基(例如,時(shí)鐘計(jì)數(shù)器或晶體振蕩器)提供輸出或使輸入與時(shí)基相關(guān)聯(lián)的設(shè)備。模數(shù)電路外圍設(shè)備將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)。通信外圍設(shè)備用于通過(guò)通信介質(zhì)(例如,有線或無(wú)線介質(zhì))與包括其他數(shù)據(jù)處理系統(tǒng)的其他設(shè)備進(jìn)行通信。通信外圍設(shè)備的示例包括UART控制器、USB控制器、控制器區(qū)域網(wǎng)絡(luò)(CAN)控制器或無(wú)線調(diào)制解調(diào)器。顯示器控制器外圍設(shè)備137用于進(jìn)行控制以使得以人類可讀形式在顯示器(未示出)上顯示由數(shù)據(jù)處理系統(tǒng)101提供的信息。系統(tǒng) 101可以包括其他類型的外圍設(shè)備,諸如數(shù)模轉(zhuǎn)換器、鍵盤、鼠標(biāo)、制動(dòng)器、傳感器、觸摸板和圖形控制器(均未示出)。每個(gè)外圍設(shè)備都包括配置存儲(chǔ)電路,該配置存儲(chǔ)電路在圖1被示作配置寄存器 127、131、135和139。配置存儲(chǔ)電路是存儲(chǔ)外圍設(shè)備的配置信息的存儲(chǔ)位置。配置存儲(chǔ)電路可以以獨(dú)立存儲(chǔ)器設(shè)備來(lái)實(shí)現(xiàn),或者可以被實(shí)現(xiàn)為也存儲(chǔ)外圍設(shè)備的其他信息的存儲(chǔ)器設(shè)備的一個(gè)或多個(gè)特定位置。外圍設(shè)備的配置信息是用于指示外圍設(shè)備將如何操作的信息。外圍設(shè)備使用配置信息來(lái)控制其操作的各個(gè)方面,諸如參數(shù)控制、特征使能(enablement)和模式控制。計(jì)時(shí)器電路的配置信息的示例包括指示每個(gè)信道的計(jì)時(shí)器功能、計(jì)時(shí)器功能的變量、時(shí)基選擇、分辨率選擇、輸入濾波器選擇和中斷使能的信息。A/D轉(zhuǎn)換器配置信息的示例包括指示采樣率、轉(zhuǎn)換準(zhǔn)確度、轉(zhuǎn)換分辨率、單個(gè)或差分轉(zhuǎn)換、何時(shí)要進(jìn)行轉(zhuǎn)換的觸發(fā)和中斷使能的信息。通信外圍設(shè)備的配置信息的示例包括指示傳輸率、頻率、消息濾波器類型和使能、傳送隊(duì)列命令、傳送隊(duì)列數(shù)據(jù)、分組配置和大小、中斷使能和協(xié)議實(shí)現(xiàn)(例如,RTZ, NRTZ)的信息。計(jì)時(shí)器電路、A/D轉(zhuǎn)換器和通信外圍設(shè)備可以包括其他類型的配置信息。而且,其他類型的外圍設(shè)備可以具有其他類型的配置信息??梢栽趩?dòng)期間或者改變配置信息操作期間,通過(guò)處理器103(或者系統(tǒng)101的其他數(shù)據(jù)主設(shè)備(master))將配置信息寫入外圍設(shè)備的配置存儲(chǔ)電路。在一個(gè)實(shí)施例中,處理器103從RAM 109、閃速存儲(chǔ)器111獲得配置信息,或者通過(guò)處理器操作來(lái)生成配置信息。 在一個(gè)實(shí)施例中,處理器發(fā)起對(duì)外圍設(shè)備的配置寄存器的邏輯存儲(chǔ)器地址的寫入命令。經(jīng)由系統(tǒng)互連107將寫入命令傳遞到外圍設(shè)備接口,其中,系統(tǒng)到外圍設(shè)備總線接口電路115 將邏輯地址轉(zhuǎn)換成外圍設(shè)備總線123上的指定寄存器的物理地址。在寫入配置信息之后, 外圍設(shè)備在其操作中使用配置信息。圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的外圍總線接口 113的框圖。在圖1和圖2的實(shí)施例中,外圍總線接口 113包括用于生成由處理器或系統(tǒng)101的其他主設(shè)備寫入到配置寄存器的配置信息的錯(cuò)誤校正子(syndrome)和用于存儲(chǔ)那些校正子的電路。在寫入配置信息之后,可以經(jīng)由外圍設(shè)備接口讀取配置信息,其中,外圍設(shè)備總線接口 113生成新的錯(cuò)誤校正子,并且將新的錯(cuò)誤校正子與先前生成的錯(cuò)誤校正子進(jìn)行比較,以確定外圍設(shè)備的配置寄存器信息是否已經(jīng)損壞。在圖2的實(shí)施例中,總線接口電路115包括地址解碼器201,該地址解碼器201從系統(tǒng)互連107接收由數(shù)據(jù)處理系統(tǒng)主設(shè)備(例如,處理器103、DMA控制器10 生成的指示數(shù)據(jù)事務(wù)(transaction)的信號(hào)。示出的特定信號(hào)包括主設(shè)備ID指示、R/W指示、地址信號(hào)、數(shù)據(jù)信號(hào)和其他事務(wù)屬性,諸如存取大小(access size)等。地址解碼器201對(duì)來(lái)自互連107的在地址信號(hào)線上提供的地址進(jìn)行解碼,并且提供外圍總線123的地址線的相應(yīng)外圍設(shè)備總線地址。錯(cuò)誤檢測(cè)器117包括校正子生成器205,該校正子生成器205用于生成在系統(tǒng)互連 107與外圍設(shè)備總線123之間的數(shù)據(jù)線上傳遞的信息的錯(cuò)誤校正子。錯(cuò)誤校正子表示一種數(shù)據(jù)單元,該數(shù)據(jù)單元通常由比數(shù)據(jù)單元更少的數(shù)據(jù)比特來(lái)表示并且用于數(shù)據(jù)單元的隨后錯(cuò)誤檢測(cè)和/或校正。錯(cuò)誤校正子的示例包括奇偶校驗(yàn)比特、漢明碼、糾錯(cuò)碼或散列碼。一些錯(cuò)誤校正子可以用于檢測(cè)數(shù)據(jù)單元中的一個(gè)錯(cuò)誤。其他的可以用于檢測(cè)數(shù)據(jù)單元的多個(gè)錯(cuò)誤。一些碼可以檢測(cè)兩個(gè)錯(cuò)誤比特并且糾正數(shù)據(jù)單元中的一個(gè)比特。寫入到外圍設(shè)備的配置存儲(chǔ)電路的生成的用于數(shù)據(jù)的校正子被存儲(chǔ)在錯(cuò)誤RAM 119中。錯(cuò)誤RAM解碼器209根據(jù)來(lái)自系統(tǒng)互連107的地址生成用于將校正子存儲(chǔ)在錯(cuò)誤 RAM 119中的地址。在其他實(shí)施例中,解碼器209根據(jù)外圍設(shè)備總線地址生成錯(cuò)誤RAM地址。地址解碼器201包括使能電路203,該使能電路203檢測(cè)數(shù)據(jù)事務(wù)何時(shí)為對(duì)外圍設(shè)備的配置存儲(chǔ)電路的預(yù)定存取大小的配置信息的寫入事務(wù),并且響應(yīng)于此來(lái)對(duì)校正子生成器205斷言寫入使能(WRITE ENABLE)信號(hào)。類似地,使能電路202檢測(cè)數(shù)據(jù)事務(wù)何時(shí)是對(duì)外圍設(shè)備的配置存儲(chǔ)電路的預(yù)定存取大小的配置信息的讀取事務(wù),并且響應(yīng)于此來(lái)對(duì)校正子生成器205斷言讀取使能(READ ENABLE信號(hào)。在一個(gè)實(shí)施例中,當(dāng)R/W和存取大小信號(hào)指示字寫入并且來(lái)自系統(tǒng)互連107的地址信號(hào)指示映射到外圍設(shè)備的配置存儲(chǔ)電路的位置的地址時(shí),生成寫入使能信號(hào)。在一些實(shí)施例中,可以基于發(fā)起對(duì)配置存儲(chǔ)電路的寫入的特定主設(shè)備(如主設(shè)備ID信號(hào)所指示)來(lái)生成寫入使能。在一個(gè)實(shí)施例中,當(dāng)R/W和存取大小信號(hào)指示字讀取并且來(lái)自系統(tǒng)互連107的地址信號(hào)指示映射成外圍設(shè)備的配置存儲(chǔ)電路的位置的地址時(shí),生成讀取使能信號(hào)。在一些實(shí)施例中,可以基于特定主設(shè)備發(fā)起對(duì)配置存儲(chǔ)電路的讀取來(lái)生成讀取使能。當(dāng)對(duì)配置存儲(chǔ)電路寫入外圍設(shè)備信息生成寫入使能信號(hào)時(shí),校正子生成器205生成寫入信息的校正子,并且將該信息存儲(chǔ)在錯(cuò)誤RAM119中。當(dāng)從配置存儲(chǔ)電路讀取外圍設(shè)備信息生成讀取使能信號(hào)時(shí),校正子生成器205生成讀取信息的校正子。比較器207將新生成的校正子與先前生成的校正子進(jìn)行比較,以確定配置信息中是否存在錯(cuò)誤(如錯(cuò)誤指示信號(hào)所指示)。在一個(gè)實(shí)施例中,僅對(duì)特定大小的配置信息(例如,字)的讀取和寫入生成寫入使能和讀取使能信號(hào)。在一些實(shí)施例中,校正子生成取決于相同大小的讀取信息和寫入信息。在圖2的實(shí)施例中,接口 113包括糾錯(cuò)電路211,該糾錯(cuò)電路211可操作地耦合到外圍總線123。電路211響應(yīng)于錯(cuò)誤指示信號(hào)來(lái)將糾錯(cuò)的確認(rèn)信息寫入到具有錯(cuò)誤數(shù)據(jù)的配置存儲(chǔ)電路。其他實(shí)施例不包括糾錯(cuò)電路211。通常,在數(shù)據(jù)處理系統(tǒng)操作期間,一般不讀取外圍設(shè)備的配置信息。因此,為了連續(xù)監(jiān)視配置信息的完整性,數(shù)據(jù)處理系統(tǒng)101包括用于對(duì)外圍設(shè)備的配置信息執(zhí)行讀取的電路,其中錯(cuò)誤檢測(cè)器117能夠生成被讀取信息的校正子以檢測(cè)錯(cuò)誤。在示出的實(shí)施例中,控制器121用于經(jīng)由地址解碼器201和外圍設(shè)備總線123生成外圍設(shè)備的配置信息的讀取事務(wù),用于對(duì)該信息的錯(cuò)誤檢查。在示出的實(shí)施例中,控制器 121通過(guò)提供指示要讀取的期望外圍設(shè)備存儲(chǔ)電路地址的地址信號(hào)、指示控制器發(fā)起讀取的ID、以及用于指示讀取的R/W信號(hào)和用于指示讀取信息的適當(dāng)大小的存取大小信號(hào),來(lái)發(fā)起讀取事務(wù)。地址還被提供到錯(cuò)誤RAM解碼器209,用于檢索在配置信息先前被寫入該位置時(shí)先前生成的校正子。在一個(gè)實(shí)施例中,以狀態(tài)機(jī)實(shí)現(xiàn)控制器121,但是在其他實(shí)施例中,可以以其他方式實(shí)現(xiàn)控制器121。在一個(gè)實(shí)施例中,控制器121生成對(duì)數(shù)據(jù)處理系統(tǒng)的外圍設(shè)備的配置存儲(chǔ)電路的周期性讀取。這樣的讀取的頻率基于保證配置信息完整性所期望的時(shí)間。在一個(gè)實(shí)施例中, 可以在外圍設(shè)備總線未被使用的任何時(shí)間從外圍設(shè)備讀取配置信息。在一個(gè)這樣的實(shí)施例中,可以在不使用總線123時(shí)的那些時(shí)間期間連續(xù)執(zhí)行由控制器121發(fā)起的配置信息讀取。 在另一實(shí)施例中,讀取以規(guī)則調(diào)度的時(shí)間發(fā)生,其中其他外圍設(shè)備總線活動(dòng)將被延遲,直到完成配置讀取。使用外圍設(shè)備總線接口 113的電路(諸如控制器121)來(lái)發(fā)起外圍配置信息讀取的一個(gè)優(yōu)點(diǎn)在于不需要處理器103或其他數(shù)據(jù)系統(tǒng)主設(shè)備(例如,DMA控制器105)檢查外圍設(shè)備配置信息完整性的處理時(shí)間。如果處理器103或DMA(直接存儲(chǔ)器訪問(wèn))控制器 105用于讀取外圍設(shè)備配置信息,則不僅該主設(shè)備用于執(zhí)行讀取,而且系統(tǒng)互連107也被用于讀取。因此,在最小化對(duì)數(shù)據(jù)處理系統(tǒng)101的影響的同時(shí)可以執(zhí)行配置信息完整性。另外,在一些實(shí)施例中,控制器121可以被設(shè)計(jì)有更簡(jiǎn)單或更低功率的電路,其中,與通過(guò)處理器103發(fā)起的讀取相比,通過(guò)控制器121發(fā)起的讀取消耗更少的功率。在其他實(shí)施例中,可以通過(guò)系統(tǒng)互連主設(shè)備(例如,處理器103或控制器105)來(lái)發(fā)起外圍設(shè)備配置信息的完整性讀取。在一個(gè)實(shí)施例中,使用DMA控制器發(fā)起外圍設(shè)備配置信息的完整性讀取支持使用現(xiàn)有電路來(lái)執(zhí)行配置完整性操作。另外,使用DMA控制器可以將處理器103從執(zhí)行讀取發(fā)起釋放出來(lái)。此外,在一些實(shí)施例中,可以在DMA控制器中對(duì)使DMA控制器105執(zhí)行配置信息讀取的命令進(jìn)行編程以自主地發(fā)生。使用處理器103發(fā)起配置信息讀取可能需要使用執(zhí)行操作的代碼。在示出的實(shí)施例中,將為每個(gè)外圍設(shè)備生成的校正子存儲(chǔ)在接口 113中的RAM 119中。將校正子存儲(chǔ)在接口中有利地減少了對(duì)外圍設(shè)備的配置信息進(jìn)行讀取或?qū)懭氲臅r(shí)間。如果將校正子存儲(chǔ)在外圍設(shè)備中,則必須與外圍設(shè)備交換更多數(shù)據(jù)用于配置信息檢查。此外,在外圍設(shè)備總線接口 113處執(zhí)行配置信息的錯(cuò)誤檢查操作支持在不需要在每個(gè)外圍設(shè)備中實(shí)現(xiàn)錯(cuò)誤檢查電路的情況下進(jìn)行外圍設(shè)備配置信息的錯(cuò)誤檢查,由此節(jié)省了管芯空間。此外,在接口 113中實(shí)現(xiàn)錯(cuò)誤檢查電路和校正子存儲(chǔ)二者支持在數(shù)據(jù)處理系統(tǒng)中實(shí)現(xiàn)外圍設(shè)備的不同配置。在一些實(shí)施例中,不必為了實(shí)現(xiàn)對(duì)外圍設(shè)備配置信息的完整性檢查來(lái)進(jìn)行對(duì)外圍設(shè)備的修改。因此,在接口 113處具有錯(cuò)誤檢查電路和校正子存儲(chǔ)的情況下,與在外圍設(shè)備處進(jìn)行配置信息完整性檢查的系統(tǒng)相比,可以在外圍設(shè)備制造商與數(shù)據(jù)處理制造商之間較少協(xié)作的情況下實(shí)現(xiàn)外圍設(shè)備配置信息的完整性檢查。檢查外圍設(shè)備配置信息的完整性可以提供更穩(wěn)健和可靠的數(shù)據(jù)處理系統(tǒng)。因此, 如果保持配置信息完整性,則不太會(huì)影響數(shù)據(jù)處理系統(tǒng)的外圍設(shè)備。在一個(gè)實(shí)施例中,接口 113可以位于集成電路的連續(xù)區(qū)域中。然而,在其他實(shí)施例中,接口 113可以分布在整個(gè)集成電路中。此外,其他實(shí)施例可以具有不同配置的接口 113, 包括接口 113的電路的不同可操作耦合。在一個(gè)實(shí)施例中,錯(cuò)誤RAM 119是專用RAM電路。 在其他實(shí)施例中,RAM 119可以是系統(tǒng)存儲(chǔ)器的指定位置。在一些實(shí)施例中,可以在存儲(chǔ)生成器205在配置信息寫入期間生成的多個(gè)校正子的觸發(fā)器寄存器中實(shí)現(xiàn)RAM 119的功能。 而且,在其他實(shí)施例中,可以經(jīng)由總線可操作地耦合113的一些電路。圖3是圖示對(duì)外圍設(shè)備的配置信息的寫入操作以及該信息的校正子生成的一個(gè)實(shí)施例的流程圖。在操作301中,處理器或其他系統(tǒng)主設(shè)備發(fā)起寫入事務(wù),以向外圍設(shè)備 (例如,外圍設(shè)備125、129、133或137中的一個(gè))的配置存儲(chǔ)電路(例如,配置寄存器或其他類型存儲(chǔ)位置)寫入配置信息。經(jīng)由系統(tǒng)互連107、總線接口電路115(包括解碼器201) 和外圍設(shè)備總線123對(duì)外圍設(shè)備進(jìn)行寫入事務(wù)。在寫入期間,使能電路203通過(guò)讀取地址和存取大小來(lái)檢測(cè)該寫入是對(duì)外圍設(shè)備的外圍設(shè)備配置存儲(chǔ)電路(并且在一些實(shí)施例中寫入具有特定大小),并且在操作303中,(通過(guò)寫入使能信號(hào)的斷言)使得生成器205能夠生成來(lái)自系統(tǒng)互連107的數(shù)據(jù)總線的寫入數(shù)據(jù)的校正子。在操作305中,在解碼器209 根據(jù)互連107的地址線上的地址生成的位置處將生成的校正子存儲(chǔ)在錯(cuò)誤RAM 119中。圖4是示出讀取和檢查外圍設(shè)備配置信息的一個(gè)實(shí)施例的流程圖。在操作401中, 發(fā)起外圍設(shè)備配置信息的讀取。可以由控制器121、處理器103、控制器105或系統(tǒng)101的其他電路進(jìn)行該發(fā)起。在操作403中,確定讀取事務(wù)是否要求錯(cuò)誤檢查。在一個(gè)實(shí)施例中,僅對(duì)特定主設(shè)備或控制器121請(qǐng)求的信息進(jìn)行錯(cuò)誤檢查和/或錯(cuò)誤檢查具有特定大小。例如,在控制器 121發(fā)起配置信息完整性讀取的系統(tǒng)中,處理器103進(jìn)行的外圍設(shè)備的配置存儲(chǔ)電路的讀取將不生成錯(cuò)誤檢查。因此,通過(guò)來(lái)自互連107和控制器121的設(shè)備ID信號(hào),以及讀取是否處于外圍設(shè)備的配置存儲(chǔ)電路的I/O映射的空間(如通過(guò)來(lái)自互連107和控制器121的地址來(lái)確定)和讀取大小(如通過(guò)來(lái)自互連107和控制器121的存取大小信號(hào)確定的),來(lái)確定是否要執(zhí)行錯(cuò)誤檢查的確定。如果讀取不要求錯(cuò)誤檢查,則在操作405中,執(zhí)行讀取而在不進(jìn)行錯(cuò)誤檢查。如果讀取要求錯(cuò)誤檢查,則在操作407中,執(zhí)行讀取,并且在操作409中,通過(guò)生成器205生成讀取的配置信息的錯(cuò)誤校正子。在操作411中,比較器207將生成的校正子與存儲(chǔ)在RAM 119 中的校正子作比較。如果校正子匹配,則配置信息中沒(méi)有錯(cuò)誤。然而,如果校正子不匹配, 則生成錯(cuò)誤信號(hào),和/或在一些實(shí)施例中,通過(guò)將糾正的信息寫入配置存儲(chǔ)電路的電路211 來(lái)糾正錯(cuò)誤。在一些實(shí)施例中,如果在配置信息中發(fā)現(xiàn)錯(cuò)誤,則錯(cuò)誤信號(hào)用于生成指示在外圍設(shè)備配置信息中已經(jīng)發(fā)現(xiàn)錯(cuò)誤的中斷。在一些實(shí)施例中,僅在糾錯(cuò)電路211不能糾正錯(cuò)誤時(shí)生成中斷。
在一些實(shí)施例中,對(duì)每次外圍設(shè)備配置信息讀取執(zhí)行錯(cuò)誤檢查。圖5示出了本發(fā)明的兩個(gè)不同實(shí)施例的存儲(chǔ)器映射配置。每個(gè)存儲(chǔ)器表示外圍設(shè)備的存儲(chǔ)器地址在數(shù)據(jù)處理系統(tǒng)101的存儲(chǔ)器地址空間中的映射。映射501示出實(shí)施例, 其中每個(gè)外圍設(shè)備的配置信息位于用于外圍設(shè)備的所有存儲(chǔ)信息的地址范圍內(nèi)。例如,在映射501的左側(cè),由“P1”指示外圍設(shè)備1的地址范圍。由“P1配置”指示的那些范圍的一部分是該外圍設(shè)備的配置存儲(chǔ)寄存器的地址范圍。圖5中的地址范圍表示處理器103利用的位置的邏輯地址。這些地址由解碼器201映射成外圍設(shè)備總線的地址。在圖501的實(shí)施例中,可以通過(guò)向地址解碼器201提供由存儲(chǔ)器映射示出的地址來(lái)發(fā)起對(duì)外圍設(shè)備的配置存儲(chǔ)電路的任何數(shù)據(jù)存取。因此,在控制器121發(fā)起配置信息的實(shí)施例中,控制器在將數(shù)據(jù)寫入那些配置存儲(chǔ)電路中可以提供與處理器103相同的邏輯地址。映射503示出了包括外圍設(shè)備配置存儲(chǔ)電路的地址的鏡像映射的實(shí)施例。通過(guò)該實(shí)施例,針對(duì)每個(gè)配置存儲(chǔ)位置給出兩個(gè)不同的邏輯地址。發(fā)起讀取以檢查外圍設(shè)備配置信息的完整性的電路在寫入到外圍設(shè)備的相同配置存儲(chǔ)電路中將使用與處理器103所使用的邏輯地址不同的邏輯地址。配置存儲(chǔ)位置的映射503的兩個(gè)位置將映射到相同的外圍設(shè)備總線物理地址。在一個(gè)實(shí)施例中,使用鏡像映射方案支持基于將哪個(gè)地址提供給解碼器201來(lái)確定是否對(duì)數(shù)據(jù)執(zhí)行錯(cuò)誤檢查。例如,如果提供映射的配置鏡像區(qū)域的地址(如圖5中的“配置鏡像”所指示的),則將對(duì)讀取的配置信息執(zhí)行錯(cuò)誤檢查。如果提供了沒(méi)有位于鏡像區(qū)域中的地址,則不執(zhí)行錯(cuò)誤檢查。通過(guò)映射503的實(shí)施例,映射503的鏡像區(qū)域中的配置存儲(chǔ)位置的邏輯地址相對(duì)于非鏡像區(qū)域被壓縮。與訪問(wèn)非鏡像區(qū)域相比,訪問(wèn)鏡像區(qū)域的電路將需要更少的地址范圍信息。因此,發(fā)起配置完整性讀取的諸如控制器121的電路可以以較小地址比特生成電路來(lái)實(shí)現(xiàn)。在一個(gè)實(shí)施例中,在控制器121或數(shù)據(jù)處理系統(tǒng)的其他設(shè)備中,外圍設(shè)備的配置存儲(chǔ)電路的邏輯地址是硬接線的。然而,在其他實(shí)施例中,可以由在系統(tǒng)101的啟動(dòng)期間設(shè)置的寄存器可編程值來(lái)指定每個(gè)外圍設(shè)備配置存儲(chǔ)電路的邏輯地址。而且,還可以(例如, 在啟動(dòng)期間)在寄存器中編程每個(gè)外圍設(shè)備的配置信息的地址范圍以定義配置區(qū)域的空間。在一個(gè)實(shí)施例中,那些寄存器(未示出)可以駐留在控制器121中。在另一實(shí)施例中, 寄存器將駐留在DMA控制器105中。然而,寄存器可以處于系統(tǒng)101的其他位置。在一些實(shí)施例中,實(shí)現(xiàn)外圍設(shè)備配置存儲(chǔ)位置的鏡像映射區(qū)域可以允許減少定義外圍設(shè)備配置存儲(chǔ)電路的位置所需要的寄存器的數(shù)目。例如,在非鏡像映射的情況下,每個(gè)外圍設(shè)備需要兩個(gè)寄存器,一個(gè)寄存器用于定義配置信息的開(kāi)始地址,并且第二個(gè)寄存器包括地址范圍的長(zhǎng)度。如果鏡像區(qū)域的配置存儲(chǔ)電路的邏輯地址被壓縮在一起,則對(duì)于所有外圍設(shè)備僅需要兩個(gè)寄存器,一個(gè)用于定義鏡像區(qū)域的開(kāi)始地址,并且第二個(gè)包括鏡像區(qū)域的長(zhǎng)度。在一個(gè)這樣的實(shí)施例中,控制器121將包括計(jì)數(shù)器,利用鏡像區(qū)域的開(kāi)始地址來(lái)對(duì)計(jì)數(shù)器的開(kāi)始值進(jìn)行編程,并且利用鏡像區(qū)域的大小來(lái)對(duì)計(jì)數(shù)器的計(jì)數(shù)長(zhǎng)度進(jìn)行編程。 計(jì)數(shù)器值的每次改變將發(fā)起用于讀取外圍設(shè)備的配置信息的新讀取地址。在一個(gè)實(shí)施例中,計(jì)數(shù)器可以在計(jì)數(shù)結(jié)束時(shí)被重置回開(kāi)始數(shù)目。在一個(gè)實(shí)施例中,控制器會(huì)從地址解碼器 201接收“正在使用”信號(hào),該“正在使用”信號(hào)在外圍設(shè)備總線正在由系統(tǒng)主設(shè)備使用時(shí)會(huì)使計(jì)數(shù)器停止,以暫停配置完整性讀取。當(dāng)外圍設(shè)備總線空閑時(shí),讀取將恢復(fù)。在其他實(shí)施例中,控制器121被配置為直接向外圍設(shè)備總線提供用于配置讀取的外圍設(shè)備總線地址。在其他實(shí)施例中,控制器121包括使能信號(hào)輸入,該使能新號(hào)輸入允許操作系統(tǒng)例如為了功率節(jié)省目的而禁用外圍設(shè)備配置信息錯(cuò)誤檢測(cè)功能。在其他實(shí)施例中,系統(tǒng)101包括開(kāi)關(guān)電路,以將系統(tǒng)互連107的數(shù)據(jù)線與外圍設(shè)備總線123的數(shù)據(jù)線隔離,以允許在系統(tǒng)互連用于其他目的時(shí)執(zhí)行配置信息完整性檢查。在一個(gè)實(shí)施例中,在包括可操作地耦合到外圍設(shè)備總線接口的第一主設(shè)備以及可操作地耦合到外圍設(shè)備總線接口的多個(gè)外圍設(shè)備的數(shù)據(jù)處理系統(tǒng)中,其中,第一主設(shè)備經(jīng)由外圍設(shè)備總線接口與多個(gè)外圍設(shè)備中的每一個(gè)進(jìn)行通信,一種方法包括由第一主設(shè)備發(fā)起對(duì)多個(gè)外圍設(shè)備中的第一外圍設(shè)備的配置信息的寫入。該方法還包括響應(yīng)于發(fā)起寫入, 經(jīng)由外圍設(shè)備總線接口提供配置信息用于存儲(chǔ)到第一外圍設(shè)備,其中,通過(guò)外圍設(shè)備總線接口來(lái)生成配置信息的第一錯(cuò)誤校正子。該方法還包括將配置信息存儲(chǔ)在第一外圍設(shè)備的第一存儲(chǔ)位置中;以及將第一錯(cuò)誤校正子存儲(chǔ)在外圍設(shè)備總線接口的存儲(chǔ)電路中。在另一個(gè)實(shí)施例中,在包括可操作地耦合到外圍設(shè)備總線接口的第一主設(shè)備以及可操作地耦合到外圍設(shè)備總線接口的多個(gè)外圍設(shè)備的數(shù)據(jù)處理系統(tǒng)中,其中,第一主設(shè)備經(jīng)由外圍設(shè)備總線接口與多個(gè)外圍設(shè)備中的每一個(gè)進(jìn)行通信,一種方法包括經(jīng)由外圍設(shè)備總線接口提供配置信息用于存儲(chǔ)到多個(gè)外圍設(shè)備中的第一外圍設(shè)備。通過(guò)外圍設(shè)備總線接口生成配置信息的第一錯(cuò)誤校正子。該方法包括在第一外圍設(shè)備中存儲(chǔ)經(jīng)由外圍設(shè)備總線接口提供的配置信息;將第一錯(cuò)誤校正子存儲(chǔ)在外圍設(shè)備總線接口的存儲(chǔ)電路中;以及在存儲(chǔ)配置信息之后,發(fā)起對(duì)存儲(chǔ)在第一外圍設(shè)備中的配置信息的讀取。該方法包括響應(yīng)于發(fā)起讀取,從第一外圍設(shè)備接收配置信息。通過(guò)外圍設(shè)備總線接口生成從第一外圍設(shè)備接收到的配置信息的第二錯(cuò)誤校正子,并且將該第二錯(cuò)誤校正子與第一錯(cuò)誤校正子作比較, 以確定從第一外圍設(shè)備接收到的配置信息中是否存在錯(cuò)誤。在另一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)包括第一主設(shè)備和外圍設(shè)備總線接口。第一主設(shè)備可操作地耦合到外圍設(shè)備總線接口。數(shù)據(jù)處理系統(tǒng)包括可操作地耦合到外圍設(shè)備總線接口的多個(gè)外圍設(shè)備。第一主設(shè)備經(jīng)由外圍設(shè)備總線接口與多個(gè)外圍設(shè)備中的每一個(gè)進(jìn)行通信。第一主設(shè)備發(fā)起到多個(gè)外圍設(shè)備中的每一個(gè)的配置信息的存儲(chǔ)。當(dāng)提供配置信息來(lái)用于存儲(chǔ)到多個(gè)外圍設(shè)備中的每一個(gè)時(shí),通過(guò)外圍設(shè)備總線接口生成多個(gè)外圍設(shè)備中的每一個(gè)的配置信息的錯(cuò)誤校正子,并且將錯(cuò)誤校正子存儲(chǔ)在外圍設(shè)備總線接口的存儲(chǔ)電路中。盡管已經(jīng)示出和描述了本發(fā)明的特定實(shí)施例,但是本領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識(shí)到,基于本文的教導(dǎo),可以在不脫離本發(fā)明及其較廣方面的情況下進(jìn)行進(jìn)一步的變化和修改,并且因此,所附權(quán)利要求將所有這種變化和修改包括在它們的范圍內(nèi),如在本發(fā)明的真實(shí)精神和范圍內(nèi)的一樣。
權(quán)利要求
1.一種數(shù)據(jù)處理系統(tǒng)中的方法,所述數(shù)據(jù)處理系統(tǒng)包括操作地耦合到外圍設(shè)備總線接口的第一主設(shè)備以及操作地耦合到所述外圍設(shè)備總線接口的多個(gè)外圍設(shè)備,其中,所述第一主設(shè)備經(jīng)由所述外圍設(shè)備總線接口與所述多個(gè)外圍設(shè)備中的每一個(gè)進(jìn)行通信,該方法包括所述第一主設(shè)備發(fā)起對(duì)所述多個(gè)外圍設(shè)備中的第一外圍設(shè)備的配置信息的寫入;響應(yīng)于發(fā)起所述寫入,經(jīng)由所述外圍設(shè)備總線接口提供所述配置信息以存儲(chǔ)到所述第一外圍設(shè)備中,其中,通過(guò)所述外圍設(shè)備總線接口生成所述配置信息的第一錯(cuò)誤校正子;將所述配置信息存儲(chǔ)在所述第一外圍設(shè)備的第一存儲(chǔ)位置中;以及將所述第一錯(cuò)誤校正子存儲(chǔ)在所述外圍設(shè)備總線接口的存儲(chǔ)電路中。
2.如權(quán)利要求1所述的方法,還包括在存儲(chǔ)所述配置信息之后,從所述第一存儲(chǔ)位置讀取所述配置信息;所述外圍設(shè)備總線接口根據(jù)讀取所述配置信息來(lái)生成從所述第一存儲(chǔ)位置讀取的所述配置信息的第二錯(cuò)誤校正子;將所述第一錯(cuò)誤校正子與所述第二錯(cuò)誤校正子作比較,以確定從所述第一存儲(chǔ)位置讀取的所述配置信息中是否存在錯(cuò)誤。
3.如權(quán)利要求2所述的方法,還包括發(fā)起對(duì)存儲(chǔ)在所述第一存儲(chǔ)位置中的所述配置信息的讀取,其中,響應(yīng)于所述發(fā)起讀取來(lái)執(zhí)行上述讀取步驟;確定是否要對(duì)所述讀取執(zhí)行錯(cuò)誤檢測(cè);其中,如果上述確定步驟確定了要對(duì)所述讀取執(zhí)行錯(cuò)誤檢測(cè),則執(zhí)行上述生成步驟和上述比較步驟;其中,上述確定步驟基于所述數(shù)據(jù)處理系統(tǒng)內(nèi)的哪個(gè)實(shí)體發(fā)起了對(duì)存儲(chǔ)在所述第一存儲(chǔ)位置中的所述配置信息的讀取。
4.如權(quán)利要求3所述的方法,其中,當(dāng)所述實(shí)體包括所述第一主設(shè)備時(shí),所述方法還包括確定將不執(zhí)行上述比較步驟。
5.如權(quán)利要求3所述的方法,其中,當(dāng)所述實(shí)體包括所述外圍設(shè)備總線接口時(shí),所述方法還包括確定將要執(zhí)行錯(cuò)誤檢測(cè)。
6.如權(quán)利要求3所述的方法,其中,所述數(shù)據(jù)處理系統(tǒng)還包括第二主設(shè)備,其中,所述第二主設(shè)備操作地耦合到所述外圍設(shè)備總線接口,并且經(jīng)由所述外圍設(shè)備總線接口與所述外圍設(shè)備中的每一個(gè)進(jìn)行通信,并且其中,當(dāng)所述實(shí)體包括所述第二主設(shè)備時(shí),所述方法還包括確定將要執(zhí)行錯(cuò)誤檢測(cè)。
7.如權(quán)利要求2所述的方法,還包括發(fā)起對(duì)存儲(chǔ)在所述第一存儲(chǔ)位置中的所述配置信息的讀取,并且確定是否要對(duì)所述讀取執(zhí)行錯(cuò)誤檢測(cè);其中,如果上述確定步驟確定了要對(duì)所述讀取執(zhí)行錯(cuò)誤檢測(cè),則執(zhí)行上述生成步驟和上述比較步驟;其中,上述確定是否要對(duì)所述讀取執(zhí)行錯(cuò)誤檢測(cè)的步驟基于所述外圍設(shè)備的哪個(gè)存儲(chǔ)器映射用于發(fā)起對(duì)所述配置信息的讀取。
8.如權(quán)利要求7所述的方法,其中,當(dāng)所述外圍設(shè)備的第一存儲(chǔ)器映射用于發(fā)起所述讀取時(shí),所述方法還包括確定將不執(zhí)行所述錯(cuò)誤檢測(cè),并且當(dāng)所述外圍設(shè)備的鏡像存儲(chǔ)器映射用于發(fā)起所述讀取時(shí),所述方法還包括確定將要執(zhí)行錯(cuò)誤檢測(cè)。
9.一種數(shù)據(jù)處理系統(tǒng)中的方法,所述數(shù)據(jù)處理系統(tǒng)包括操作地耦合到外圍設(shè)備總線接口的第一主設(shè)備以及操作地耦合到所述外圍設(shè)備總線接口的多個(gè)外圍設(shè)備,其中,所述第一主設(shè)備經(jīng)由所述外圍設(shè)備總線接口與所述多個(gè)外圍設(shè)備中的每一個(gè)進(jìn)行通信,該方法包括經(jīng)由所述外圍設(shè)備總線接口提供配置信息以存儲(chǔ)到所述多個(gè)外圍設(shè)備中的第一外圍設(shè)備中,其中,通過(guò)所述外圍設(shè)備總線接口生成所述配置信息的第一錯(cuò)誤校正子;將經(jīng)由所述外圍設(shè)備總線接口提供的所述配置信息存儲(chǔ)在所述第一外圍設(shè)備中;將所述第一錯(cuò)誤校正子存儲(chǔ)在所述外圍設(shè)備總線接口的存儲(chǔ)電路中;在存儲(chǔ)所述配置信息之后,發(fā)起對(duì)存儲(chǔ)在所述第一外圍設(shè)備中的所述配置信息的讀??;以及響應(yīng)于發(fā)起所述讀取,從所述第一外圍設(shè)備接收所述配置信息,其中,通過(guò)所述外圍設(shè)備總線接口生成從所述第一外圍設(shè)備接收到的所述配置信息的第二錯(cuò)誤校正子,并且將所述第二錯(cuò)誤校正子與所述第一錯(cuò)誤校正子作比較,以確定從所述第一外圍設(shè)備接收到的所述配置信息中是否存在錯(cuò)誤。
10.如權(quán)利要求9所述的方法,還包括經(jīng)由所述外圍設(shè)備總線接口提供第二配置信息以存儲(chǔ)到所述多個(gè)外圍設(shè)備中的第二外圍設(shè)備中,其中,通過(guò)所述外圍設(shè)備總線接口生成所述第二配置信息的第三錯(cuò)誤校正子;將經(jīng)由所述外圍設(shè)備總線接口所提供的所述第二配置信息存儲(chǔ)在所述第二外圍設(shè)備中;將所述第三錯(cuò)誤校正子存儲(chǔ)在所述外圍設(shè)備總線接口的所述存儲(chǔ)電路中;在存儲(chǔ)所述第二配置信息之后,發(fā)起對(duì)存儲(chǔ)在所述第二外圍設(shè)備中的所述第二配置信息的讀?。灰约绊憫?yīng)于發(fā)起對(duì)所述第二配置信息的讀取,從所述第二外圍設(shè)備接收所述第二配置信息,其中,通過(guò)所述外圍設(shè)備總線接口生成從所述第二外圍設(shè)備接收到的所述第二配置信息的第四錯(cuò)誤校正子,并且將所述第四錯(cuò)誤校正子與所述第三錯(cuò)誤校正子作比較,以確定從所述第二外圍設(shè)備接收到的所述第二配置信息中是否存在錯(cuò)誤。
11.如權(quán)利要求9所述的方法,還包括所述第一主設(shè)備發(fā)起對(duì)所述第一外圍設(shè)備的所述配置信息的寫入,其中,響應(yīng)于發(fā)起所述寫入來(lái)執(zhí)行提供所述配置信息。
12.如權(quán)利要求11所述的方法,其中,所述數(shù)據(jù)處理系統(tǒng)還包括第二主設(shè)備,所述第二主設(shè)備操作地耦合到所述外圍設(shè)備總線接口并且經(jīng)由所述外圍設(shè)備總線接口與所述外圍設(shè)備中的每一個(gè)進(jìn)行通信,并且其中,由所述第二主設(shè)備執(zhí)行發(fā)起對(duì)存儲(chǔ)在所述第一外圍設(shè)備中的所述配置信息的讀取。
13.如權(quán)利要求12所述的方法,還包括所述第一主設(shè)備發(fā)起對(duì)存儲(chǔ)在所述第一外圍設(shè)備中的配置信息的第二讀取;響應(yīng)于所述第一主設(shè)備發(fā)起所述第二讀取,經(jīng)由所述外圍設(shè)備總線接口從所述第一外圍設(shè)備接收所述配置信息;其中,所述外圍設(shè)備總線接口不對(duì)從所述第一外圍設(shè)備接收到的所述配置信息執(zhí)行錯(cuò)誤檢測(cè);以及向所述第一主設(shè)備提供從所述第一外圍設(shè)備接收到的所述配置信息。
14.如權(quán)利要求12所述的方法,還包括所述第一主設(shè)備發(fā)起對(duì)存儲(chǔ)在所述第一外圍設(shè)備中的所述配置信息的第二讀?。豁憫?yīng)于所述第一主設(shè)備發(fā)起所述第二讀取,經(jīng)由所述外圍設(shè)備總線接口從所述第一外圍設(shè)備接收所述配置信息;其中,所述第一主設(shè)備根據(jù)所述多個(gè)外圍設(shè)備的第一存儲(chǔ)器映射來(lái)發(fā)起對(duì)存儲(chǔ)在所述第一外圍設(shè)備中的所述配置信息的所述第二讀取,并且第二主設(shè)備根據(jù)所述多個(gè)外圍設(shè)備的第二存儲(chǔ)器映射來(lái)發(fā)起對(duì)存儲(chǔ)在所述第一外圍設(shè)備中的所述配置信息的讀取,所述第二存儲(chǔ)器映射與所述第一存儲(chǔ)器映射不同。
15.如權(quán)利要求9所述的方法,其中,通過(guò)所述外圍設(shè)備總線接口來(lái)執(zhí)行發(fā)起對(duì)存儲(chǔ)在所述第一外圍設(shè)備中的所述配置信息的讀取。
16.如權(quán)利要求15所述的方法,其中,所述第一主設(shè)備根據(jù)所述多個(gè)外圍設(shè)備的第一存儲(chǔ)器映射來(lái)發(fā)起對(duì)存儲(chǔ)在所述第一外圍設(shè)備中的所述配置信息的寫入,并且所述外圍設(shè)備總線接口根據(jù)所述多個(gè)外圍設(shè)備的第二存儲(chǔ)器映射來(lái)發(fā)起對(duì)存儲(chǔ)在所述第一外圍設(shè)備中的所述配置信息的讀取,所述第二存儲(chǔ)器映射與所述第一存儲(chǔ)器映射不同。
17.一種數(shù)據(jù)處理系統(tǒng),包括第一主設(shè)備;外圍設(shè)備總線接口,其中,所述第一主設(shè)備操作地耦合到所述外圍設(shè)備總線接口 ;以及多個(gè)外圍設(shè)備,所述多個(gè)外圍設(shè)備操作地耦合到所述外圍設(shè)備總線接口,其中,所述第一主設(shè)備經(jīng)由所述外圍設(shè)備總線接口與所述多個(gè)外圍設(shè)備中的每一個(gè)進(jìn)行通信,并且其中所述第一主設(shè)備發(fā)起對(duì)所述多個(gè)外圍設(shè)備中的每一個(gè)的配置信息的存儲(chǔ),其中,當(dāng)提供所述配置信息以存儲(chǔ)到所述多個(gè)外圍設(shè)備中的每一個(gè)中時(shí),通過(guò)所述外圍設(shè)備總線接口生成所述多個(gè)外圍設(shè)備中的每一個(gè)外圍設(shè)備的所述配置信息的錯(cuò)誤校正子,并且將所述錯(cuò)誤校正子存儲(chǔ)在所述外圍設(shè)備總線接口的存儲(chǔ)電路中。
18.如權(quán)利要求17所述的數(shù)據(jù)處理系統(tǒng),其中,對(duì)于配置信息的錯(cuò)誤檢測(cè),當(dāng)從所述外圍設(shè)備讀取存儲(chǔ)在所述多個(gè)外圍設(shè)備中的一個(gè)外圍設(shè)備中的配置信息,并且在所述外圍設(shè)備總線接口中接收所述配置信息時(shí),所述外圍設(shè)備總線接口生成從所述外圍設(shè)備接收到的所述配置信息的錯(cuò)誤校正子,并且將所述錯(cuò)誤校正子與在對(duì)所述外圍設(shè)備寫入所述配置信息期間所生成的錯(cuò)誤校正子作比較,以確定從外圍設(shè)備接收到的所述配置信息中是否存在錯(cuò)誤。
19.如權(quán)利要求18所述的數(shù)據(jù)處理系統(tǒng),其中,所述第一主設(shè)備使用所述多個(gè)外圍設(shè)備的第一存儲(chǔ)器映射來(lái)發(fā)起對(duì)所述多個(gè)外圍設(shè)備的配置信息的存儲(chǔ),并且與所述第一存儲(chǔ)器映射不同的鏡像存儲(chǔ)器映射用于發(fā)起對(duì)存儲(chǔ)在所述多個(gè)外圍設(shè)備中的配置信息的讀取以用于錯(cuò)誤檢測(cè)。
20.如權(quán)利要求18所述的數(shù)據(jù)處理系統(tǒng),其中,所述外圍設(shè)備總線接口發(fā)起對(duì)存儲(chǔ)在所述外圍設(shè)備中的所述配置信息的讀取以用于錯(cuò)誤檢測(cè)。
全文摘要
一種具有外圍設(shè)備配置信息錯(cuò)誤檢測(cè)的數(shù)據(jù)處理系統(tǒng)。在包括可操作地耦合到外圍設(shè)備總線接口的第一主設(shè)備以及可操作地耦合到外圍設(shè)備總線接口的多個(gè)外圍設(shè)備的數(shù)據(jù)處理系統(tǒng)中,其中,第一主設(shè)備經(jīng)由外圍設(shè)備總線接口與多個(gè)外圍設(shè)備中的每一個(gè)進(jìn)行通信,一種方法包括第一主設(shè)備發(fā)起對(duì)多個(gè)外圍設(shè)備中的第一外圍設(shè)備的配置信息寫入。響應(yīng)于發(fā)起寫入,經(jīng)由外圍設(shè)備總線接口提供配置信息用于存儲(chǔ)到第一外圍設(shè)備,其中,通過(guò)外圍設(shè)備總線接口生成配置信息的第一錯(cuò)誤校正子。將所提供的配置信息存儲(chǔ)在第一外圍設(shè)備中,且將第一錯(cuò)誤校正子存儲(chǔ)在外圍設(shè)備總線接口的存儲(chǔ)電路中。在隨后的錯(cuò)誤檢查中,第一錯(cuò)誤校正子可以用于檢查配置信息的完整性。
文檔編號(hào)G06F11/22GK102436412SQ20111022872
公開(kāi)日2012年5月2日 申請(qǐng)日期2011年8月5日 優(yōu)先權(quán)日2010年8月5日
發(fā)明者加里·L·米勒 申請(qǐng)人:飛思卡爾半導(dǎo)體公司