国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      對共用總線進行控制的方法和設(shè)備的制作方法

      文檔序號:6615612閱讀:235來源:國知局
      專利名稱:對共用總線進行控制的方法和設(shè)備的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種對共用總線進行控制的方法和設(shè)備。
      背景技術(shù)
      例如移動電話、PDA、便攜式音樂播放器、電器等的許多現(xiàn)代 電子器件通常結(jié)合了嵌入式計算機系統(tǒng)。嵌入式計算機系統(tǒng)通常包括計算機處理器(稱作主機)、非易失性存儲器(諸如閃存和/或ROM 存儲器)、以及諸如動態(tài)隨機存取存儲器(DRAM)的易失性存儲 器。主機可以包括中央處理器(CPU)、數(shù)字信號處理器(DSP)、 微控制器單元(MCU)或直接存儲器存取(DMA)數(shù)據(jù)傳輸裝置。 嵌入式系統(tǒng)還可以包括可以用來控制和/或存耳又非易失性存儲器的 非易失性存儲器控制器。
      在嵌入式系統(tǒng)中,通??梢员确且资源鎯ζ鞲焖俚卦L問易 失性存^f諸器。因此,例如,主才幾運行的代碼可以—皮存^f諸在易失性存 儲器中并通過主機從該易失性存儲器中進行存取。然而,由于易失 性存儲器通常需要電源來維持其中所存儲的數(shù)據(jù),因此當(dāng)嵌入式系 統(tǒng)-故斷電時,易失性存儲器通常就會被擦除。因此,當(dāng)嵌入式系統(tǒng) 斷電時,通常不需要電源來維持所存儲的數(shù)據(jù)的非易失性存儲器可 以用來存儲主機運行的代碼。當(dāng)對嵌入式系統(tǒng)供電時(例如,當(dāng)嵌 入式系統(tǒng)進入復(fù)^M犬態(tài)時),主才幾系統(tǒng)所-使用的^f戈石馬可以加載到易 失性存儲器中并通過主機由易失性存儲器來執(zhí)行。將存儲在非易失 性存儲器中的代碼加載到易失性存儲器中并由易失性存儲器來執(zhí) 4亍代碼的過禾呈可稱作代碼遮蔽(code shadowing )。
      為了維持存取嵌入式系統(tǒng)中的數(shù)據(jù)的靈活性,可能需要以各種 方式在主機、易失性存儲器和非易失性存儲器之間傳輸數(shù)據(jù)。例如, 可能需要在易失性存儲器與主機之間、非易失性存儲器與主機之 間、和易失性存儲器與非易失性存儲器之間執(zhí)行數(shù)據(jù)傳送。當(dāng)維持 存取嵌入式系統(tǒng)中的數(shù)據(jù)的靈活性時,還可能需要降低主機和存儲 系統(tǒng)的組件之間的接口的成本和復(fù)雜性。
      因此,需要一種改進的系統(tǒng)和方法來存取嵌入式系統(tǒng)中的存儲器。
      本發(fā)明的實施例大體上提供了 一種用于對共用總線進行控制 的方法和設(shè)備。在易失性存儲裝置和兩個或兩個以上的非易失性存 儲器控制器之間,經(jīng)由易失性存儲器的非易失性存儲接口來共用共用總線。在一個實施例中,該方法包括*接收來自兩個或兩個以上 非易失性存儲器控制器中的第 一非易失性存儲器控制器的關(guān)于對 該共用總線進行控制的請求。響應(yīng)于接收該請求,如果這兩個或兩 個以上非易失性存儲器控制器中的每個的優(yōu)先級表示應(yīng)準許控制, 則準許第 一非易失性存儲器控制器對共用總線進行控制。當(dāng)準許第 一非易失性存儲器控制器進行控制時,第 一非易失性非存儲器控制 器是兩個或兩個以上非易失性存儲器控制器中經(jīng)由共用總線執(zhí)行 數(shù)據(jù)存取操作的唯一非易失性存儲器控制器。


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