專利名稱:對(duì)共用總線進(jìn)行控制的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種對(duì)共用總線進(jìn)行控制的方法和設(shè)備。
背景技術(shù):
例如移動(dòng)電話、PDA、便攜式音樂(lè)播放器、電器等的許多現(xiàn)代 電子器件通常結(jié)合了嵌入式計(jì)算機(jī)系統(tǒng)。嵌入式計(jì)算機(jī)系統(tǒng)通常包括計(jì)算機(jī)處理器(稱作主機(jī))、非易失性存儲(chǔ)器(諸如閃存和/或ROM 存儲(chǔ)器)、以及諸如動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)的易失性存儲(chǔ) 器。主機(jī)可以包括中央處理器(CPU)、數(shù)字信號(hào)處理器(DSP)、 微控制器單元(MCU)或直接存儲(chǔ)器存取(DMA)數(shù)據(jù)傳輸裝置。 嵌入式系統(tǒng)還可以包括可以用來(lái)控制和/或存耳又非易失性存儲(chǔ)器的 非易失性存儲(chǔ)器控制器。
在嵌入式系統(tǒng)中,通??梢员确且资源鎯?chǔ)器更快速地訪問(wèn)易 失性存^f諸器。因此,例如,主才幾運(yùn)行的代碼可以—皮存^f諸在易失性存 儲(chǔ)器中并通過(guò)主機(jī)從該易失性存儲(chǔ)器中進(jìn)行存取。然而,由于易失 性存儲(chǔ)器通常需要電源來(lái)維持其中所存儲(chǔ)的數(shù)據(jù),因此當(dāng)嵌入式系 統(tǒng)-故斷電時(shí),易失性存儲(chǔ)器通常就會(huì)被擦除。因此,當(dāng)嵌入式系統(tǒng) 斷電時(shí),通常不需要電源來(lái)維持所存儲(chǔ)的數(shù)據(jù)的非易失性存儲(chǔ)器可 以用來(lái)存儲(chǔ)主機(jī)運(yùn)行的代碼。當(dāng)對(duì)嵌入式系統(tǒng)供電時(shí)(例如,當(dāng)嵌 入式系統(tǒng)進(jìn)入復(fù)^M犬態(tài)時(shí)),主才幾系統(tǒng)所-使用的^f戈石馬可以加載到易 失性存儲(chǔ)器中并通過(guò)主機(jī)由易失性存儲(chǔ)器來(lái)執(zhí)行。將存儲(chǔ)在非易失 性存儲(chǔ)器中的代碼加載到易失性存儲(chǔ)器中并由易失性存儲(chǔ)器來(lái)執(zhí) 4亍代碼的過(guò)禾呈可稱作代碼遮蔽(code shadowing )。
為了維持存取嵌入式系統(tǒng)中的數(shù)據(jù)的靈活性,可能需要以各種 方式在主機(jī)、易失性存儲(chǔ)器和非易失性存儲(chǔ)器之間傳輸數(shù)據(jù)。例如, 可能需要在易失性存儲(chǔ)器與主機(jī)之間、非易失性存儲(chǔ)器與主機(jī)之 間、和易失性存儲(chǔ)器與非易失性存儲(chǔ)器之間執(zhí)行數(shù)據(jù)傳送。當(dāng)維持 存取嵌入式系統(tǒng)中的數(shù)據(jù)的靈活性時(shí),還可能需要降低主機(jī)和存儲(chǔ) 系統(tǒng)的組件之間的接口的成本和復(fù)雜性。
因此,需要一種改進(jìn)的系統(tǒng)和方法來(lái)存取嵌入式系統(tǒng)中的存儲(chǔ)器。
本發(fā)明的實(shí)施例大體上提供了 一種用于對(duì)共用總線進(jìn)行控制 的方法和設(shè)備。在易失性存儲(chǔ)裝置和兩個(gè)或兩個(gè)以上的非易失性存 儲(chǔ)器控制器之間,經(jīng)由易失性存儲(chǔ)器的非易失性存儲(chǔ)接口來(lái)共用共用總線。在一個(gè)實(shí)施例中,該方法包括*接收來(lái)自兩個(gè)或兩個(gè)以上 非易失性存儲(chǔ)器控制器中的第 一非易失性存儲(chǔ)器控制器的關(guān)于對(duì) 該共用總線進(jìn)行控制的請(qǐng)求。響應(yīng)于接收該請(qǐng)求,如果這兩個(gè)或兩 個(gè)以上非易失性存儲(chǔ)器控制器中的每個(gè)的優(yōu)先級(jí)表示應(yīng)準(zhǔn)許控制, 則準(zhǔn)許第 一非易失性存儲(chǔ)器控制器對(duì)共用總線進(jìn)行控制。當(dāng)準(zhǔn)許第 一非易失性存儲(chǔ)器控制器進(jìn)行控制時(shí),第 一非易失性非存儲(chǔ)器控制 器是兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器中經(jīng)由共用總線執(zhí)行 數(shù)據(jù)存取操作的唯一非易失性存儲(chǔ)器控制器。
為了可以更詳細(xì)地理解本發(fā)明的上述特征,將結(jié)合實(shí)施例詳細(xì)描述本發(fā)明以上概括的特征,其中一些實(shí)施方式在附圖中給出。然 而,應(yīng)注意,附圖僅描述了本發(fā)明的典型實(shí)施例,因此并不能認(rèn)為 限制其范圍,本發(fā)明可以允許其它同等效果的實(shí)施例。
圖1A 圖1D是示出了根據(jù)本發(fā)明實(shí)施例的嵌入式系統(tǒng)的各個(gè)方面的框圖2A ~圖2C是示出了根據(jù)本發(fā)明實(shí)施例的用于存取嵌入式系統(tǒng)中的數(shù)據(jù)的流程圖3A~圖3D是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于存取共 用總線的第一接口的各個(gè)方面的示意圖4A ~圖4D是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于存取共 用總線的第二4^口的各個(gè)方面的示意圖;以及
圖5A 圖5B是示出了根據(jù)本發(fā)明實(shí)施例的示例性控制寄存器 和控制管腳的框圖。
具體實(shí)施例方式
本發(fā)明的實(shí)施例大體提供了用于對(duì)共用總線進(jìn)行控制的方法 和設(shè)備。在易失性存儲(chǔ)裝置和兩個(gè)或兩個(gè)以上的非易失性存儲(chǔ)器控 制器之間,經(jīng)由易失性存儲(chǔ)器的非易失性存儲(chǔ)接口來(lái)共用共用總 線。在一個(gè)實(shí)施例中, 一種方法包4舌4妻^1丈來(lái)自該兩個(gè)或兩個(gè)以上 非易失性存儲(chǔ)器控制器中的第 一非易失性存儲(chǔ)器控制器的關(guān)于對(duì) 該共用總線進(jìn)行控制的請(qǐng)求。響應(yīng)于接收該請(qǐng)求,如果這兩個(gè)或兩 個(gè)以上非易失性存儲(chǔ)器控制器中的每個(gè)的優(yōu)先級(jí)表示應(yīng)準(zhǔn)許控制, 則準(zhǔn)許第 一非易失性存儲(chǔ)器控制器對(duì)該共用總線進(jìn)行控制。當(dāng)準(zhǔn)許 第一非易失性控制器進(jìn)行控制時(shí),第 一非易失性存儲(chǔ)器控制器可以 是這兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器中經(jīng)由共用總線來(lái)執(zhí) 行數(shù)據(jù)存取的唯一非易失性存儲(chǔ)器控制器。通過(guò)提供對(duì)共用總線的 專門控制,本發(fā)明的實(shí)施例可以防止多個(gè)裝置經(jīng)由共用總線來(lái)執(zhí)行 相沖突的存取4喿作。
圖1A 圖1B是示出了根據(jù)本發(fā)明實(shí)施例的嵌入式系統(tǒng)100的 框圖。如圖所示,嵌入式系統(tǒng)100可以包括主機(jī)102;易失性存 儲(chǔ)器104;和多個(gè)非易失性存儲(chǔ)器控制器106,每個(gè)均連接至非易 失性存儲(chǔ)器108。非易失性存儲(chǔ)器控制器106可以被配置為經(jīng)由共 用總線182訪問(wèn)易失性存儲(chǔ)器104。例如,每個(gè)非易失性存儲(chǔ)器控 制器106都可以共用相同的數(shù)據(jù)、地址、和構(gòu)成共用總線182的控 制線。兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器106通過(guò)共用總線同 時(shí)進(jìn)行訪問(wèn)會(huì)導(dǎo)致各個(gè)非易失性存儲(chǔ)器控制器106同時(shí)傳輸不同信
息,并因而造成錯(cuò)誤。因此,如下所述,總線仲裁器(mediator) 電路180可用于每次向一個(gè)非易失性存儲(chǔ)器控制器106提供對(duì)共用 總線182的4空制,乂人而防止同時(shí)相沖突地^j"共用總線182的存取。
在一個(gè)實(shí)施例中,主機(jī)102可以包括控制電路132和用于與易 失性存儲(chǔ)器104的易失性存儲(chǔ)器接口 112進(jìn)行通信的易失性存儲(chǔ)器 接口 110。在一個(gè)實(shí)施例中,易失性存儲(chǔ)器接口 112可以包括滿足 電子元件工業(yè)聯(lián)合會(huì)(JEDEC)的低功耗雙數(shù)據(jù)率(LPDDR)同步 動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)規(guī)范的接口。可選地,可以使用 任何其他適合的易失性存儲(chǔ)器接口 (例如,其利用了諸如寫使能 (WE)、行存取選通(RAS)、列存取選通(CAS)、和片選(CS) 的DRAM接口控制信號(hào))。
例如,可以使用控制電路132來(lái)運(yùn)行計(jì)算才幾指令并處理從易失 性存儲(chǔ)器104或另一個(gè)存儲(chǔ)單元(例如,磁盤驅(qū)動(dòng)器或其他存儲(chǔ)裝 置)接收到的數(shù)據(jù)。在一些情況下,主機(jī)102還可以包括其他電路, 例如用于接收用戶輸入的輸入/輸出(1/0)接口、和與其他嵌入式 系統(tǒng)部件(諸如其他存儲(chǔ)部件、 一磁盤驅(qū)動(dòng)器和其他裝置)的額外接 口。此外,主才幾102可以利用易失性存儲(chǔ)器4妻口 112來(lái)才是供命令和 信息,并接收來(lái)自易失性存儲(chǔ)器104、非易失性存儲(chǔ)器控制器106、 和/或非易失性存儲(chǔ)器108的信息。
在一個(gè)實(shí)施例中,易失性存儲(chǔ)器104可以包括用于與主機(jī)102 進(jìn)行通信的易失性存儲(chǔ)器接口 112、和用于經(jīng)由共用總線182與非 易失性存儲(chǔ)器控制器106進(jìn)行通信的非易失性存儲(chǔ)器接口 120。易 失性存儲(chǔ)器104可以看作相對(duì)于主機(jī)102和非易失性存儲(chǔ)器控制器 106的從屬裝置(例如,可以通過(guò)其他非易失性存儲(chǔ)器控制器106 經(jīng)由共用總線182來(lái)控制易失性存儲(chǔ)器104)??蛇x地,易失性存儲(chǔ) 器104可以是相對(duì)于非易失性存儲(chǔ)器控制器106的主動(dòng)裝置。非易 失性存儲(chǔ)器接口 120可以包括用于訪問(wèn)非易失性存儲(chǔ)器108的任何
接口,例如,包括寫使能(WE)、輸出使能(OE)、和片選(CS) 控制信號(hào)。如所述,在一個(gè)實(shí)施例中,總線仲裁器電路180 (可被 設(shè)置為非易失性存儲(chǔ)器控制器106的一部分或被設(shè)置為單獨(dú)裝置) 可以用來(lái)控制共用總線182在非易失性存儲(chǔ)器控制器106之間的共 用。
易失性存儲(chǔ)器104還可以包括用于處理經(jīng)由易失性存儲(chǔ)器接口 112和/或非易失性存儲(chǔ)器接口 120接收到的命令的易失性存儲(chǔ)器控 制電路114。易失性存儲(chǔ)器104還可以包括用于存儲(chǔ)數(shù)據(jù)的易失性 存儲(chǔ)器陣列116,以及用于在主機(jī)102、易失性存儲(chǔ)器104、非易失 性存儲(chǔ)器控制器106、和/或非易失性存儲(chǔ)器108之間傳輸數(shù)據(jù)和/ 或命令的一個(gè)或多個(gè)緩沖器118。在一個(gè)實(shí)施例中,緩沖器118可 以是動(dòng)態(tài)RAM (DRAM)存儲(chǔ)器??蛇x地,緩沖器118可以是靜 態(tài)RAM ( SRAM )存儲(chǔ)器。易失性存儲(chǔ)器104還可以包括用于與非 易失性存儲(chǔ)器控制器106進(jìn)行通信的易失性存儲(chǔ)器接口 120。
在本發(fā)明的一個(gè)實(shí)施例中,每個(gè)非易失性存儲(chǔ)器控制器106可 以包括用于經(jīng)由共用總線與易失性存儲(chǔ)器104進(jìn)行通信的第一非易 失性存儲(chǔ)器接口 122、和用于與對(duì)應(yīng)的非易失性存儲(chǔ)器108進(jìn)行通 信的第二非易失性存儲(chǔ)器接口 126。每個(gè)非易失性存儲(chǔ)器控制器106 還可以包括用于控制在易失性存儲(chǔ)器104、非易失性存儲(chǔ)器控制器 106、和非易失性存儲(chǔ)器108之間的數(shù)據(jù)傳輸?shù)姆且资源鎯?chǔ)器控 制電路124。在一個(gè)實(shí)施例中,可以經(jīng)由非易失性存儲(chǔ)器接口 128 來(lái)存取每個(gè)非易失性存儲(chǔ)器108。每個(gè)非易失性存儲(chǔ)器108中的數(shù) 據(jù)可以被存儲(chǔ)在非易失性存儲(chǔ)器陣列130中。
圖1C是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的易失性存儲(chǔ)器104 和單個(gè)非易失性存儲(chǔ)器控制器106的進(jìn)一步細(xì)節(jié)的框圖。如所示, 易失性存儲(chǔ)器104可以包括指令和地址解碼器電3各164 (例如,易 失性存儲(chǔ)器控制電路114的一部分)。當(dāng)指令和地址解碼器電路164從主機(jī)102用于接收存取易失性存儲(chǔ)器陣列116中的多個(gè)存儲(chǔ)區(qū) 136之一中的數(shù)據(jù)的命令時(shí),可以經(jīng)由易失性存儲(chǔ)器陣列116的主 機(jī)易失性存儲(chǔ)器訪問(wèn)控制器160來(lái)存取數(shù)據(jù)。易失性存儲(chǔ)器104還 可以提供用于控制易失性存儲(chǔ)器104的操作的模式寄存器170、用 于控制覆蓋窗的覆蓋窗控制寄存器138、和用于在如下更詳細(xì)描述 的嵌入式系統(tǒng)100的多個(gè)部件之間傳輸數(shù)據(jù)的覆蓋窗緩沖器146。
在本發(fā)明的一個(gè)實(shí)施例中,易失性存儲(chǔ)器104還可以沖是供用于 在控制非易失性存儲(chǔ)器108、非易失性存儲(chǔ)器控制器106、和易失 性存儲(chǔ)器104之間的DMA傳送的內(nèi)部直接存儲(chǔ)器存取(iDMA) 控制寄存器140。如下所述,修改易失性存儲(chǔ)器104中的iDMA控 制寄存器設(shè)置會(huì)引起易失性存儲(chǔ)器104向非易失性存儲(chǔ)器控制器 106發(fā)出命令,從而引起在非易失性存儲(chǔ)器控制器106的IDMA控 制器150中的iDMA控制寄存器152中的對(duì)應(yīng)改變。例如,這種改 變會(huì)導(dǎo)致向iDMA控制器150發(fā)出引起在易失性存儲(chǔ)器104、給定 的非易失性存儲(chǔ)器控制器106、和相應(yīng)的非易失性存儲(chǔ)器108之間 #1行DMA傳送的命令。
在一個(gè)實(shí)施例中,例如,DMA傳送可以利用非易失性存4諸器 控制器106中的緩沖器154來(lái)臨時(shí)保存在非易失性存儲(chǔ)器108和易 失性存儲(chǔ)器104之間傳送的數(shù)據(jù)。相對(duì)于易失性存儲(chǔ)器104, DMA 傳送可以利用iDMA易失性存儲(chǔ)器存取控制器162來(lái)存取易失性存 儲(chǔ)器陣列116(例如,讀或?qū)戧P(guān)于DMA傳送的數(shù)據(jù))。來(lái)自易失性 存儲(chǔ)器陣列116的數(shù)據(jù)可以被傳送至iDMA緩沖器144,或由其傳 送,iDMA緩沖器144還可以被用于經(jīng)由易失性存儲(chǔ)器104的非易 失性存儲(chǔ)器接口 120來(lái)傳送數(shù)據(jù)。還可以使用iDMA緩沖控制器148 來(lái)控制在iDMA易失性存儲(chǔ)器存取控制電路162、 iDMA緩沖器144、 和易失性存儲(chǔ)器104的非易失性存儲(chǔ)器接口 120之間的數(shù)據(jù)傳送。
在一個(gè)實(shí)施例中,易失性存儲(chǔ)器104還可以包括用于控制非易
失性存儲(chǔ)器控制器106中的USB/ATA功能的通用串行總線(USB ) /先進(jìn)技術(shù)配件(ATA)寄存器142。例如,在一個(gè)實(shí)施例中,當(dāng)使 易失性存儲(chǔ)器104中的USB/ATA寄存器改變時(shí),易失性存儲(chǔ)器104 可以自動(dòng)使非易失性存儲(chǔ)器控制器106的非易失性存儲(chǔ)器控制電路 124中的USB/ATA控制寄存器158對(duì)應(yīng)改變。因而,主機(jī)102能夠 經(jīng)由易失性存儲(chǔ)器104來(lái)存取非易失性存儲(chǔ)器控制器106的 USB/ATA功能。
在本發(fā)明的一個(gè)實(shí)施例中,可以將用于易失性存儲(chǔ)器104的易 失性存儲(chǔ)器地址空間190(圖ID所示)的一部分分配給覆蓋窗192, 被主機(jī)102可以使用該覆蓋窗來(lái)向易失性存儲(chǔ)器104、非易失性存 儲(chǔ)器控制器106、和非易失性存儲(chǔ)器105發(fā)出命令,并在它們之間 傳送數(shù)據(jù)。易失性存儲(chǔ)器104的易失性存儲(chǔ)器地址空間190大體上 包括可經(jīng)由易失性存儲(chǔ)器104的易失性存儲(chǔ)器接口 112存取的地址 范圍。例如,如果易失性存儲(chǔ)器接口 112提供總共18個(gè)地址位(例 如,兩個(gè)存4諸區(qū)地址位BAO和BA1以及16個(gè)地址^立[15:0]),貝'J易 失性存4諸器104的地址空間190可以包括262144個(gè)地址(2的18 次冪),這可以存取易失性存儲(chǔ)器104中的高達(dá)256K的數(shù)據(jù)行項(xiàng)(其 中,每4亍項(xiàng)都對(duì)應(yīng)于主會(huì)定地址)。
在一個(gè)實(shí)施例中,例如,由于經(jīng)由易失性存儲(chǔ)器接口 112接收 到命令(例如,通過(guò)設(shè)置或清除覆蓋窗使能位,OWE),所以可以 啟動(dòng)或禁止覆蓋窗192。此外,在一些情況下,覆蓋窗190所占用 的易失性存^f諸器i也址可以是可配置的。因而,例如,可以通過(guò)改變 易失性存儲(chǔ)器104中的控制寄存器設(shè)置來(lái)配置覆蓋窗192的基地址 (OW基地址)以及覆蓋窗192的大小194。
在一些情況下,通過(guò)經(jīng)由易失性存儲(chǔ)器接口 112存取覆蓋窗192 中的地址,主機(jī)102能夠存取非易失性存儲(chǔ)器108以及覆蓋窗控制寄存器138、 iDMA控制寄存器140、和USB/ATA控制寄存器142 中的數(shù)據(jù)。因而,覆蓋窗192能夠經(jīng)由易失性存儲(chǔ)器接口 112來(lái)存 取除易失性存儲(chǔ)器陣列116外的寄存器和存儲(chǔ)器陣列。如果經(jīng)由易 失性存儲(chǔ)器接口 112接收到的存取命令(例如,讀或?qū)懨?沒(méi)有 落在覆蓋窗指定的地址范圍,則該存取命令可以用于存取易失性存 儲(chǔ)器陣列116。如果接收到的地址的確落在覆蓋窗192中,則存取 命令可以用于存取其他數(shù)據(jù)(諸如在覆蓋窗緩沖器146 (經(jīng)由緩沖 地址空間196)或易失性存儲(chǔ)器104中的控制寄存器138、 140、 142 中的數(shù)據(jù))。經(jīng)由覆蓋窗192的特定緩沖部分或寄存器138、 140、 142可以耳又決于覆蓋窗192內(nèi)的緩沖地址空間196或寄存器138、 140、 142的對(duì)目^H扁移。
在其全部?jī)?nèi)容結(jié)合于此作為參考的由Rom-shen Kao于2006年 7月6日才是交的題為"CCW77 (9丄尸W(9rOCOL爿A^D 57GA^丄/7VG /iV爿 A 『7kffiMOR:Tv4WC777r五CrL^五"的序列號(hào)為11/456,061和律師巻 號(hào)為QIMO/0263的美國(guó)專利申it中,更詳細(xì);也描述了嵌入式系統(tǒng) 100中的用于發(fā)出命令的覆蓋窗的使用、以及進(jìn)行通信的其他方面。 盡管以上相對(duì)于使用用于存取易失性存儲(chǔ)器104、非易失性存儲(chǔ)器 控制器106、和非易失性存儲(chǔ)器108并向易失性存儲(chǔ)器104、非易 失性存儲(chǔ)器控制器106、和非易失性存儲(chǔ)器108發(fā)出命令的覆蓋窗 192來(lái)進(jìn)行描述,但是通常,本發(fā)明的實(shí)施例可以用于在主機(jī)102 和嵌入式系統(tǒng)100的其他部件之間進(jìn)行通信和控制的任意類型的控 制機(jī)制(例如,使用包括不同連接管腳的不同接口來(lái)提供不同命令 的不同4妻口 )。
在本發(fā)明的一個(gè)實(shí)施例中,主機(jī)102可以經(jīng)由易失性存儲(chǔ)器 104的易失性存儲(chǔ)器接口 112來(lái)向易失性存儲(chǔ)器104和非易失性存 儲(chǔ)器控制器106發(fā)出命令。例如,這些命令可以在非易失性存儲(chǔ)器 108和易失性存儲(chǔ)器104之間經(jīng)由非易失性存儲(chǔ)器控制器106來(lái)傳送數(shù)據(jù)。這些命令還可以在一個(gè)非易失性存儲(chǔ)器108和其他的非易失性存儲(chǔ)器108之間經(jīng)由兩個(gè)非易失性存儲(chǔ)器控制器106來(lái)傳送數(shù) 據(jù)。這些命令還可以修改易失性存儲(chǔ)器104、非易失性存儲(chǔ)器控制 器106、和/或非易失性存儲(chǔ)器108中的控制設(shè)置。
圖2A是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于從主機(jī)102向 所選非易失性存儲(chǔ)器控制器106發(fā)出命令的處理200的流程圖。在 一個(gè)實(shí)施例中,如上所述,可以使用覆蓋窗192來(lái)發(fā)出命令。處理 200可以以步驟202為開始,在步驟202中,經(jīng)由易失性存儲(chǔ)器104 的易失性存儲(chǔ)器接口 112接收來(lái)自主機(jī)102的命令。然后,可以在 步驟204處理,人主才幾102才妻收到的命令,例如,以確定l丸行該命令 是否需要使用一個(gè)或多個(gè)非易失性存儲(chǔ)器控制器106。例如,該命 令可以表示第一非易失性存儲(chǔ)器控制器106應(yīng)執(zhí)行數(shù)據(jù)傳送,或應(yīng) 修改非易失性存儲(chǔ)器控制器106的一個(gè)或多個(gè)控制設(shè)置。
一旦確定該命令需要使用第一非易失性存儲(chǔ)器控制器106,則 在步艱《206中,易失性存卩諸器裝置104可以經(jīng)由共用總線182來(lái)向 第一非易失性存儲(chǔ)器控制器106提供中斷。例如,易失性存儲(chǔ)器104 可以在共用總線182上聲明表示哪個(gè)非易失性存儲(chǔ)器控制器106是 中斷的目標(biāo)的中斷和/或中斷矢量??蛇x地,可以為每個(gè)非易失性存 儲(chǔ)器控制106提供單獨(dú)的中斷(例如,經(jīng)由易失性存儲(chǔ)器104的各 個(gè)管腳),并且如果接收到的命令將所選非易失性存儲(chǔ)器控制器106 作為目標(biāo),則易失性存儲(chǔ)器104可以僅對(duì)所選非易失性存儲(chǔ)器控制 器106聲明給定的中斷。如下所述, 一旦接收到中斷,第一非易失 性存儲(chǔ)器控制器106就試圖通過(guò)從總線仲裁器180請(qǐng)求對(duì)共用總線 182進(jìn)行控制來(lái)為該中斷提供服務(wù)。如果第一非易失性存儲(chǔ)器控制 器106能夠獲得對(duì)共用總線182的控制,則步驟208中,在為中斷 提供服務(wù)的同時(shí),易失性存儲(chǔ)器104還可以處理第一非易失性存儲(chǔ) 器控制器經(jīng)由共用總線接收到的任何命令。
如上所述,在非易失性存儲(chǔ)器控制器106之一接收到中斷后,
非易失性存儲(chǔ)器控制器106可以被配置為從總線仲裁器電路180請(qǐng) 求對(duì)共用總線182進(jìn)行控制。在獲得對(duì)共用總線182的專門控制后, 如下所述,非易失性存儲(chǔ)器控制器106可以被配置為向該中斷提供服務(wù)。
圖2B是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于獲得對(duì)共用總 線182的4空制的處理210的流禾呈圖。該處理210可以以步A繁212為 開始,在步驟212中,經(jīng)由共用總線182和易失性存儲(chǔ)器裝置104 的非易失性存儲(chǔ)器接口 120從易失性存儲(chǔ)器裝置104接收中斷。響 應(yīng)于接收該中斷,在步驟214,非易失性存儲(chǔ)器控制器106可以從 總線仲裁器電^各18(H青求對(duì)共用總線182進(jìn)行控制。例如,可以通 過(guò)聲明施加給總線仲裁器電路180的輸入管腳的控制請(qǐng)求信號(hào)來(lái)請(qǐng) 求進(jìn)行控制??蛇x地,例如,可以使用能夠發(fā)送信息(諸如中斷類 型、中斷優(yōu)先級(jí)、非易失性存儲(chǔ)器控制器信息、和非易失性存儲(chǔ)器 控制106的優(yōu)先級(jí)等)的更靈活接口來(lái)請(qǐng)求進(jìn)行控制。
在步驟216,可以從總線仲裁器電路180接收到表示是否準(zhǔn)許 對(duì)共用總線進(jìn)行控制的響應(yīng)。例如,該響應(yīng)可以包括^C降低來(lái)表示 不準(zhǔn)許進(jìn)行控制或一皮聲明以表示準(zhǔn)許控制的控制準(zhǔn)許信號(hào)。在步驟 218,可以由總線仲裁器180來(lái)確定是否準(zhǔn)許對(duì)共用總線182進(jìn)行 控制。
如果不準(zhǔn)許對(duì)共用總線182進(jìn)行控制,則在步驟220中,請(qǐng)求 進(jìn)行控制的非易失性存儲(chǔ)器控制器106可以等待,直到準(zhǔn)許對(duì)共用 總線182進(jìn)行控制。例如,非易失性存儲(chǔ)器控制器106可以^投票選 擇由總線仲裁器180提供的控制準(zhǔn)許信號(hào),直到信號(hào)被聲明??蛇x 地,非易失性存儲(chǔ)器控制器182可以進(jìn)入睡眠狀態(tài),直到總線仲裁 器電路180聲明該控制準(zhǔn)許信號(hào)并將非易失性存儲(chǔ)器控制器106從 睡眠狀態(tài)中喚醒。在一些情況下,非易失性存儲(chǔ)器控制器106還可
以被配置為具有暫時(shí)休息。例如,如果總線仲裁器電路180在休息其間不準(zhǔn)許對(duì)共用總線182進(jìn)行控制,則非易失性存儲(chǔ)器控制器106 可以經(jīng)由易失性存儲(chǔ)器104的非易失性存儲(chǔ)器接口 120向總線仲裁 器電路180發(fā)出另 一個(gè)請(qǐng)求或向主機(jī)102才是供錯(cuò)誤表示。
如果準(zhǔn)許對(duì)共用總線進(jìn)行控制,則在步驟222中,接收到中斷 的非易失性存儲(chǔ)器控制器106可以確定中斷源。例如,易失性存儲(chǔ) 器104可以響應(yīng)于從主機(jī)102接收到的命令或響應(yīng)于來(lái)自iDMA緩 沖控制器148的請(qǐng)求(例如,可以由iDMA緩沖控制器148發(fā)出中 斷來(lái)向非易失性存儲(chǔ)器控制器106請(qǐng)求進(jìn)行DMA傳送或一部分 DMA傳送)來(lái)發(fā)出中斷。同樣,可以通過(guò)另一個(gè)非易失性存儲(chǔ)器 控制器106來(lái)發(fā)出中斷。
非易失性存4諸器控制器106可以以任意方式來(lái)確定中斷源。例 如,中斷源可以經(jīng)由非易失性存儲(chǔ)器4妄口 122的管腳作為為中斷源 矢量來(lái)提供并且可以被非易失性存儲(chǔ)器控制器106解碼。可選地, 非易失性存儲(chǔ)器控制器106可以為每個(gè)中斷源提供一個(gè)單獨(dú)管腳, 并可以根據(jù)接收到中斷的管腳來(lái)確定中斷源。作為另一個(gè)實(shí)例,非 易失性存儲(chǔ)器控制器106可以通過(guò)從易失性存儲(chǔ)器104 (諸如對(duì)應(yīng) 于非易失性存儲(chǔ)器控制器106并被配置為提供中斷的源的指示(由 非易失性存儲(chǔ)器控制器106解碼的值)的存儲(chǔ)器映射寄存器)中的 一個(gè)存儲(chǔ)單元開始進(jìn)行讀-操作來(lái)確定中斷源。
在步驟224,非易失性存儲(chǔ)器控制器106可以確定中斷的原因。 例如,中斷可以表示主機(jī)102已向非易失性存儲(chǔ)器控制器106發(fā)出 命令以修改一個(gè)或多個(gè)器控制設(shè)置。例如,中斷還可以表示非易失 性存儲(chǔ)器控制器106應(yīng)在非易失性存儲(chǔ)器108和易失性存儲(chǔ)器104 之間執(zhí)行數(shù)據(jù)傳送或部分?jǐn)?shù)據(jù)傳送。如上所述,通過(guò)主機(jī)102和/ 或DMA電路(諸如,易失性存儲(chǔ)器104中的iDMA緩沖控制器148 ) 都可以發(fā)出這樣的命令。
在確定中斷的原因后,在步驟226中,非易失性存儲(chǔ)器控制器
106可以為中斷提供服務(wù)。例如,在主機(jī)102已為易失性存儲(chǔ)器104 中(例如,在存儲(chǔ)器映射寄存器中)的一個(gè)存儲(chǔ)單元處非易失性存 儲(chǔ)器控制器106提供新的控制設(shè)置的情況下,非易失性存儲(chǔ)器控制 器106可以經(jīng)由共用總線182和易失性存儲(chǔ)器104的非易失性存儲(chǔ) 器接口 120從易失性存儲(chǔ)器104下載新的控制設(shè)置,并實(shí)現(xiàn)該新的 控制設(shè)置。在主機(jī)102或另一個(gè)裝置中的其他電路已請(qǐng)求非易失性 存儲(chǔ)器控制器106執(zhí)行數(shù)據(jù)傳送的情況下,非易失性存儲(chǔ)器控制器 106可以提取(例如,用于易失性存儲(chǔ)器陣列116、緩沖器118中、 或非易失性存儲(chǔ)器陣列130中的)源地址和(例如,相對(duì)于其他列 出的存儲(chǔ)單元之一)目的地址、以及待傳送的數(shù)據(jù)量。例如,可以 從易失性存儲(chǔ)器104中的存儲(chǔ)器映射寄存器中提取出用于進(jìn)行傳送 的信息。相對(duì)于易失性存儲(chǔ)器104和相應(yīng)的非易失性存儲(chǔ)器108充 當(dāng)主動(dòng)裝置的非易失性存儲(chǔ)器控制器106可以經(jīng)由共用總線182來(lái) 才丸4亍所請(qǐng)求的lt據(jù)傳送。
如上所述,在一個(gè)實(shí)施例中,總線仲裁器180可以用于準(zhǔn)許對(duì) 共用總線182進(jìn)行控制。圖2C是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例 的用于準(zhǔn)許對(duì)共用總線182進(jìn)行控制的處理230的流程圖。在步驟 232,可以接收到來(lái)自第一非易失性存儲(chǔ)器控制器106的關(guān)于對(duì)共 用總線182進(jìn)行控制的請(qǐng)求。在步驟234,確定是否準(zhǔn)許非易失性 存儲(chǔ)器控制器106對(duì)共用總線182進(jìn)行控制。
在一個(gè)實(shí)施例中,可以-使用共用了共用總線182的兩個(gè)或兩個(gè) 以上的非易失性存儲(chǔ)器控制器106中的每個(gè)的優(yōu)先級(jí)來(lái)進(jìn)行確定。 例如,可以在共用了共用總線182的兩個(gè)或兩個(gè)以上的非易失性存 4諸器控制器106中的每個(gè)之間建立附加優(yōu)先級(jí)。例如,還可以通過(guò) <吏用4侖叫調(diào)度(round-robin scheduling )、或<吏用本4貞i或才支術(shù)人員乂> 知的任何其他優(yōu)先級(jí)/調(diào)度才幾制才艮據(jù)中斷矢量或中斷類型的其他指示確定優(yōu)先級(jí)來(lái)建立優(yōu)先級(jí)。同樣,在一些情況下,可以基于先到 先月良務(wù)原則來(lái)準(zhǔn)許對(duì)共用總線182進(jìn)行控制。在一個(gè)實(shí)施例中,只要非易失性存儲(chǔ)器控制器106執(zhí)行操作,非易失性存儲(chǔ)器控制器106 就可以保持對(duì)共用總線182的控制。可選地,在一些情況下,控制 了共用總線182的非易失性存儲(chǔ)器控制器106可以將控制暫時(shí)讓與 給其他非易失性存儲(chǔ)器控制器106,并在恢復(fù)控制后重新開始操作。
在步驟236,確定是否應(yīng)準(zhǔn)許對(duì)共用總線182進(jìn)4于控制。如果 不準(zhǔn)許對(duì)共用總線182進(jìn)行控制(例如,如果一個(gè)或多個(gè)其他非易 失性存儲(chǔ)器控制器106保持關(guān)于對(duì)共用總線182進(jìn)行控制的優(yōu)先 級(jí)),則在步驟238,總線仲裁器180可以等到具有更高優(yōu)先級(jí)的其 他非易失性存儲(chǔ)器控制器106放棄對(duì)共用總線182的控制。當(dāng)確定 準(zhǔn)許第一非易失性存儲(chǔ)器控制器106對(duì)共用總線182進(jìn)行控制時(shí), 在步驟240,可以準(zhǔn)許對(duì)共用總線182進(jìn)行控制。例如,可以通過(guò) 聲明由第 一非易失性存儲(chǔ)器控制器106檢測(cè)到的共用總線控制信號(hào) 來(lái)準(zhǔn)許對(duì)共用總線182的控制。
在一些情況下,當(dāng)準(zhǔn)許第一非易失性存儲(chǔ)器控制器106對(duì)共用 總線182進(jìn)行控制時(shí),可以臨時(shí)中斷第二非易失性存儲(chǔ)器控制器 106,例如,盡管第二非易失性存儲(chǔ)器控制器106正在執(zhí)行數(shù)據(jù)傳 送(諸如DMA傳送)。在第一非易失性存儲(chǔ)器控制器106臨時(shí)中斷 第二非易失性存儲(chǔ)器控制器106的情況下,可以在第一非易失性存 儲(chǔ)器控制器106已經(jīng)完成對(duì)其中斷提供服務(wù)后允許第二非易失性存 儲(chǔ)器控制器106繼續(xù)中斷的數(shù)據(jù)傳送。
例如,當(dāng)?shù)诙刂破?06中斷時(shí),總線仲裁器180可以存儲(chǔ)表 示第二控制器106被中斷的記錄信息。在第一控制器106已接收到 控制、為中斷提供服務(wù)、并放棄控制后,總線仲裁器180可以使用 所存儲(chǔ)的記錄信息來(lái)將對(duì)共用總線182的控制返回給第二控制器 106,從而使第二非易失性存儲(chǔ)器控制器106重新開始中斷的數(shù)據(jù)傳送。在一個(gè)實(shí)施例中,除使用由總線仲裁器180存儲(chǔ)的記錄信息 外,第二控制器106還可以向總線仲裁器180提供表示在第一控制 器106已完成后應(yīng)將該控制返回的指示信息。例如, 一旦失去了控 制,第二控制器106就向總線仲裁器180聲明控制請(qǐng)求信號(hào)。在第 一控制器106已放棄對(duì)共用總線182的控制后,總線仲裁器180可 以響應(yīng)于第二控制器106聲明的控制請(qǐng)求信號(hào)來(lái)將對(duì)共用總線182 的控制提供給第二控制器106。
總的來(lái)說(shuō),連4妾至共用總線182的裝置104、 106可以使用任 何適當(dāng)類型的4妄口通過(guò)共用總線182來(lái)進(jìn)行通信。下面參照?qǐng)D3A~ 圖3D和圖4A~圖4D來(lái)描述兩種示例性的接口 。
圖3A是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于通過(guò)共用總線 182進(jìn)行通信的第一接口 300的框圖。盡管相對(duì)于單個(gè)易失性存儲(chǔ) 器104和非易失性存儲(chǔ)器控制器106進(jìn)行了描述,但是可以通過(guò)連 接至共用總線182的每個(gè)非易失性存儲(chǔ)器控制器106來(lái)提供相同的 描述信號(hào)。如所示,接口 300可以包括時(shí)鐘信號(hào)(CLK)、用于非 易失性存儲(chǔ)器接口的控制信號(hào)(/ADV、 /CE、 /WE、 /OE)、以及數(shù) 據(jù)和地址總線連接(ADQ
)。
在一個(gè)實(shí)施例中,所示的控制信號(hào)可以對(duì)應(yīng)于偽^靜態(tài)隨才幾存取 存<諸器(PSRAM)接口 。如下所述,接口 300可以用于4丸4亍同步突 發(fā)才喿作。在一些情況下,接口 300可以不利用刷新配置寄存器(CRC ) 或總線配置寄存器(BCR)。此外,在一些情況下,接口 300可以 省略等待信號(hào)、高地址管腳、和/或字節(jié)使能(UB/LB)信號(hào)。
在一個(gè)實(shí)施例中,接口 300還可以包括中斷(INT)和復(fù)位信 號(hào)(RESET)。中斷信號(hào)可以用于向非易失性存儲(chǔ)器控制器106提 供何時(shí)發(fā)布中斷的指示。復(fù)位信號(hào)可以用于復(fù)位非易失性存儲(chǔ)器控 制器106。在一些情況下,可以為發(fā)給非易失性存儲(chǔ)器控制器106的中斷和復(fù)位信號(hào)中的每個(gè)提供單獨(dú)連接(例如,不共用的連接)。 可選地,可以將共用中斷和共用復(fù)位信號(hào)的信號(hào)提供給所有的非易
失性存儲(chǔ)器控制器106,并且可以向每個(gè)控制器106議表示那個(gè)控 制器在接收中斷和/或復(fù)位信號(hào)提供單獨(dú)的片使能(/CE)信號(hào)。
在本發(fā)明的一個(gè)實(shí)施例中,接口 300可以用于向非易失性存儲(chǔ) 器控制器106發(fā)出復(fù)位命令。例如,當(dāng)嵌入式系統(tǒng)100啟動(dòng)(例如, 上電)時(shí)、或如果非易失性存儲(chǔ)器控制器106有錯(cuò)誤,可以發(fā)出復(fù) 位命令。通過(guò)復(fù)位非易失性存儲(chǔ)器控制器106,例如,通過(guò)將預(yù)定 設(shè)置加載到控制器存儲(chǔ)器中并使控制器106準(zhǔn)備為任何接收到的中 斷提供服務(wù),可以將非易失性存儲(chǔ)器控制器106置于限定狀態(tài)。在 一些情況下,可以通過(guò)提供表示在接收到復(fù)位命令后應(yīng)由控制器 106采^f又哪個(gè)復(fù)位狀態(tài)的復(fù)位矢量來(lái)^是供多個(gè)復(fù)位狀態(tài)(例如,在 接收到復(fù)位命令后,非易失性存儲(chǔ)器控制器106可以被置于多個(gè)配 置之一)。
圖3B是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的使用圖3A所示的 接口 300復(fù)位或向非易失性存儲(chǔ)器控制器106發(fā)出中斷的示例性操 作的時(shí)序圖。如所示,復(fù)位操作可以在片使能信號(hào)/CE為低的時(shí)間 TO處開始。在復(fù)位情況下,可以聲明RESET信號(hào)。在中斷的情況 下,可以聲明INT信號(hào)。當(dāng)聲明RESET信號(hào)時(shí),經(jīng)由地址和數(shù)據(jù) 總線ADQ[15:0]提供的值可以表示復(fù)位命令的復(fù)位矢量。當(dāng)聲明 INT信號(hào)時(shí),經(jīng)由地址和數(shù)據(jù)總線ADQ[15:0]提供的值可以表示關(guān) 于中斷命令的中斷矢量(表示中斷的源和/或類型)。
在本發(fā)明的一個(gè)實(shí)施例中,接口 300可以用于執(zhí)行突發(fā)寫操作 以從易失性存儲(chǔ)器104內(nèi)的地址中讀出多個(gè)數(shù)據(jù)。例如,該地址可 以對(duì)應(yīng)于緩沖器118或易失性存儲(chǔ)器陣列116中的一個(gè)存儲(chǔ)單元。 在突發(fā)讀操作期間,非易失性存儲(chǔ)器控制器106經(jīng)由命令管腳以及 地址和數(shù)據(jù)管腳ADQ[15:0]提供單個(gè)突發(fā)讀命令和地址。在提供單
個(gè)突發(fā)讀命令和地址后,可以經(jīng)由地址和數(shù)據(jù)管腳ADQ[15:0]4是供 突發(fā)讀命令的后續(xù)數(shù)據(jù)。
圖3C是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的使用圖3A所示的 接口 300執(zhí)行的示例性突發(fā)讀操作的時(shí)序圖。如所示,通過(guò)降低片 使能(/CE)信號(hào)、降低地址有效(/ADV)信號(hào)、提高寫使能(/WE) 信號(hào)、保持提高的輸出使能(/OE)信號(hào)、以及將讀地址置于地址 和數(shù)據(jù)總線ADQ[15:0]上,在將突發(fā)讀命令提供給給定非易失性存 儲(chǔ)器控制器106的時(shí)間TO處開始突發(fā)讀操作。
在接收到突發(fā)讀命令后,易失性存儲(chǔ)器104可以被配置為在給 定延遲(通常以時(shí)鐘周期限定)后開始輸出用于讀命令的數(shù)據(jù)。例 如,還可以通過(guò)改變易失性存儲(chǔ)器104中的控制寄存器的設(shè)置來(lái)指 定延遲。還可以通過(guò)4是供發(fā)給易失性存儲(chǔ)器104的命令中的設(shè)置來(lái) 指定延遲設(shè)置。在圖3C所示的情況下,當(dāng)延遲設(shè)置(LC)為l(LC =1)時(shí),可以在接收到突發(fā)讀命令后的兩個(gè)時(shí)鐘周期輸出關(guān)于突 發(fā)讀的命令。因而,在時(shí)間Tl,可以降低輸出使能(/OE)信號(hào)。 在時(shí)間T2開始并在時(shí)間T3和T4持續(xù),可以在每個(gè)下降時(shí)鐘(CLK ) 沿輸出關(guān)于突發(fā)讀操作的數(shù)據(jù)。在一個(gè)實(shí)施例中,輸出使能(/OE) 信號(hào)可以確定突發(fā)讀命令的長(zhǎng)度。因而,當(dāng)輸出使能(/OE)信號(hào) 變高時(shí),可以在時(shí)間T5停止突發(fā)讀操作。
在本發(fā)明的一個(gè)實(shí)施例中,*接口 300還可以對(duì)易失性存儲(chǔ)器 104中的地址執(zhí)行突發(fā)寫操作。在突發(fā)寫操作期間,通過(guò)非易失性 存儲(chǔ)器控制器106經(jīng)由命令管腳以及地址和數(shù)據(jù)管腳ADQ[15:0]來(lái) 提供單個(gè)突發(fā)寫命令和地址。在已才是供突發(fā)寫命令和地址后,還可 以經(jīng)由相同的地址和數(shù)據(jù)管腳ADQ[15:0]來(lái)提供關(guān)于突發(fā)寫命令的 后續(xù)數(shù)據(jù)。
圖3D是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的使用圖3A所示的 接口 300的示例性突發(fā)寫操作的時(shí)序圖。如所示,在片使能(/CE) 信號(hào)降低、地址有效(/ADV )信號(hào)降低、寫使能(/WE )信號(hào)降低、 輸出使能(/OE)信號(hào)保持在高電平、以及將用于突發(fā)寫命令的寫 地址置于地址和lt據(jù)管腳ADQ[15:0]上時(shí),在時(shí)間T0開始突發(fā)寫 操作。
類似于突發(fā)讀#:作,易失性存儲(chǔ)器104可以^皮配置為在指定延
遲后接收關(guān)于突發(fā)寫命令的數(shù)據(jù)。在圖3D所示的情況下,其中 LC=1,可以在由非易失性存儲(chǔ)器控制器106發(fā)出突發(fā)寫命令后的兩 個(gè)時(shí)鐘,通過(guò)非易失性存儲(chǔ)器控制器106將數(shù)據(jù)提供給易失性存儲(chǔ) 器104。因而,在時(shí)間Tl開始并在時(shí)間T2和T3持續(xù),因此可以 在地址和凄t據(jù)管腳ADQ[15:0]上,通過(guò)非易失性存4諸器控制器106 輸出關(guān)于突發(fā)寫命令的數(shù)據(jù)。在一個(gè)實(shí)施例中,片選(/CE)信號(hào) 可以用于控制突發(fā)寫操作的長(zhǎng)度。因而,當(dāng)通過(guò)非易失性存儲(chǔ)器控 制器106提高片使能(/CE)信號(hào)時(shí),可以在時(shí)間T4處結(jié)束突發(fā)寫 操作。
在本發(fā)明的一個(gè)實(shí)施例中,還可以通過(guò)減少專用命令管腳的數(shù) 目以及通過(guò)地址和數(shù)據(jù)總線管腳ADQ[15:0]發(fā)送命令信息來(lái)進(jìn)一步 簡(jiǎn)化給定非易失性存儲(chǔ)器控制器106和易失性存儲(chǔ)器104之間的接 口。因而,圖4A是示出了4艮據(jù)本發(fā)明的一個(gè)實(shí)施例的用于通過(guò)i也 址和數(shù)據(jù)總線管腳ADQ[15:0]發(fā)送命令信息來(lái)經(jīng)過(guò)共用總線182進(jìn) 行通信的第二4妄口 400的框圖。如所示,才妻口 400可以包括時(shí)鐘
(CLK)信號(hào)、激活連接至共用總線182的給定非易失性存儲(chǔ)器控 制器106的激活(/ACT)信號(hào)、共用地址和lt據(jù)總線管腳
(ADQ[15:0])、以及上述中斷(INT )和復(fù)位(RESET)信號(hào)。
圖4B是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于使用圖4A所 示的接口 400復(fù)位非易失性存儲(chǔ)器控制器106或向非易失性存儲(chǔ)器
控制器106提供中斷的示例性才喿作的時(shí)序圖。如所示,在時(shí)間T0, 可以將復(fù)位命令或中斷命令提供給非易失性存儲(chǔ)器控制器106。在 復(fù)位命令的情況下,可以聲明RESET信號(hào)。在中斷命令的情況下, 可以聲明INT信號(hào)。取決于所發(fā)出的命令的類型(復(fù)位或中斷), 如上所述,可以使用地址和數(shù)據(jù)管腳ADQ[15:0]來(lái)提供復(fù)位矢量 (RV)或中斷矢量(IV)。
在 一 個(gè)實(shí)施例中,可以如上所述經(jīng)由;也址和婆t才居總線 ADQ[15:0]的一個(gè)或多個(gè)管腳來(lái)提供命令數(shù)據(jù)。例如,在激活/ACT 信號(hào)被降低后,可以使用三個(gè)高位管腳來(lái)4是供命令代碼。例如,如 果地址和^t據(jù)總線ADQ[l5:13]的三個(gè)高位管腳用于向易失性存4諸 器104傳輸'000,,則該命令可以是如下參照?qǐng)D4C所述的突發(fā)讀 命令。然而,如果三個(gè)高位管腳用于傳輸'001,,則該命令可以是 如下參照?qǐng)D4D所述的突發(fā)寫命令。當(dāng)發(fā)出給定命令時(shí),4氐位管腳 ADQ[12:0]可以用于提供關(guān)于命令代碼的地址。在已提供命令和地 址后,隨后,地址和數(shù)據(jù)總線管腳ADQ[15:0]中的每個(gè)都可以用于 傳輸關(guān)于所接收命令的數(shù)據(jù)。
圖4C是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的使用圖4A所示的 接口 400執(zhí)行示例性突發(fā)讀操作的時(shí)序圖。如所示,可以在激活 (/ACT)信號(hào)被降低的時(shí)間TO處開始突發(fā)讀命令,并且經(jīng)由地址 和數(shù)據(jù)管腳ADQ[15:0]來(lái)提供讀命令和地址。然后,可以經(jīng)由地址 和數(shù)據(jù)管腳ADQ[15:0]輸出讀數(shù)據(jù),該輸出在時(shí)間Tl處開始,在 時(shí)間T2和T3處持續(xù)。在一個(gè)實(shí)施例中,激活(/ACT)信號(hào)可以 用于表示每個(gè)突發(fā)命令的長(zhǎng)度。因此,可以在激活(/ACT)信號(hào)升 高的時(shí)間T4結(jié)束突發(fā)讀命令。
圖4D是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的使用圖4A所示的 接口 400的示例性突發(fā)寫操作的時(shí)序圖。如所示,如果寫命令可以 在激活(/ACT)信號(hào)降j氐的時(shí)間TO處開始,并且經(jīng)由地址和翁:據(jù)管腳ADQ[15:0]來(lái)提供寫命令和地址。然后,可以經(jīng)由地址和數(shù)據(jù) 管腳ADQ[15:0]來(lái)輸出寫數(shù)據(jù),該輸出在時(shí)間Tl處開始并在時(shí)間 T2和T3處持續(xù)。如上所述,在一個(gè)實(shí)施例中,激活(/ACT)信號(hào) 可用來(lái)表示每個(gè)突發(fā)命令的長(zhǎng)度。因此,突發(fā)寫命令可以在激活 (/ACT)信號(hào)升高的時(shí)間T4處結(jié)束。
如上所述,主才幾102可以一皮配置經(jīng)由覆蓋窗或其他4幾制來(lái)向易 失性存儲(chǔ)器104提供各種命令。在易失性存儲(chǔ)器104已接收到命令 后,易失性存儲(chǔ)器104可以向由主才幾102指派的一個(gè)或多個(gè)非易失 性存儲(chǔ)器控制器106提供中斷。同樣如上所述,中斷可以提供表示 主機(jī)102已發(fā)出的命令的類型和/或非易失性存儲(chǔ)器控制器106將從 何處獲得命令數(shù)據(jù)(例如,諸如關(guān)于命令的纟喿作碼、關(guān)于命令的地 址、和/或關(guān)于命令的數(shù)據(jù))的中斷矢量。例如,中斷矢量可以提供 對(duì)應(yīng)于易失性存儲(chǔ)器104中的寄存器的地址或號(hào)碼,其中,接收中 斷的非易失性存儲(chǔ)器控制器106可以從易失性存儲(chǔ)器104獲得用于 為中斷提供服務(wù)的命令數(shù)據(jù)。
圖5A是示出了易失性存儲(chǔ)器104中的示例性寄存器的框圖, 其中,主機(jī)102可以使用易失性寄存器104來(lái)向非易失性存儲(chǔ)器控 制器106傳送命令數(shù)據(jù)。如所示,寄存器可以位于覆蓋窗地址空間 192中,覆蓋窗地址空間192可以包括隨機(jī)存取存儲(chǔ)器(RAM)緩 沖器146、以及USB和ATA寄存器142、以及控制寄存器140。主 機(jī)102可以使用控制寄存器140來(lái)向一個(gè)或多個(gè)非易失性存儲(chǔ)器控 制器106提供緩沖大小信息、命令操作數(shù)、NAND管理器命令(用 于管理非易失性存儲(chǔ)器108)、緩沖存取命令、加載-存儲(chǔ)命令、和/ 或配置命令。
如上所述,在本發(fā)明的一個(gè)實(shí)施例中,為了向不同的非易失性 存儲(chǔ)器控制器106提供不同的命令,可以向每個(gè)非易失性存儲(chǔ)器控制器106提供單獨(dú)控制信號(hào)(例如,片使能(/CE )信號(hào)、激活(/ACT ) 信號(hào)、復(fù)位(RESET)信號(hào)、和/或中斷(INT)信號(hào))。
作為用于向每個(gè)非易失性存儲(chǔ)器控制器106提供單獨(dú)命令的另 一個(gè)選項(xiàng),可以將主才幾102和/或易失性存儲(chǔ)器104配置為使用單獨(dú) 的存儲(chǔ)器控制標(biāo)識(shí)(ID)來(lái)識(shí)別每個(gè)獨(dú)立的非易失性存儲(chǔ)器控制器 106。例如,在向易失性存儲(chǔ)器104提供命令時(shí),主機(jī)102可以使 用獨(dú)立的存儲(chǔ)器控制ID,然后易失性存儲(chǔ)器可以使用如上所述的單 獨(dú)控制信號(hào)來(lái)向?qū)?yīng)的非易失性存儲(chǔ)器控制器106傳送中斷或復(fù)位命令。
可選地,除使用單獨(dú)的控制信號(hào)以外,易失性存儲(chǔ)器104可以 被配置為當(dāng)發(fā)出中斷或復(fù)位命令時(shí),向每個(gè)非易失性存儲(chǔ)器控制器 106提供給定的存儲(chǔ)器控制器ID。然后,每個(gè)非易失性存儲(chǔ)器控制 器106可以檢查給定的存儲(chǔ)器控制器ID,以確定中斷或復(fù)位命令是 否被發(fā)給那個(gè)特定的非易失性存儲(chǔ)器控制器106。例如,每個(gè)非易 失性存儲(chǔ)器控制器106可以具有在制造其間被編碼到非易失性存儲(chǔ) 器控制器106上的電路中的特定存儲(chǔ)器控制器ID??蛇x地,可以通過(guò)燒斷非易失性存儲(chǔ)器控制器106中的一個(gè)或多個(gè)熔絲、或通過(guò)將存儲(chǔ)器控制器ID存儲(chǔ)到非易失性存儲(chǔ)器控制器106本身的非易失 性存儲(chǔ)器中來(lái)指定存儲(chǔ)器控制器ID。
此外,在一個(gè)實(shí)施例中,可以使用連接至非易失性存儲(chǔ)器控制 器106的一個(gè)或多個(gè)管腳來(lái)指定關(guān)于每個(gè)非易失性存儲(chǔ)器控制器 106的存儲(chǔ)器ID。例如,可以通過(guò)嵌入式系統(tǒng)的制造商以指定每個(gè) 非易失性存儲(chǔ)器控制器106的單獨(dú)存儲(chǔ)器控制ID的方式將管腳連 4妻至上^立或下4i電阻器。在一個(gè)實(shí)施例中,如圖5B所示,復(fù)位感 應(yīng)(sense-on-reset, SOR )管腳550可以用于指定每個(gè)非易失性存 儲(chǔ)器控制器106的存儲(chǔ)器控制器ID。當(dāng)非易失性存儲(chǔ)器控制器106 接收到復(fù)位(RESET)信號(hào)時(shí),非易失性存儲(chǔ)器控制器106可以被
配置為加載經(jīng)由sense-on-reset ( SOR )管腳55(U是供的存儲(chǔ)器控制 器ID 552,并當(dāng)確定是否將由易失性存儲(chǔ)器104發(fā)出的隨后中斷和 /或復(fù)位命令指給特定的非易失性存儲(chǔ)器控制器106時(shí),使用存儲(chǔ)器 控制器ID 552。
如上所述,總線仲裁器180可以提供用于4是供對(duì)共用總線182 的共用控制的簡(jiǎn)單且靈活的工具。共用控制可以確定使用共用總線 182的多個(gè)非易失性存儲(chǔ)器控制器106能夠在易失性存儲(chǔ)器104和 非易失性存儲(chǔ)裝置108之間傳送數(shù)據(jù),而不會(huì)經(jīng)由共用總線182執(zhí) 行相沖突的存取操作。
雖然以上描述了本發(fā)明的實(shí)施例,但是在不背離本發(fā)明的基本 范圍的情況下,可以設(shè)計(jì)本發(fā)明的其它或者另外的實(shí)施例,本發(fā)明 的范圍由附加的權(quán)利要求來(lái)限定。
權(quán)利要求
1.一種對(duì)共用總線進(jìn)行控制的方法,其中,在易失性存儲(chǔ)裝置和兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器之間,經(jīng)由所述易失性存儲(chǔ)裝置的非易失性存儲(chǔ)器接口來(lái)共用所述共用總線,所述方法包括接收來(lái)自所述兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器中的第一非易失性存儲(chǔ)器控制器的關(guān)于對(duì)所述共用總線進(jìn)行控制的請(qǐng)求;以及響應(yīng)于接收所述請(qǐng)求如果所述兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器中的每個(gè)的優(yōu)先級(jí)表示應(yīng)準(zhǔn)許進(jìn)行控制,則準(zhǔn)許所述第一非易失性存儲(chǔ)器控制器對(duì)所述共用總線進(jìn)行控制,其中,當(dāng)準(zhǔn)許所述第一非易失性存儲(chǔ)器控制器進(jìn)行控制時(shí),所述第一非易失性存儲(chǔ)器控制器是所述兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器中經(jīng)由所述共用總線來(lái)執(zhí)行數(shù)據(jù)存取操作的唯一非易失性存儲(chǔ)器控制器。
2. 根據(jù)權(quán)利要求1所述的方法,其中,所述共用總線只被所述易 失性存儲(chǔ)裝置和所述兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器 共用。
3. 根據(jù)權(quán)利要求1所述的方法,其中,在接收到所述請(qǐng)求之后并 準(zhǔn)許進(jìn)行控制之前,從所述兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控 制器中的第二非易失性存儲(chǔ)器控制器獲得對(duì)所述共用總線的 控制。
4. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括在所述非易失性存儲(chǔ)器控制器已經(jīng)由所述共用總線執(zhí)行 所述數(shù)據(jù)存取操作之后,接收所述第 一非易失性存儲(chǔ)器控制器 放棄的控制。
5. 根據(jù)權(quán)利要求1所述的方法,其中,響應(yīng)于從所述易失性存儲(chǔ) 裝置發(fā)送到所述第 一非易失性存儲(chǔ)器控制器的中斷,接收來(lái)自 所述第 一非易失性存儲(chǔ)器控制器的所述請(qǐng)求。
6. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括當(dāng)接收到所述第一非易失性存儲(chǔ)器控制器對(duì)所述共用總 線的控制時(shí),執(zhí)行從經(jīng)由所述非易失性存儲(chǔ)器控制器的第 一非 易失性存儲(chǔ)器接口的非易失性存儲(chǔ)裝置到經(jīng)由所述共用總線 和所述非易失性存儲(chǔ)器控制器的第二非易失性存儲(chǔ)器接口的 所述易失性存儲(chǔ)裝置的數(shù)據(jù)傳送。
7. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括當(dāng)接收到所述第 一 非易失性存儲(chǔ)器控制器對(duì)所述共用總 線的控制時(shí),執(zhí)行從經(jīng)由所述非易失性存儲(chǔ)器控制器的第 一非 易失性存儲(chǔ)器接口的非易失性存儲(chǔ)裝置到經(jīng)由所述共用總線 和所述非易失性存儲(chǔ)器控制器的第二非易失性存儲(chǔ)器接口的 所述易失性存儲(chǔ)裝置的數(shù)據(jù)傳送。
8. —種總線仲裁器電路,包括至兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器的控制接口 , 其中,在易失性存儲(chǔ)裝置和所述兩個(gè)或兩個(gè)以上非易失性存儲(chǔ) 器控制器之間,經(jīng)由所述易失性存儲(chǔ)裝置的非易失性存儲(chǔ)器接 口來(lái)共用一條共用總線;以及4空制電^各,,皮配置為接收來(lái)自所述兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制 器的第 一 非易失性存儲(chǔ)器控制器的關(guān)于對(duì)所述共用總線進(jìn)行控制的請(qǐng)求;以及響應(yīng)于才妄收所述i青求如果所述兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制 器中的每個(gè)的優(yōu)先級(jí)表示應(yīng)準(zhǔn)許進(jìn)行控制,則準(zhǔn)許 所述第 一非易失性存儲(chǔ)器控制器對(duì)所述共用總線進(jìn) 行控制,其中,當(dāng)準(zhǔn)許所述第一非易失性存儲(chǔ)器控 制器進(jìn)行控制時(shí),所述第 一非易失性存儲(chǔ)器控制器 是所述兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器中經(jīng) 由所述共用總線來(lái)執(zhí)行數(shù)據(jù)存取操作的唯一非易失 性存儲(chǔ)器控制器。
9. 根據(jù)權(quán)利要求8所述的總線仲裁器電路,其中,所述共用總線 只-故所述易失性存儲(chǔ)裝置和所述兩個(gè)或兩個(gè)以上非易失性存 儲(chǔ)器控制器共用。
10. 根據(jù)權(quán)利要求8所述的總線仲裁器電路,其中,所述控制電路 進(jìn)一步一皮配置為在接收到所述請(qǐng)求之后并準(zhǔn)許進(jìn)行控制之前,從所述兩 個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器中的第二非易失性存儲(chǔ) 器控制器獲得對(duì)所述共用總線的控制。
11. 根據(jù)權(quán)利要求8所述的總線仲裁器電路,其中,所述控制電路 進(jìn)一步一皮配置為在所述第 一非易失性存儲(chǔ)器控制器已經(jīng)由所述共用總線 執(zhí)行所述數(shù)據(jù)存取操作之后,接收所述第 一非易失性存儲(chǔ)器控 制器放棄的控制。
12. 根據(jù)權(quán)利要求8所述的總線仲裁器電路,其中,響應(yīng)于從所述 易失性存儲(chǔ)裝置發(fā)送到所述第 一非易失性存儲(chǔ)器控制器的中 斷,接收來(lái)自所述第一非易失性存儲(chǔ)器控制器的所述請(qǐng)求。
13. 根據(jù)權(quán)利要求8所述的總線仲裁器電路,其中,所述總線仲裁 器電路作為所述兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器之一 的一部分一皮包括。
14. 一種存取共用總線的方法,其中,所述共用總線被易失性存儲(chǔ) 裝置和兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器共用,所述方法 包括經(jīng)由所述共用總線和所述易失性存儲(chǔ)裝置的第 一非易失 性存儲(chǔ)器接口接收來(lái)自所述易失性存儲(chǔ)裝置的中斷;以及響應(yīng)于4妻收所述中斷從總線仲裁器電路請(qǐng)求對(duì)所述共用總線進(jìn)行控制;從所述總線仲裁器電路接收表示是否準(zhǔn)許對(duì)所述共 用總線進(jìn)行控制的響應(yīng);以及如果準(zhǔn)許對(duì)所述共用總線進(jìn)行控制,則使用所述共 用總線來(lái)為所述中斷提供服務(wù),其中,當(dāng)未準(zhǔn)許進(jìn)行控制 時(shí),所述共用總線不被給定的非易失性存儲(chǔ)器控制器使 用。
15. 根據(jù)權(quán)利要求14所述的方法,其中,為所述中斷提供服務(wù)包 括接收對(duì)所述共用總線的控制;在非易失性存儲(chǔ)裝置和非易失性存儲(chǔ)器數(shù)據(jù)總線之間, 經(jīng)由第二非易失性存儲(chǔ)器接口執(zhí)行數(shù)據(jù)的數(shù)據(jù)傳送;以及在所述易失性存儲(chǔ)裝置和所述共用總線之間,經(jīng)由所述 第 一非易失性存儲(chǔ)器接口執(zhí)行所述數(shù)據(jù)的數(shù)據(jù)傳送。
16. 根據(jù)權(quán)利要求14所述的方法,其中,為所述中斷提供服務(wù)包 括接收對(duì)所述共用總線的控制;在非易失性存儲(chǔ)裝置和非易失性存儲(chǔ)器數(shù)據(jù)總線之間, 經(jīng)由第二非易失性存儲(chǔ)器接口執(zhí)行數(shù)據(jù)的數(shù)據(jù)傳送;以及在所述兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)裝置之一和所述共 用總線之間,經(jīng)由第三非易失性存儲(chǔ)器接口執(zhí)行所述數(shù)據(jù)的數(shù) 據(jù)傳送。
17. 才艮據(jù)權(quán)利要求14所述的方法,進(jìn)一步包括接收對(duì)所述共用總線的控制;在非易失性存儲(chǔ)裝置和所述易失性存儲(chǔ)裝置之間,經(jīng)由 所述共用總線執(zhí)行數(shù)據(jù)的數(shù)據(jù)傳送的第一部分;;故棄對(duì)所述共用總線的控制,同時(shí)所述兩個(gè)或兩個(gè)以上 非易失性存儲(chǔ)裝置之一為第二中斷提供服務(wù);以及在恢復(fù)對(duì)所述共用總線的控制時(shí),執(zhí)行所述數(shù)據(jù)傳送的 第二部分。
18. 根據(jù)權(quán)利要求14所述的方法,其中,所述第一非易失性存儲(chǔ) 器接口包括用于提供命令信息的命令管腳、和用于提供地址信 息并纟;M亍非地址信息的數(shù)據(jù)傳送的地址管腳。
19. 根據(jù)權(quán)利要求14所述的方法,其中,所述第一非易失性存儲(chǔ) 器接口包括被配置為提供命令信息、地址信息、并執(zhí)行非地址 信息的^t據(jù)傳送的地址管腳。
20. —種非易失性存儲(chǔ)器控制器,包括第一非易失性存儲(chǔ)器接口 ,被配置為使用非易失性存儲(chǔ) 器控制器和至少一個(gè)其他非易失性存儲(chǔ)器控制器之間的共用總線來(lái)與所述易失性存儲(chǔ)裝置進(jìn)行通信;第二非易失性存儲(chǔ)器接口 ,被配置為與非易失性存儲(chǔ)裝 置進(jìn)行通信;以及4空制電^各, 一皮配置為經(jīng)由所述共用總線和所述易失性存儲(chǔ)裝置的所述第 一非易失性存儲(chǔ)器接口接收來(lái)自所述易失性存儲(chǔ)裝置的 中斷;以及響應(yīng)于4妻收所述中斷從總線仲裁器電路請(qǐng)求對(duì)所述共用總線進(jìn)行控制;接收來(lái)自所述總線仲裁器電路的表示是否準(zhǔn)許 對(duì)所述共用總線進(jìn)行控制的響應(yīng);以及如果準(zhǔn)許對(duì)所述共用總線進(jìn)行控制,則使用所述 共用總線為所述中斷提供服務(wù),其中,在未準(zhǔn)許進(jìn) 行控制時(shí),所述共用總線不被所述非易失性存儲(chǔ)器 控制器使用。
21. 根據(jù)權(quán)利要求20所述的非易失性存儲(chǔ)器控制器,其中,為所 述中斷提供服務(wù)包括接收對(duì)所述共用總線的控制;在所述非易失性存儲(chǔ)裝置和非易失性存儲(chǔ)器數(shù)據(jù)總線之 間,經(jīng)由所述第二非易失性存儲(chǔ)器接口來(lái)執(zhí)行數(shù)據(jù)的數(shù)據(jù)傳 送;以及在所述易失性存儲(chǔ)裝置和所述共用總線之間,經(jīng)由所述 第 一非易失性存儲(chǔ)器接口來(lái)執(zhí)行所述數(shù)據(jù)的數(shù)據(jù)傳送。
22. 根據(jù)權(quán)利要求20所述的非易失性存儲(chǔ)器控制器,其中,為所 述中斷才是供服務(wù)包括接收對(duì)所述共用總線的控制;在所述非易失性存儲(chǔ)裝置和非易失性存儲(chǔ)器數(shù)據(jù)總線之 間,經(jīng)由所述第二非易失性存儲(chǔ)器接口來(lái)執(zhí)行數(shù)據(jù)的數(shù)據(jù)傳 送;以及在所述至少一個(gè)其他非易失性存儲(chǔ)器控制器之間,經(jīng)由 所述共用總線來(lái)執(zhí)行所述數(shù)據(jù)的數(shù)據(jù)傳送。
23. 根據(jù)權(quán)利要求20所述的非易失性存儲(chǔ)器控制器,其中,所述 控制電路進(jìn)一步被配置為接收對(duì)所述共用總線的控制;在所述非易失性存儲(chǔ)裝置和所述易失性存儲(chǔ)裝置之間, 經(jīng)由所述共用總線來(lái)執(zhí)行數(shù)據(jù)的數(shù)據(jù)傳送的第 一部分;放棄對(duì)所述共用總線的控制,同時(shí)所述至少一個(gè)其他非 易失性存儲(chǔ)裝置為第二中斷提供服務(wù);以及當(dāng)恢復(fù)對(duì)所述共用總線的控制時(shí),執(zhí)行所述數(shù)據(jù)傳送的 第二部分。
24. 根據(jù)權(quán)利要求20所述的非易失性存儲(chǔ)器控制器,其中,所述 第一非易失性存儲(chǔ)器接口包括用于提供命令信息的命令管腳、 和用于提供地址信息并寺丸行非地址信息的數(shù)據(jù)傳送的地址管 腳。
25. 根據(jù)權(quán)利要求20所述的非易失性存儲(chǔ)器控制器,其中,所述 第一非易失性存儲(chǔ)器接口包括被配置為提供命令信息、地址信 息、并執(zhí)行非地址信息的數(shù)據(jù)傳送的地址管腳。
26. —種系統(tǒng),包才舌易失性存儲(chǔ)裝置,具有易失性存儲(chǔ)器接口和非易失性存 儲(chǔ)器接口;主機(jī)處理器,被配置為經(jīng)由所述易失性存儲(chǔ)器接口對(duì)所 述易失性存儲(chǔ)器進(jìn)行存??;兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器;共用總線,其中,在所述兩個(gè)或兩個(gè)以上非易失性存儲(chǔ) 器控制器和所述易失性存儲(chǔ)裝置之間,經(jīng)由所述非易失性存儲(chǔ) 器接口來(lái)共用所述總線;以及總線仲裁器電路,包括至所述兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器的控 制4妻口; 以及控制電^各,故配置為接收來(lái)自所述兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器 控制器中的第 一 非易失性存儲(chǔ)器控制器的關(guān)于對(duì)所 述共用總線進(jìn)行控制的請(qǐng)求;以及響應(yīng)于接收所述中斷如果所述兩個(gè)或兩個(gè)以上非易失性存^f諸器 控制器中的每個(gè)的優(yōu)先級(jí)表示應(yīng)準(zhǔn)許控制,則 準(zhǔn)許所述第一非易失性存儲(chǔ)器控制器對(duì)所述共 用總線進(jìn)行控制,其中,當(dāng)準(zhǔn)許所述第一非易 失性存儲(chǔ)器控制器進(jìn)行控制時(shí),所述第一非易 失性存儲(chǔ)器控制器是所述兩個(gè)或兩個(gè)以上非易 失性存儲(chǔ)器控制器中經(jīng)由所述共用總線執(zhí)行數(shù) 據(jù)存取操作的唯一 非易失性存儲(chǔ)器控制器。
27. 根據(jù)權(quán)利要求26所述的系統(tǒng),其中,所述共用總線只被所述 易失性存儲(chǔ)裝置和所述兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制 器共用。
28. 根據(jù)權(quán)利要求26所述的系統(tǒng),其中,所述控制電路進(jìn)一步被 配置為在接收到所述請(qǐng)求之后并準(zhǔn)許進(jìn)行控制之前,從所述兩 個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器中的第二非易失性存儲(chǔ) 器控制器獲得對(duì)所述共用總線的控制。
29. 根據(jù)權(quán)利要求26所述的系統(tǒng),所述控制電路進(jìn)一步被配置為在所述非易失性存儲(chǔ)器控制器已經(jīng)由所述共用總線執(zhí)行 所述數(shù)據(jù)存取操作之后,接收所述第 一非易失性存儲(chǔ)器控制器 放棄的控制。
30. 根據(jù)權(quán)利要求26所述的系統(tǒng),其中,響應(yīng)于從所述易失性存 儲(chǔ)裝置發(fā)送至所述第一非易失性存儲(chǔ)器控制器的中斷,接收來(lái) 自所述第一非易失性存儲(chǔ)器控制器的所述請(qǐng)求。
31. 根據(jù)權(quán)利要求26所述的系統(tǒng),其中,所述總線仲裁器電路作 為所述兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器之一 的 一部分 被包括。
全文摘要
本發(fā)明提供了一種用于控制共用總線的方法和設(shè)備。在易失性存儲(chǔ)裝置和兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器之間經(jīng)由易失性存儲(chǔ)器的非易失性存儲(chǔ)器接口來(lái)共用上述共用總線。在一個(gè)實(shí)施例中,一種方法包括接收來(lái)自兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器中的第一非易失性存儲(chǔ)器控制器的關(guān)于對(duì)共用總線的控制的請(qǐng)求。響應(yīng)于接收該請(qǐng)求,如果兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器中的每個(gè)的優(yōu)先級(jí)表示應(yīng)準(zhǔn)許進(jìn)行控制,則準(zhǔn)許第一非易失性存儲(chǔ)器控制器對(duì)共用總線進(jìn)行控制。當(dāng)準(zhǔn)許第一非易失性存儲(chǔ)器控制器進(jìn)行控制時(shí),第一非易失性存儲(chǔ)器控制器是兩個(gè)或兩個(gè)以上非易失性存儲(chǔ)器控制器中經(jīng)由共用總線執(zhí)行數(shù)據(jù)存取操作的唯一非易失性存儲(chǔ)器控制器。
文檔編號(hào)G06F13/16GK101206626SQ20071030233
公開日2008年6月25日 申請(qǐng)日期2007年12月18日 優(yōu)先權(quán)日2006年12月18日
發(fā)明者吳忠勛, 羅姆-申·卡奧 申請(qǐng)人:奇夢(mèng)達(dá)北美公司