專利名稱:用于非存儲(chǔ)映像式設(shè)備存儲(chǔ)器的直接訪問的方法和系統(tǒng)的制作方法
用于非存儲(chǔ)映像式設(shè)備存儲(chǔ)器的直接訪問的方法和系統(tǒng) 發(fā)明領(lǐng)域本公開一般地涉及基于處理器的系統(tǒng),更具體地,涉及用于非存 儲(chǔ)映像式設(shè)備存儲(chǔ)器的直接訪問的方法和系統(tǒng)。相關(guān)技術(shù)當(dāng)前商業(yè)上可用的智能手機(jī)和手持式設(shè)備一般配備有主機(jī)系統(tǒng)和 智能顯示屏面。智能顯示屏面典型的是包括集成顯示控制器和在設(shè)備 內(nèi)的存儲(chǔ)器。上述集成顯示控制器通常經(jīng)由專用顯示端口或標(biāo)準(zhǔn)總線 接口單元連接到主機(jī)系統(tǒng),標(biāo)準(zhǔn)總線接口單元是諸如主存儲(chǔ)器的外部接口 (EIM)此類的。顯示屏面也具有在芯片內(nèi)的視頻和/或顯示緩沖 器,所述緩沖器在主機(jī)系統(tǒng)存儲(chǔ)器映像的外部,也就是,沒有直接定 位在主機(jī)系統(tǒng)存儲(chǔ)器映像之內(nèi)。上述在芯片內(nèi)的緩沖器被用來在更新 或刷新屏幕顯示之前存儲(chǔ)顯示數(shù)據(jù),和/或用于圖像和圖形渲染。但是,在智能手機(jī)和手持式設(shè)備中標(biāo)準(zhǔn)總線接口單元有一個(gè)問題, 就是EIM要求很大數(shù)目的用于地址總線的引腳或線,例如,大約22 根線。高數(shù)目的線一般太貴,阻礙了在上述手持式設(shè)備或智能手機(jī)中 使用。此外,要是折疊式的移動(dòng)設(shè)備的話,由于其它標(biāo)準(zhǔn)存儲(chǔ)設(shè)備共 享同一接口,電容和總線裝載也會(huì)導(dǎo)致定時(shí)和總線帶寬的問題。另一可供選擇的是提供專用顯示端口。在該情況下,對(duì)外部設(shè)備 的緩沖器的訪問是以間接的方式來實(shí)現(xiàn)的。當(dāng)應(yīng)用要求主機(jī)對(duì)智能顯 示器或圖形加速器進(jìn)行訪問的時(shí)候,在實(shí)際傳送之前MCU必須執(zhí)行復(fù)雜的事務(wù)序列來與設(shè)備建立通信。例如,主機(jī)處理器必須通過專用顯 示接口一個(gè)命令一個(gè)命令地發(fā)送指令到外部設(shè)備。然后,考慮到少許建立時(shí)間,專用顯示接口將經(jīng)必要譯碼的消息中繼或轉(zhuǎn)發(fā)至外部設(shè)備,并可能在繼續(xù)執(zhí)行實(shí)際數(shù)據(jù)傳送之前等待確認(rèn)。注意,所有這些事務(wù) 都是通過專用數(shù)據(jù)總線,以與高性能的MCU主機(jī)相比要低的時(shí)鐘速率來執(zhí)行的。這樣過多的MCU投入會(huì)增大MCU裝載和總線帶寬要求, 因^:,導(dǎo)致對(duì)系統(tǒng)性能和功耗的負(fù)面影響。另一種方法是使用完全硬接線的接口;但是,這種固定硬件方法 對(duì)電路小片的尺寸有非常大的影響,并且只支持少數(shù)專用外部設(shè)備。因此,存在對(duì)用于克服如上所述本領(lǐng)域中的問題的改進(jìn)方法和系 統(tǒng)設(shè)備的需要。發(fā)明內(nèi)容在根據(jù)本發(fā)明公開內(nèi)容的一個(gè)實(shí)施例的具有與系統(tǒng)總線耦合的處 理器的處理系統(tǒng)中,一種操作處理器外部的設(shè)備的方法,包括指示處 理器與該設(shè)備進(jìn)行操作。響應(yīng)處理器與該設(shè)備進(jìn)行操作的指令,處理 器向系統(tǒng)總線提供信息。隨后,存儲(chǔ)映像控制器接口檢索該信息。響 應(yīng)該信息,存儲(chǔ)映像控制器接口訪問該設(shè)備的模板。該模板可以從在 與系統(tǒng)總線耦合的存儲(chǔ)器中存儲(chǔ)的多個(gè)模板中選擇。然后存儲(chǔ)映像控 制器接口根據(jù)該信息和該模板向外部接口總線提供指令。結(jié)果,該設(shè) 備根據(jù)所述指令進(jìn)行操作。
本發(fā)明是通過實(shí)例來舉例說明的,并不受限于附圖,其中相似的 附圖標(biāo)記表示相似的元件,其中圖1是根據(jù)本發(fā)明公開內(nèi)容的一個(gè)實(shí)施例,用于非存儲(chǔ)映像式設(shè) 備存儲(chǔ)器的直接訪問的系統(tǒng)的框圖;圖2是根據(jù)本發(fā)明公開內(nèi)容的一個(gè)實(shí)施例,供用于非存儲(chǔ)映像式 設(shè)備存儲(chǔ)器的直接訪問的系統(tǒng)之用的地址格式的框圖;圖3是根據(jù)本發(fā)明公開內(nèi)容的一個(gè)實(shí)施例,用于非存儲(chǔ)映像式設(shè) 備存儲(chǔ)器的直接訪問的方法的流程圖;圖4是根據(jù)本發(fā)明公開內(nèi)容的一個(gè)實(shí)施例,包含用于非存儲(chǔ)映像 式設(shè)備存儲(chǔ)器的直接訪問的系統(tǒng)的無線設(shè)備的框圖。本領(lǐng)域的技術(shù)人員理解,圖中的元件是出于簡(jiǎn)明的目的而加以舉 例說明的,不必按比例來繪制。例如,該圖中的一些元件的輪廓尺寸 可以相對(duì)于其它元件放大,以幫助提高對(duì)本發(fā)明的實(shí)施例的理解。
具體實(shí)施方式
正如這里所使用的,措辭"總線"用于指可以用來傳送一種或更 多的不同類型的信息的多個(gè)信號(hào)或?qū)Ь€,所述信息是諸如數(shù)據(jù)、地址、控制或狀態(tài)此類的。在指將信號(hào)、狀態(tài)位、或相似的注解(apparatus) 譯成它的邏輯真或邏輯假狀態(tài)的時(shí)候分別使用措辭"斷言"和"求反"。 如果邏輯真狀態(tài)是邏輯電平一的話,邏輯假狀態(tài)就是邏輯電平零。如 果邏輯真狀態(tài)是邏輯電平零的話,邏輯假狀態(tài)就是邏輯電平一。括號(hào)用于指示總線的導(dǎo)線或值的比特位置。例如,"總線60
" 或"總線60的導(dǎo)線
"指示總線60的八根低位的導(dǎo)線,而"地址 位
"或"ADDRESS
"指示地址值的八個(gè)低位的位。在數(shù)字之 前的符號(hào)"$"指示該數(shù)字是以它的十六進(jìn)制或以十六為基數(shù)的形式來 表示的。在數(shù)字之前的符號(hào)"%"指示該數(shù)字是以它的二進(jìn)制或以二為 基數(shù)的形式來表示的。根據(jù)本發(fā)明公開內(nèi)容的一個(gè)實(shí)施例, 一種用于非存儲(chǔ)映像式設(shè)備 緩沖器的直接訪問的方法包括配置微處理器單元。配置微處理器單元 包括使用在此討論的具有基于靈活模板的地址和命令翻譯機(jī)構(gòu)的存儲(chǔ) 映像式控制接口。存儲(chǔ)映像式控制接口 (MMCI)包括"MCU系統(tǒng)"至"偽MCU 系統(tǒng)"總線接口,其中命令和地址都被嵌入數(shù)據(jù)流中。當(dāng)MCU存儲(chǔ)器 訪問事務(wù)請(qǐng)求到達(dá)MMCI的時(shí)候,MMCI對(duì)存儲(chǔ)器事務(wù)地址進(jìn)行譯碼,以執(zhí)行下列各項(xiàng)中的一些或全部(a)為存儲(chǔ)器訪問選擇作為目標(biāo)的 外部設(shè)備,如果有一個(gè)以上的外部設(shè)備的話;(b)為每一具體訪問類 型下載由MCU主機(jī)預(yù)先編程的適當(dāng)訪問協(xié)議模板,并相應(yīng)地執(zhí)行一系 列的事務(wù)來建立與該外部設(shè)備的通信;(c)特別地,將從主機(jī)存儲(chǔ)器 事務(wù)地址提取的目標(biāo)存儲(chǔ)器地址插入用于對(duì)外部設(shè)備的下次傳送的消 息結(jié)構(gòu)的適當(dāng)字段;以及(d)開始實(shí)際數(shù)據(jù)傳送,該數(shù)據(jù)傳送包括對(duì) 外部設(shè)備存儲(chǔ)器的讀或?qū)懺L問中的一個(gè)。根據(jù)本發(fā)明公開內(nèi)容的一個(gè)實(shí)例,MMCI提供一個(gè)接口,其中命 令和數(shù)據(jù)被嵌入數(shù)據(jù)流中。此外,MMCI處置或處理該消息協(xié)議(即 在實(shí)際數(shù)據(jù)傳送之前和之后需要發(fā)送什么命令或什么命令序列到外部 設(shè)備,等等)。而且,MMCI使用訪問模板來生成與外部設(shè)備通信的訪問協(xié)議。正如在此進(jìn)一步討論的,存儲(chǔ)映像控制器接口可以包括物理接口 。 存儲(chǔ)映像控制器接口也可以包括不同的形式,諸如具有讀/寫和控制信 號(hào)的數(shù)據(jù)總線的數(shù)據(jù)總線,或簡(jiǎn)單地是高速串行接口。再更進(jìn)一步, 在一個(gè)實(shí)施例中,MMCI可以被配置來旁路選擇所述模板中的一個(gè), 諸如在連續(xù)的一定類型的訪問的例子中,例如猝發(fā)讀/寫?,F(xiàn)在轉(zhuǎn)向圖1,顯示了根據(jù)本發(fā)明公開內(nèi)容的一個(gè)實(shí)施例具有非 存儲(chǔ)映像式設(shè)備存儲(chǔ)器的直接訪問的系統(tǒng)10的框圖。系統(tǒng)IO包括微 控制器單元(MCU) 12和外部設(shè)備14、 16、 18和20中的至少一個(gè)或 多個(gè)。MCU 12包括處理器22和經(jīng)由系統(tǒng)總線26與處理器22耦合的 主存儲(chǔ)器24。 MCU 12也包括經(jīng)由總線26與處理器22和主存儲(chǔ)器24 耦合的存儲(chǔ)映像式控制接口 (MMCI) 28。正如下面在此進(jìn)一步所討論 的,MMCI 28的輸出端經(jīng)由外部接口總線30與外部設(shè)備14、 16、 18 和20耦合。沒有MMCI28,外部設(shè)備14、 16、 18和20是包含在MCU 12外部的存儲(chǔ)器的設(shè)備,更進(jìn)一步地,其中所述設(shè)備包括相對(duì)于MCU 12的非存儲(chǔ)映像式設(shè)備。外部設(shè)備14可以包括顯示控制器或圖形加速器。例如,外部設(shè)備14可以包括顯示控制器,該顯示控制器包括主機(jī)接口 32、 CPU 34、視 頻存儲(chǔ)器36以及總線38。總線38耦合在主機(jī)接口 32、 CPU34和視頻 存儲(chǔ)器36之間。外部設(shè)備14也可以包括圖形加速器。外部設(shè)備16-20 也可以包括相似類型的離線設(shè)備或可以包括或不包括可尋址的存儲(chǔ)器 的設(shè)備。根據(jù)一個(gè)實(shí)施例,系統(tǒng)總線26由數(shù)據(jù)總線、地址總線和其它控制 和狀態(tài)信號(hào)組成。每一處理器存儲(chǔ)器事務(wù)都要求要放在地址總線上的 地址和要放在數(shù)據(jù)總線上的數(shù)據(jù)。當(dāng)處理器對(duì)外部設(shè)備的存儲(chǔ)器執(zhí)行 存儲(chǔ)器讀/寫事務(wù)的時(shí)候,該事務(wù)的地址部分包含用于MMCI有關(guān)將要 執(zhí)行的操作的信息,在實(shí)際數(shù)據(jù)傳送發(fā)生的時(shí)候,該事務(wù)的數(shù)據(jù)部分 對(duì)于目的地(即處理器或外部設(shè)備存儲(chǔ)器)來說會(huì)是可透明地得到的。圖2是根據(jù)本發(fā)明公開內(nèi)容的一個(gè)實(shí)施例,供用于非存儲(chǔ)映像式 設(shè)備存儲(chǔ)器的直接訪問的系統(tǒng)中使用的地址40的格式的框圖。地址40 包括N位的地址,包含控制接口基地址部分42、訪問類型和模式部分 46、芯片選擇部分48以及目標(biāo)地址部分50??刂平涌诨刂凡糠?2 對(duì)應(yīng)于用于MMCI 28的指針。部分46和48構(gòu)成供相應(yīng)的外部設(shè)備使 用的模板信息的指針。最后,目標(biāo)地址部分50對(duì)應(yīng)于于目標(biāo)地址指針, 目標(biāo)地址指針用于指向?qū)?yīng)外部目標(biāo)設(shè)備的存儲(chǔ)器內(nèi)的存儲(chǔ)位置。根據(jù)本發(fā)明公開內(nèi)容的一個(gè)實(shí)施例,存儲(chǔ)器事務(wù)地址是由MCU 主機(jī)請(qǐng)求的,并經(jīng)由MMCI被發(fā)送至外部設(shè)備。例如,MCU的存儲(chǔ)器 事務(wù)地址可以分解成下列可能的參數(shù)中的一個(gè)或更多個(gè)。
[Dn,,..,DO]:表示存儲(chǔ)映像式設(shè)備內(nèi)作為目標(biāo)的存儲(chǔ)位置的地址。 '[CSm,CSO]:表示設(shè)備選擇。 [A1,A0]:表示允許MMCI裝載適當(dāng)訪問模板的訪問類型,所述適當(dāng)訪問模板包含與外部設(shè)備通信的特定信息和協(xié)議。.[Sk,S0]:表示在主機(jī)系統(tǒng)存儲(chǔ)映像內(nèi)MMCI的地址。下面的討論提供了 MMCI和外部設(shè)備之間的存儲(chǔ)器事務(wù)消息結(jié)構(gòu) 的一個(gè)實(shí)例。外部設(shè)備可以包括,例如,圖形加速器、顯示控制器、 外圍設(shè)備、可以包括內(nèi)嵌存儲(chǔ)器或其它相似設(shè)備的協(xié)處理器。在一個(gè) 實(shí)施例中,事務(wù)消息結(jié)構(gòu)可以包括下列段PRE-CMND、 ADDRESS、 DATA (R/W)以及POST-CMND。 PRE-CMND表示在前-命令訪問模 板,該模板具有包含與外部設(shè)備建立通信的信息和訪問協(xié)議的一個(gè)或 幾個(gè)命令。POST-CMND表示在后-命令訪問模板,該模板包含完成該 事務(wù)的實(shí)際命令。ADDRESS表示包含一個(gè)或多個(gè)地址字的作為目標(biāo)的 地址字段。DATA表示存儲(chǔ)器事務(wù)的實(shí)際數(shù)據(jù)(讀/寫)字段,其中它 包含單個(gè)或多個(gè)數(shù)據(jù)字?,F(xiàn)在參考圖3,示出根據(jù)本發(fā)明公開內(nèi)容的一個(gè)實(shí)施例,用于非 存儲(chǔ)映像式設(shè)備存儲(chǔ)器的直接訪問的方法的流程圖60。在第一步驟62 中,操作系統(tǒng)指示處理器22訪問目標(biāo)外部設(shè)備。目標(biāo)外部設(shè)備可以包 括,例如,設(shè)備14、 16、 18或20中的一個(gè)。在第二步驟64中,處理 器將信息放在系統(tǒng)總線26上。在第三步驟66中,MMCI 28接收來自 系統(tǒng)總線的信息,該信息指定了一個(gè)在主存儲(chǔ)器24或MMCI 12的存 儲(chǔ)器(未示出)中存儲(chǔ)的模板的指針,供訪問用于對(duì)應(yīng)外部設(shè)備的模 板信息之用。在下一步驟68中,MMCI 28按照地址40的對(duì)應(yīng)地址信息訪問目 標(biāo)外部設(shè)備的模板。在步驟70中,MMCI按照對(duì)應(yīng)的模板將專用于目 標(biāo)外部設(shè)備的信息放在外部接口總線上。最后,在步驟72中,目標(biāo)外 部設(shè)備響應(yīng)根據(jù)該模板處理過的信息,執(zhí)行所希望的操作。圖4是本發(fā)明公開內(nèi)容的另一實(shí)施例,包含用于非存儲(chǔ)映像式設(shè) 備存儲(chǔ)器的直接訪問的系統(tǒng)的無線設(shè)備80的框圖。設(shè)備80可以包括與圖1的設(shè)備IO相似的設(shè)備,只是設(shè)備80還包括無線設(shè)備。示例性 的無線設(shè)備可以包括(例如)智能手機(jī)、個(gè)人數(shù)字助理(PDA),或 其它類似的無線設(shè)備。除了以上就圖l討論的元件之外,圖4的無線設(shè)備80還包括天線 84、 RF處理器86、基帶調(diào)制解調(diào)處理器88和耦合在主處理器22和基 帶調(diào)制解調(diào)處理器88之間的消息接發(fā)單元90。再更進(jìn)一步,系統(tǒng)總線 92耦合在基帶處理器88和多路傳送器94之間。多路傳送器94耦合在 系統(tǒng)總線26、系統(tǒng)總線92和主存儲(chǔ)器24之間。此外,多路傳送器94 執(zhí)行信號(hào)多路傳送和信號(hào)仲裁。正如在此所討論的,用于非存儲(chǔ)映像式設(shè)備的直接訪問的方法可 以用在基帶應(yīng)用處理器中。例如,在一個(gè)實(shí)施例中,MMCI可以集成 到成像處理器單元(IPU)中,而訪問模板則可以設(shè)置在IPU的內(nèi)嵌存 儲(chǔ)器或系統(tǒng)存儲(chǔ)器內(nèi)。在根據(jù)本發(fā)明公開內(nèi)容的一個(gè)實(shí)施例,具有與系統(tǒng)總線耦合的處 理器的處理系統(tǒng)中,操作在該處理器外部的非存儲(chǔ)映像式設(shè)備的方法 包括指示處理器與該設(shè)備進(jìn)行操作。該設(shè)備可以包括,例如,LCD控 制器。響應(yīng)處理器與該設(shè)備進(jìn)行操作的指令,處理器向系統(tǒng)總線提供 信息。在一個(gè)實(shí)施例中,系統(tǒng)總線可以包括,例如,地址總線。此外, 該信息可以包括操作該設(shè)備的方法。例如,該操作方法可以從由讀和 寫組成的組中選擇。在另一實(shí)施例中,該信息可以包括操作模式、芯 片選擇、訪問類型和地址中的至少一種。在向系統(tǒng)總線提供信息之后,存儲(chǔ)映像控制器接口檢索該信息。 響應(yīng)該信息,存儲(chǔ)映像控制器接口訪問該設(shè)備的模板。該模板可以從 在與系統(tǒng)總線耦合的存儲(chǔ)器中存儲(chǔ)的多個(gè)模板中選擇。然后存儲(chǔ)映像控制器接口根據(jù)該信息和該模板向外部接口總線提供設(shè)備信息。結(jié)果, 該設(shè)備根據(jù)該設(shè)備信息進(jìn)行操作。根據(jù)本發(fā)明公開內(nèi)容的另一實(shí)施例,無線系統(tǒng)包括天線、RF處理 器、基帶調(diào)制解調(diào)處理器、處理器、存儲(chǔ)器、多路傳送器、存儲(chǔ)映像控制器接口以及顯示控制器。RF處理器與天線耦合?;鶐д{(diào)制解調(diào)處理器與RF處理器和調(diào)制解調(diào)總線耦合。處理器與系統(tǒng)總線和基帶調(diào)制解調(diào)處理器耦合。存儲(chǔ)器存儲(chǔ)了多個(gè)用于設(shè)備的模板。該無線系統(tǒng)還包括與存儲(chǔ)器、調(diào)制解調(diào)總線和系統(tǒng)總線耦合的多 路傳送器。存儲(chǔ)映像控制器接口接收有關(guān)設(shè)備的信息,從存儲(chǔ)器檢索 模板,并根據(jù)所檢索到的信息和所檢索到的模板向外部接口總線提供 設(shè)備信息。此外,顯示控制器與外部接口總線耦合,以響應(yīng)該設(shè)備信 息。再更進(jìn)一步,該無線系統(tǒng)包括與外部接口總線耦合的外部設(shè)備。 在一個(gè)實(shí)施例中,該信息包括從由操作模式、芯片選擇、訪問類型和 地址構(gòu)成的組中選擇的至少一種。在另一實(shí)施例中,系統(tǒng)總線包括運(yùn) 載該信息的地址總線。在另一實(shí)施例中,用于通過外部接口總線控制設(shè)備的處理系統(tǒng)包 括處理器、存儲(chǔ)器和存儲(chǔ)映像控制器接口。處理器與系統(tǒng)總線耦合。 該系統(tǒng)總線可以,例如,包括地址總線。存儲(chǔ)器與系統(tǒng)總線耦合以存 儲(chǔ)模板,所述模板用于說明在處理器外部的設(shè)備的工作特性。此外, 存儲(chǔ)映像控制器接口與系統(tǒng)總線和外部接口總線耦合。存儲(chǔ)映像控制器接口其特征還在于,經(jīng)由系統(tǒng)總線接收來自處理 器的信息以及經(jīng)由系統(tǒng)總線接收來自存儲(chǔ)器的模板。所接收到的信息 可以包括操作模式、芯片選擇、訪問類型和地址。該模板可以包括有 關(guān)外部非存儲(chǔ)映像式設(shè)備的工作特性的數(shù)據(jù)。該模板也可以包括外部 非存儲(chǔ)映像式設(shè)備的訪問協(xié)議。所述模板中的至少一個(gè)是用于顯示控 制器。根據(jù)本發(fā)明公開內(nèi)容的再另一個(gè)實(shí)施例,處理系統(tǒng)包括處理器、 系統(tǒng)總線、存儲(chǔ)器和控制器裝置。該處理器與系統(tǒng)總線耦合。該存儲(chǔ) 器與系統(tǒng)總線耦合,以存儲(chǔ)多個(gè)模板。此外,控制器裝置與系統(tǒng)總線 和外部接口總線耦合。控制器通過檢索所述多個(gè)模板中的模板來響應(yīng)由與設(shè)備相關(guān)的處 理器提供的信息??刂破餮b置還在外部接口總線上,以與所檢索到的 模板一致的方式來提供該信息。每一模板對(duì)應(yīng)于一個(gè)類型的設(shè)備和用 于該類型的設(shè)備的操作模式。在一個(gè)實(shí)施例中,所述模板中的至少一 個(gè)是用于顯示控制器的。此外,該存儲(chǔ)器存儲(chǔ)了識(shí)別要訪問的設(shè)備的 操作系統(tǒng)。由處理器提供給控制器裝置的信息指定了一操作模式。而且,所 述由處理器提供的信息包括操作模式、芯片選擇、訪問類型和地址。 所述模板包括外部設(shè)備的訪問協(xié)議。因此,本發(fā)明公開內(nèi)容的不同的實(shí)施例提供了如下獨(dú)特的特征。在一個(gè)實(shí)施例中,該方法和設(shè)備使得主機(jī)系統(tǒng)中的MCU或DMA能夠 以與它訪問它的存儲(chǔ)器或它系統(tǒng)地址空間內(nèi)的外圍設(shè)備相同的方式, 來對(duì)外部顯示控制器存儲(chǔ)器進(jìn)行讀/寫。所述實(shí)施例提供了看起來像存 儲(chǔ)映像式設(shè)備的間接尋址的設(shè)備,這極大地減低了引腳數(shù),而沒有增 加軟件的復(fù)雜度。此外,所述實(shí)施例有效地將軟件開銷減到了最少, 其中將軟件開銷減到最少大大地改善了系統(tǒng)性能。而且,所述實(shí)施例 支持所有主要的操作系統(tǒng),而不要求執(zhí)行地址翻譯的軟件驅(qū)動(dòng)器。有 要求對(duì)VIDEO存儲(chǔ)器進(jìn)行存儲(chǔ)映像的操作系統(tǒng);但是,許多控制器不 允許將視頻存儲(chǔ)器映像到處理器存儲(chǔ)映像中。本發(fā)明公開內(nèi)容的實(shí)施 例使得任何允許訪問它的內(nèi)部存儲(chǔ)器的處理器都能夠看起來象操作系 統(tǒng)的平面存儲(chǔ)器,從而允許操作系統(tǒng)像使用任何其它存儲(chǔ)映像式設(shè)備 那樣使用該設(shè)備。然后,所述實(shí)施例第一次允許主要的操作系統(tǒng)使用不在系統(tǒng)存儲(chǔ)器(設(shè)備24,圖弁l)或直接與處理器總線相連的外圍設(shè) 備(設(shè)備26,圖#1)上的顯示視頻緩沖器。再更進(jìn)一步,所述實(shí)施例以單個(gè)變通(即,可編程)接口支持范 圍很廣的訪問過程。在一個(gè)實(shí)施例中,訪問過程信息可以從預(yù)先存儲(chǔ) 在系統(tǒng)存儲(chǔ)器內(nèi)的可編程模板中獲得。當(dāng)本發(fā)明公開內(nèi)容的實(shí)施例還提供了各種各樣的方式來允許用于 控制器的存儲(chǔ)映像式存儲(chǔ)器的仿真,要不然所述控制器不支持這樣的 體系結(jié)構(gòu)。因此,這使得能夠使用針對(duì)系統(tǒng)存儲(chǔ)器內(nèi)的一個(gè)或更多的 顯示緩沖器而寫的應(yīng)用,而不用任何對(duì)所述應(yīng)用的修改。上述實(shí)施例 對(duì)于第三方下載的應(yīng)用來說特別重要。根據(jù)本發(fā)明公開內(nèi)容的一個(gè)實(shí)施例的設(shè)備被配置來卸下大部分的 有關(guān)外部設(shè)備到MMCI的MCU建立事務(wù),以將MCU的介入減到最少。 因此,這降低了功耗并且允許MCU并行地執(zhí)行其它任務(wù)以使系統(tǒng)性能 最大化。根據(jù)本發(fā)明公開內(nèi)容的一個(gè)實(shí)施例,該方法和設(shè)備包括基于變通 模板的地址和命令翻譯機(jī)構(gòu)?;谧兺0宓牡刂泛兔罘g機(jī)構(gòu)允 許主機(jī)系統(tǒng)連接在范圍很廣的顯示控制器或圖形加速器上,而不必重 新設(shè)計(jì)芯片組來提供支持。MMCI模塊對(duì)由處理器請(qǐng)求的地址信息進(jìn) 行譯碼,并根據(jù)對(duì)應(yīng)的專用訪問模板執(zhí)行適當(dāng)?shù)脑L問協(xié)議,以與外部 設(shè)備建立通信。主機(jī)系統(tǒng)存儲(chǔ)器提供用于存儲(chǔ)訪問模板的位置,所述 訪問模板用于由存儲(chǔ)映像式控制接口加以使用。本發(fā)明公開內(nèi)容的實(shí)施例還進(jìn)一步有利地提供了用于基帶應(yīng)用處 理器的解決方案。所述實(shí)施例使得應(yīng)用處理器的MCU或DMA能夠像 訪問它自己的存儲(chǔ)器一樣訪問外部顯示控制器的或圖像加速器的存儲(chǔ) 器。這樣的訪問可以用于圖像和視頻處理、視頻圖形組合、圖形動(dòng)畫,等等。此外,所述實(shí)施例最大限度地提高了系統(tǒng)性能,并使得應(yīng)用處 理器的功耗減到最小。因此,本發(fā)明公開內(nèi)容的實(shí)施例使得應(yīng)用處理 器能夠支持范圍很廣的外部設(shè)備。在前述說明書中,已參考具體實(shí)施例描述了該發(fā)明。但是,本領(lǐng) 域的普通技術(shù)人員理解,可以在不偏離下面在權(quán)利要求中闡述的本發(fā) 明的范圍的情況下進(jìn)行各種各樣的修改和改變。因此,說明書和附圖 要在說明性而不是限制性的意義上加以對(duì)待,意味著所有這樣的修改 都包含在本發(fā)明的范圍內(nèi)。在上面己經(jīng)就具體實(shí)施例描述了好處、其它優(yōu)點(diǎn)以及問題的解決 方案。但是,所述好處、優(yōu)點(diǎn)、問題的解決方案,以及可以導(dǎo)致任何 好處、優(yōu)點(diǎn)或解決方案發(fā)生或變得更加顯著的任何元件不要解釋為任 一或所有權(quán)利要求的臨界的、要求的或關(guān)鍵的特征或元件。正如這里所使用的,措詞"包括(comprises)"、"包括(comprising)"或它 們的任何其它變型,用于覆蓋非排它的包括,這樣包括一列要素的過 程、方法、物品或設(shè)備不僅包括那些那些要素,還可以包括其它沒有 明確列出或?yàn)樯鲜鲞^程、方法、物品或設(shè)備所固有的的其它要素。
權(quán)利要求
1. 一種在具有與系統(tǒng)總線耦合的處理器的處理系統(tǒng)中操作設(shè)備的方法,包括指示所述處理器與該設(shè)備進(jìn)行操作;將信息放在所述系統(tǒng)總線上;用存儲(chǔ)映像控制器接口檢索該信息;響應(yīng)該信息,用所述存儲(chǔ)映像控制器訪問該設(shè)備的模板;根據(jù)該信息和該模板,向外部接口總線提供設(shè)備信息;以及根據(jù)該設(shè)備信息操作該設(shè)備。
2. 如權(quán)利要求1所述的方法,其中該設(shè)備是LCD控制器、協(xié)處 理器、外圍設(shè)備、圖形加速器、成像設(shè)備或簡(jiǎn)單地是任何具有可尋址 的寄存器或存儲(chǔ)器的外圍設(shè)備。
3. 如權(quán)利要求l所述的方法,其中所述系統(tǒng)總線包含地址總線。
4. 如權(quán)利要求1所述的方法,其中該信息包括該設(shè)備的操作方法。
5. 如權(quán)利要求4所述的方法,其中所述操作方法是從由讀和寫所 組成的組中選擇的。
6. 如權(quán)利要求1所述的方法,其中該信息包括操作模式、芯片選 擇、訪問類型和地址。
7. 如權(quán)利要求l所述的方法,其中該模板是從在與所述系統(tǒng)總線 耦合的存儲(chǔ)器中存儲(chǔ)的多個(gè)模板中選擇出的,更進(jìn)一步地,其中至少 一個(gè)模板是可基于每一訪問/設(shè)備類型而任選的。
8. —種無線系統(tǒng),包括天線;與該天線耦合的RF處理器;與所述RF處理器和調(diào)制解調(diào)總線耦合的基帶調(diào)制解調(diào)處理器;與所述系統(tǒng)總線和所述基帶調(diào)制解調(diào)處理器耦合的處理器;用于存儲(chǔ)用于設(shè)備的多個(gè)模板的存儲(chǔ)器;與所述存儲(chǔ)器、所述調(diào)制解調(diào)總線和所述系統(tǒng)總線耦合的多路傳送器;存儲(chǔ)映像控制器接口,用于檢索有關(guān)設(shè)備的信息,從所述存儲(chǔ)器 檢索模板,以及根據(jù)所檢索到的信息和所檢索到的模板向外部接口總 線提供信息;以及與所述外部接口總線耦合的顯示控制器,用于響應(yīng)該設(shè)備信息。
9. 如權(quán)利要求8所述的無線系統(tǒng),還包括與所述外部接口總線耦 合的外部設(shè)備。
10. 如權(quán)利要求8所述的無線系統(tǒng),其中該信息包括操作模式、 芯片選擇、訪問類型和地址。
11. 如權(quán)利要求8所述的無線系統(tǒng),其中所述系統(tǒng)總線包括承載 該信息的地址總線。
12. —種用于通過外部接口總線控制設(shè)備的處理系統(tǒng),包括 與系統(tǒng)總線耦合的處理器;與所述系統(tǒng)總線耦合的存儲(chǔ)器,用于存儲(chǔ)用于描述所述設(shè)備的工 作特性的模板;以及與所述系統(tǒng)總線和外部接口總線耦合的存儲(chǔ)映像控制器接口。
13. 如權(quán)利要求12所述的處理系統(tǒng),其中所述存儲(chǔ)映像控制器接 口其特征還在于經(jīng)由所述系統(tǒng)總線接收來自所述處理器的信息,以及 經(jīng)由所述系統(tǒng)總線接收來自所述存儲(chǔ)器的模板。
14. 如權(quán)利要求13所述的處理系統(tǒng),其中所接收到的信息包括-操作模式、芯片選擇、訪問類型和地址。
15. 如權(quán)利要求14所述的處理系統(tǒng),其中所述模板包括有關(guān)所述 設(shè)備的工作特性的數(shù)據(jù)。
16. 如權(quán)利要求B所述的處理系統(tǒng),其中所述模板包括所述設(shè)備 的訪問協(xié)議。
17. 如權(quán)利要求13所述的處理系統(tǒng),其中所述模板中的至少一個(gè) 是用于顯示控制器。
18. 如權(quán)利要求13所述的處理系統(tǒng),其中所述系統(tǒng)總線包括地址 總線。
19. 一種處理系統(tǒng),其中 與系統(tǒng)總線耦合的處理器;與所述系統(tǒng)總線耦合的存儲(chǔ)器,用于存儲(chǔ)多個(gè)模板;以及 與所述系統(tǒng)總線和外部接口總線耦合的控制器裝置,用于通過檢 索所述多個(gè)模板中的模板,以及在所述外部接口總線上以與所檢索到 的模板一致的方式提供信息,來響應(yīng)由與設(shè)備相關(guān)的處理器所提供的倍息o
20. 如權(quán)利要求19所述的處理系統(tǒng),其中每一模板對(duì)應(yīng)于一種類 型的設(shè)備和用于這種類型的設(shè)備的操作模式。
21. 如權(quán)利要求20所述的處理系統(tǒng),其中所述存儲(chǔ)器存儲(chǔ)識(shí)別要 訪問的設(shè)備的操作系統(tǒng)。
22. 如權(quán)利要求21所述的處理系統(tǒng),其中由所述處理器提供給所 述控制器裝置的信息指定操作模式。
23. 如權(quán)利要求22所述的處理系統(tǒng),其中所述多個(gè)模板中的至少 一個(gè)是用于顯示控制器。
24. 如權(quán)利要求19所述的處理系統(tǒng),其中由所述處理器提供的信 息包括操作模式、芯片選擇、訪問類型和地址。
25. 如權(quán)利要求19所述的處理系統(tǒng),其中所述模板包括所述設(shè)備 的訪問協(xié)議。
全文摘要
一種與外部設(shè)備(14、16、18、20)互動(dòng)的處理系統(tǒng)(12)具有處理器(22)、存儲(chǔ)器(24)和控制器(28)。存儲(chǔ)器(24)存儲(chǔ)提供有關(guān)外部設(shè)備(14、16、18、20)的訪問協(xié)議信息的模板。當(dāng)要訪問外部設(shè)備(14、16、18、20)的時(shí)候,存儲(chǔ)在存儲(chǔ)器(24)中的操作系統(tǒng)指示處理器(22)執(zhí)行對(duì)外部設(shè)備(14、16、18、20)的訪問。處理器(22)將有關(guān)外部設(shè)備(14、16、18、20)的信息放在系統(tǒng)總線(26)的地址部分,其中該信息由控制器(28)加以接收和解釋。而控制器(28)又檢索由所接收到的信息所指示的用于外部設(shè)備(14、16、18、20)的模板。在檢索到模板之后,控制器(28)在外部接口總線(30)上,以由該模板所指示的方式輸出該信息,其中在外部接口總線(30)上也耦合了外部設(shè)備。然后外部設(shè)備(14、16、18、20)根據(jù)控制器放在外部接口總線(30)上的信息進(jìn)行響應(yīng)。
文檔編號(hào)G06FGK101223511SQ200480026096
公開日2008年7月16日 申請(qǐng)日期2004年10月8日 優(yōu)先權(quán)日2003年10月14日
發(fā)明者奧斯卡·佩爾克, 米厄·V·武, 里卡多·馬丁內(nèi)斯佩雷斯 申請(qǐng)人:飛思卡爾半導(dǎo)體公司