亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在調(diào)試過程中用于控制數(shù)據(jù)處理系統(tǒng)的方法和設(shè)備的制作方法

文檔序號:6476239閱讀:190來源:國知局
專利名稱:在調(diào)試過程中用于控制數(shù)據(jù)處理系統(tǒng)的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及數(shù)據(jù)處理系統(tǒng)和調(diào)試(debugging),更具體地,涉及在調(diào)試過程中數(shù)據(jù)處理系統(tǒng)的控制。
背景技術(shù)
調(diào)試系統(tǒng)在許多數(shù)據(jù)處理系統(tǒng)中,例如,在單片系統(tǒng)(system onchipsSoC)中,被應(yīng)用來提供系統(tǒng)組件的訪問和可見性。因此,在數(shù)據(jù)處理系統(tǒng)中,這些調(diào)試系統(tǒng)可用于檢測和糾正缺陷。然而,目前可用的許多調(diào)試系統(tǒng)都過于強制性(obtrusive),因為它們顯著地影響了數(shù)據(jù)處理系統(tǒng)的系統(tǒng)狀態(tài),這將降低準確地調(diào)試系統(tǒng)的能力。此外,一些調(diào)試系統(tǒng)還需要數(shù)據(jù)處理系統(tǒng)的完全加電來執(zhí)行調(diào)試操作。然而,在這種完全加電期間,數(shù)據(jù)處理系統(tǒng)的一些部分可能不必加電,由此不必要地增大功耗。因此,需要一種不那么強制性的、考慮到電源消耗(power-aware)的調(diào)試系統(tǒng)。


本發(fā)明通過舉例來示意,而且并不受附圖的限制,其中,類似的附圖標記指示類似的單元,其中圖1以方框圖形式示意了根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)處理系統(tǒng);圖2示意了根據(jù)本發(fā)明的一個實施例的圖1的數(shù)據(jù)處理系統(tǒng)的調(diào)試控制和狀態(tài)寄存器;以及圖3以流程圖的形式示意了根據(jù)本發(fā)明的一個實施例,在調(diào)試過程中控制圖1的數(shù)據(jù)處理系統(tǒng)的方法。
本領(lǐng)域的技術(shù)人員知道在圖中的單元是以簡潔明了的方式示意的,并且無需按照比例來繪制。例如,可相對于其他單元放大圖中的某些單元的尺寸,以便有助于提高對本發(fā)明的實施例的理解。
具體實施例方式
在此使用的術(shù)語“總線”指的是用于傳送一種或多種類型的信息(如數(shù)據(jù),地址,控制器或狀態(tài))的多個信號或?qū)Ь€。在此討論的導(dǎo)線(或信號)可以關(guān)于是單導(dǎo)線、多導(dǎo)線、單向?qū)Ь€或雙向?qū)Ь€來示意或描述。然而,不同的實施例可改變導(dǎo)線的實施方式。例如,可能使用分散的單向?qū)Ь€而非雙向?qū)Ь€,反之亦然。另外,單導(dǎo)線也可能代替多導(dǎo)線來串行傳輸,或者以一種時間多路復(fù)用的方式來傳輸多個信號。同樣地,攜帶多個信號的單導(dǎo)線可以分割成攜帶這些信號的子集的各種不同的導(dǎo)線。因此,傳輸信號有多種選擇。
當涉及把信號、狀態(tài)位或者類似設(shè)備表現(xiàn)成它的邏輯真或邏輯假的狀態(tài)時,分別使用術(shù)語“斷言”(assert)、“設(shè)置”(set)、“求反”(negate)(或者“取消斷言(deassert)”、“清除”(clear))。如果邏輯真狀態(tài)為邏輯電平1,那么邏輯假狀態(tài)就是邏輯電平0。如果邏輯真狀態(tài)為邏輯電平0,那么邏輯假狀態(tài)就是邏輯電平1。
圖1示意了根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)處理系統(tǒng)10,數(shù)據(jù)處理系統(tǒng)10包括處理器12、調(diào)試單元14、電源管理和時鐘控制電路18、子系統(tǒng)24-27。處理器12、調(diào)試單元14、電源管理和時鐘控制電路18、子系統(tǒng)24、25通過總線20互為雙向連接。另外,調(diào)試單元14與處理器12、子系統(tǒng)24-27、電源管理和時鐘控制電路18的每一個往返發(fā)送和接收調(diào)試控制/狀態(tài)信號22。電源管理和時鐘控制電路18分別通過雙向?qū)Ь€30、31、32和33給子系統(tǒng)24-27的每一個提供電源管理和時鐘/控制信號28。處理器12也通過導(dǎo)線36與電源管理和時鐘控制電路18雙向連接。
調(diào)試單元14提供調(diào)試數(shù)據(jù)處理系統(tǒng)10的能力。調(diào)試單元14通過控制調(diào)試操作所需要的子系統(tǒng)24-27的全部或者子集的激活級別,能夠給數(shù)據(jù)處理系統(tǒng)10的正常操作提供謹慎的(unobtrusive)調(diào)試能力。不像現(xiàn)有技術(shù)的系統(tǒng),本發(fā)明的實施例在調(diào)試過程中能夠控制子系統(tǒng)24-27的激活級別,而不需要數(shù)據(jù)處理系統(tǒng)10的工作模式的任何改變。這是合乎需要的,因為在調(diào)試過程中,為了提供更精確的調(diào)試,希望數(shù)據(jù)處理系統(tǒng)10變化最小。數(shù)據(jù)處理系統(tǒng)工作模式的變化會導(dǎo)致調(diào)試信息不那么精確,因為在數(shù)據(jù)處理系統(tǒng)10的實際應(yīng)用中,它不會工作于調(diào)試模式。因此,為了得到更精確的調(diào)試信息,數(shù)據(jù)處理系統(tǒng)在調(diào)試過程中應(yīng)該盡可能接近于實際應(yīng)用中用到的工作模式工作。
在一個實施例中,數(shù)據(jù)處理系統(tǒng)10是一個低功率SoC,例如,它可以用于手持裝置(如無線應(yīng)用中)。作為選擇,數(shù)據(jù)處理系統(tǒng)10可以是圖1示意的有多個子系統(tǒng)的數(shù)據(jù)處理系統(tǒng)的任何類型之一。數(shù)據(jù)處理系統(tǒng)包括子系統(tǒng)24-27,其中,子系統(tǒng)24和25是多個子系統(tǒng)中的兩個子系統(tǒng),這兩個子系統(tǒng)可以與總線20連接,并且能夠與調(diào)試單元14相互發(fā)送和接收調(diào)試控制和狀態(tài)信號,而子系統(tǒng)26和27也是多個子系統(tǒng)中的兩個子系統(tǒng),這兩個子系統(tǒng)可能不和總線20連接,但是仍能夠與調(diào)試單元14相互發(fā)送和接收調(diào)試控制和狀態(tài)信號。盡管只示意了4個子系統(tǒng),數(shù)據(jù)處理系統(tǒng)10可以包含諸如子系統(tǒng)24和25的任何數(shù)量(包括1或者0)的子系統(tǒng),也可以包含諸如子系統(tǒng)26和27的任何數(shù)量(包括1或者0)的子系統(tǒng)。
通常,子系統(tǒng)24-27中的每一個都是數(shù)據(jù)處理系統(tǒng)10的一部分。子系統(tǒng)24-27中的每一個都有不同的時鐘域或功率域,在這些時鐘域或功率域中,例如,為了降低整個系統(tǒng)的功耗,可以獨立控制時鐘和/或電源(和/或其他屬性)。需要注意的是,有一些子系統(tǒng)也共享時鐘域或功率域。因此,這些子系統(tǒng)的每一個可能包含數(shù)據(jù)處理系統(tǒng)10的不同部分,例如,其它控制器,外圍設(shè)備,輸入輸出(I/O)設(shè)備,I/O接口以及諸如數(shù)字信號處理器(DSP)等其它處理器。因此,數(shù)據(jù)處理系統(tǒng)10可包含各種不同類型的主從設(shè)備,能組成不同子系統(tǒng),這些子系統(tǒng)或者子系統(tǒng)的各部分可能會交迭。進一步需要注意的是,處理器12、調(diào)試單元14、以及電源管理和時鐘控制電路18的每一個可以認為是一個子系統(tǒng),或者可以被包括為子系統(tǒng)的一部分。還需要注意的是,在可選的實施例中,數(shù)據(jù)處理系統(tǒng)10可以有不同的組成。例如,調(diào)試單元14可以位于處理器12或者電源管理和時鐘控制電路18內(nèi),電源管理和時鐘控制電路18也可能位于處理器12內(nèi),或者分布于處理器12或子系統(tǒng)24-27的一些或全部中。進一步說,調(diào)試單元14的全部或一部分可能位于數(shù)據(jù)處理系統(tǒng)10之外(比如位于芯片外位置)。因此,可以理解,數(shù)據(jù)處理系統(tǒng)10可以按照各種不同的方式設(shè)計和分割成不同的子系統(tǒng)。
需要注意的是,數(shù)據(jù)處理系統(tǒng)10的正常操作(調(diào)試以外)可以像本領(lǐng)域公知的那樣運行,因此,只被描述到需要更好地理解圖1-3的描述的程度。另外,需要注意的是,圖1所描述的功能塊可以以各種不同的方式排列,其中一些部分甚至可以位于數(shù)據(jù)處理系統(tǒng)10之外。再者,圖1中所示的每一個功能塊,例如,調(diào)試單元14和電源管理與時鐘控制電路18可以由軟件、硬件、固件,或者它們的任意組合來實現(xiàn)。
如上所述,子系統(tǒng)24-27可以以各種不同的方式來控制。例如,子系統(tǒng)24-27中的每一個都可以通過以下方式獨立斷電關(guān)閉或者禁用它們的時鐘、降低或去除電源電壓、改變它們的時鐘頻率。也就是說,各種不同的子系統(tǒng)屬性(例如時鐘或電源屬性或電源使用)可以以不同的方式獨立控制。因此,電源管理和時鐘控制電路18既可用于給每一個子系統(tǒng)提供控制信號以控制任何這些功能或?qū)傩?,也可用于給這些子系統(tǒng)的任何一個提供實際的時鐘信號。因此,電源管理和時鐘/控制信號28可以包括控制信號、時鐘,或者子系統(tǒng)24-27的電源管理系統(tǒng)和激活控制(下文所要討論的)所需要的任何其它類型的信息。
子系統(tǒng)的激活級別可以通過各種不同的方式來控制。在一個實施例中,每一個子系統(tǒng)有兩個可能的激活級別,激活和去激活(或者不活動)。在這個實施例中,激活子系統(tǒng)可以指啟用它的時鐘,提高時鐘頻率,或者給子系統(tǒng)提供電源電壓,而去激活子系統(tǒng)可以指關(guān)閉(gate-off)或禁用時鐘,完全去除電源電壓,或者降低時鐘頻率。作為選擇,每一個子系統(tǒng)可以有更多級別的激活。例如,控制子系統(tǒng)的激活級別包括提供特定的電源電壓,或者提供特定的時鐘頻率,或使子系統(tǒng)處于滿功率、功率降低、或低功率以及一些其它的工作模式。因此,調(diào)試單元14的各種不同實施例可提供不同的激活控制。
在一個實施例中,調(diào)試單元14包含調(diào)試寄存器16,如圖2所示,調(diào)試寄存器16包括調(diào)試控制寄存器40和調(diào)試狀態(tài)寄存器46。這些寄存器提供調(diào)試單元14和子系統(tǒng)24-27之間的電源管理握手。調(diào)試控制寄存器40用于為調(diào)試操作控制已選子系統(tǒng)的激活。調(diào)試狀態(tài)寄存器46用于指明子系統(tǒng)24-27的狀態(tài)。這樣,調(diào)試單元14可以使用狀態(tài)信息,以確定什么時候可以繼續(xù)涉及被選子系統(tǒng)的調(diào)試操作。還應(yīng)注意,在可選實施例中,調(diào)試寄存器16可能包含需要的任何數(shù)量的寄存器,并且能位于數(shù)據(jù)處理系統(tǒng)10內(nèi)的任何位置。
如圖2所示,調(diào)試控制寄存器40包含分別與每個子系統(tǒng)24-27相對應(yīng)的字段42-45。因此,子系統(tǒng)24激活字段42與子系統(tǒng)24相對應(yīng),子系統(tǒng)25激活字段43與子系統(tǒng)25相對應(yīng),子系統(tǒng)26激活字段44與子系統(tǒng)26相對應(yīng),以及子系統(tǒng)27激活字段45與子系統(tǒng)27相對應(yīng)。每個激活字段42-45可以是單個位值,其中,該位的一個狀態(tài)表示對應(yīng)的子系統(tǒng)將被激活,而該位的另一狀態(tài)則表示對應(yīng)的子系統(tǒng)除非已經(jīng)被激活,否則不被激活(或者,表示對應(yīng)的子系統(tǒng)將被去激活)。作為選擇,每一個激活字段都可以是一個n位的值,這個值提供相應(yīng)子系統(tǒng)的激活級別。例如,可以使用一個2位的值,給每個子系統(tǒng)提供多達4個不同級別的激活,例如,其范圍可以從去激活到部分激活到完全激活。作為選擇,1位的值可以用于表示激活級別的預(yù)定增長或減小。進一步需要注意的是,每一個激活字段能與子系統(tǒng)的不同屬性相對應(yīng)。例如,子系統(tǒng)24激活字段42可用于控制一種類型的時鐘屬性,而子系統(tǒng)25激活字段43可用于控制一種不同類型的時鐘屬性、功率屬性,或者任何其它類型的子系統(tǒng)屬性。而且,在一個可選實施例中,多個子系統(tǒng)可以共用單個調(diào)試激活字段。
仍然參考圖2,調(diào)試狀態(tài)寄存器46包括分別與每個子系統(tǒng)24-27相對應(yīng)的字段47-50。因此子系統(tǒng)24狀態(tài)字段47與子系統(tǒng)24對應(yīng),子系統(tǒng)25狀態(tài)字段48與子系統(tǒng)25對應(yīng),子系統(tǒng)26狀態(tài)字段49與子系統(tǒng)26對應(yīng),子系統(tǒng)27狀態(tài)字段50與子系統(tǒng)27對應(yīng)。每一個狀態(tài)字段47-50可以是單個位值,其中該位的一個狀態(tài)表示相應(yīng)的子系統(tǒng)是活動的,而該位的另一狀態(tài)則表示相應(yīng)的子系統(tǒng)不活動。作為選擇,每一個狀態(tài)字段都可以有n位值,表示相應(yīng)子系統(tǒng)當前的激活級別。而且,在一個可選實施例中,不同子系統(tǒng)可以共用單個調(diào)試狀態(tài)字段。作為選擇,一些子系統(tǒng)根本不需要調(diào)試狀態(tài)字段,因為它們并不需要向調(diào)試單元14傳送狀態(tài)信息。
圖3包括一個流程圖60,該流程圖示意了在調(diào)試操作過程中控制數(shù)據(jù)處理系統(tǒng)10的方法。流程圖60始于開始62,接著是功能塊64,在這里啟動調(diào)試操作。然后流程轉(zhuǎn)入功能塊66,在這里調(diào)試單元14確定在調(diào)試操作過程中將使用哪些子系統(tǒng)。在一個實施例中,調(diào)式單元14使用查詢表確定這個信息,查詢表列出一系列調(diào)試操作以及每一個調(diào)試操作所需要的相應(yīng)子系統(tǒng)。還需要注意的是,為了執(zhí)行特定的調(diào)試操作,確定將使用哪些子系統(tǒng)也包括確定每一個子系統(tǒng)需要的激活級別。例如,在一個可選實施例中,對于查詢表中的每一個調(diào)試操作,可針對相應(yīng)調(diào)試信息為每個所需的子系統(tǒng)存儲激活級別。由此,這些激活級別的值會與那些將要存儲到調(diào)試控制寄存器40中的值對應(yīng)。因此,在這種方式下,依賴于正在被執(zhí)行的特定調(diào)試操作,不同的子系統(tǒng)能夠有不同的激活級別(其中可以控制不同的屬性)。作為選擇,不同于查詢表系統(tǒng)或者除了查詢表以外的其它系統(tǒng)可以用于確定將使用哪個子系統(tǒng)。例如,可以使用智能軟件確定或者基于狀態(tài)機的方法。
調(diào)試單元14使用來自查詢表(或者為被選擇的子系統(tǒng)提供適當?shù)募せ罴墑e的其它系統(tǒng))的信息并且向調(diào)試控制寄存器40寫入適當?shù)闹?。也就是說,對于每一個被選擇的子系統(tǒng),一個對應(yīng)于適當激活級別的適當值被存儲在相應(yīng)的激活字段中。例如,在上述的實施例中,確定方法使用為每個調(diào)試操作提供所需的子系統(tǒng)的查詢表,一個相同的預(yù)定值可以被寫入到與所需的子系統(tǒng)對應(yīng)的每個激活字段(在調(diào)試控制寄存器40中),以便激活所需的子系統(tǒng)。作為選擇,如果該列表也能為每一個需要的子系統(tǒng)提供激活級別,那么這些值就會被寫入調(diào)試控制寄存器40。(需要注意的是,在一個實施例中,對應(yīng)于未被選擇的子系統(tǒng)的任何保留的激活字段對當前的調(diào)試操作仍然不受影響。作為選擇,它們可以被清除,或?qū)懭胍粋€預(yù)定值。)流程然后轉(zhuǎn)入功能塊68,在這里被選擇的子系統(tǒng)的激活得到控制。在一個實施例中,調(diào)試控制寄存器40中的值被提供給電源管理和時鐘控制電路18,使得適當?shù)目刂菩盘柣蛘邥r鐘信號能夠根據(jù)調(diào)試控制寄存器40提供給適當?shù)淖酉到y(tǒng),以實現(xiàn)期望的激活級別。作為選擇,除了或者代替向電源管理和時鐘控制電路18發(fā)送這些值,調(diào)試單元14可以直接為每一個相應(yīng)的子系統(tǒng)提供存儲在調(diào)試控制寄存器40的激活字段中的值。
需要注意的是,在一個實施例中,調(diào)試單元14可用于只激活那些將要在調(diào)試操作過程中使用的子系統(tǒng)。作為選擇,調(diào)試單元14可以激活更多的子系統(tǒng),或者還可以去激活或修改任何子系統(tǒng)的激活級別。在一些情況下,需要注意的是,給為了調(diào)試操作而被選擇的子系統(tǒng)提供的激活級別也許和被選子系統(tǒng)的當前激活級別一樣,這意味著不需要改變激活級別。作為選擇,如果提供給為了調(diào)試操作而被選擇的子系統(tǒng)的激活級別低于當前激活級別,那么,在這種情況下,一些實施例可能選擇不去改變激活級別。
如上所述,調(diào)試單元14可以以各種不同的方式實現(xiàn),在一個例子中,各部分既位于數(shù)據(jù)處理系統(tǒng)10之內(nèi),也位于數(shù)據(jù)處理系統(tǒng)10之外。在一個例子中,功能塊66的確定能夠通過位于數(shù)據(jù)處理系統(tǒng)10之外的軟件或硬件來執(zhí)行(例如,芯片外硬件或軟件),并且,可以將結(jié)果寫入到數(shù)據(jù)處理系統(tǒng)10中的硬件(例如調(diào)試控制寄存器40)。用這種方式,任何查詢表或軟件確定方法都可以存儲在數(shù)據(jù)處理系統(tǒng)10之外。
流程接著轉(zhuǎn)入模塊70,在這里接收來自被選子系統(tǒng)的狀態(tài)信息。每一個從調(diào)試單元14(和/或從電源管理和時鐘控制電路18)接收激活控制信息的被選子系統(tǒng)都能夠(通過調(diào)制控制/狀態(tài)信號22)給提供激活控制信息的調(diào)試單元14提供調(diào)試狀態(tài)信號。作為選擇,每一個被選的子系統(tǒng)都可以給電源管理和時鐘控制電路18提供調(diào)試狀態(tài)信號,而不直接提供給調(diào)試單元14,或者還直接提供給調(diào)試單元14。如果需要,電源管理和時鐘控制電路18能夠給調(diào)試單元14提供調(diào)試狀態(tài)信息。調(diào)試狀態(tài)信號提供狀態(tài)值,這些值被存儲在調(diào)試狀態(tài)寄存器46的相應(yīng)狀態(tài)字段中,或者反映為調(diào)試狀態(tài)寄存器46的相應(yīng)狀態(tài)字段中的值。在這種方式下,調(diào)試單元14就可以知道到被選擇的子系統(tǒng)的激活級別。在一個實施例中,調(diào)試單元14能夠輪詢調(diào)試狀態(tài)寄存器46以確定被選子系統(tǒng)的激活級別。作為選擇,調(diào)試單元14在讀取調(diào)試狀態(tài)寄存器46之前會等待一段預(yù)定的時間,以慮及傳輸延遲。
一旦接收到狀態(tài)信息,流程轉(zhuǎn)入功能塊72,在這里用設(shè)置到適當?shù)募せ罴墑e的適當子系統(tǒng)來執(zhí)行調(diào)試操作。需要注意的是,在一個實施例中,狀態(tài)信息表明相應(yīng)的子系統(tǒng)正以正確的激活級別在工作。然而,在一個可選實施例中,狀態(tài)信息表明相應(yīng)的子系統(tǒng)正處于進入正確的激活級別的過程中。在這個實施例中,調(diào)試單元14可以在執(zhí)行調(diào)試操作之前等待一段預(yù)定的時間來確保子系統(tǒng)處于適當?shù)募せ罴墑e。而且,調(diào)試單元14可以用調(diào)試狀態(tài)寄存器46中的信息來確定任何被選擇的子系統(tǒng)進入適當?shù)募せ罴墑e是否失敗。同樣,位于數(shù)據(jù)處理系統(tǒng)10之內(nèi)或者之外的軟件會從調(diào)試狀態(tài)寄存器46讀取狀態(tài)信息,并把結(jié)果和期望的結(jié)果相比較來幫助確定激活控制的適當操作。
在調(diào)試操作結(jié)束后,流程轉(zhuǎn)入功能塊74,在這里調(diào)試單元14釋放被選子系統(tǒng)的激活控制。在一個實施例中,在釋放激活控制后,被選子系統(tǒng)返回到它們在調(diào)試操作之前的激活級別。例如,如果一個特定的被選子系統(tǒng)在調(diào)試操作之前處于低功率模式,但是為了調(diào)試操作必須被激活(例如通過提供電源或使其時鐘啟用),這個特定的被選子系統(tǒng)在調(diào)試單元14釋放激活控制之后就會自動地返回到低功率模式。在一個實施例中,調(diào)試單元14通過清除調(diào)試控制寄存器40中的相應(yīng)字段來釋放激活控制。在一個可選實施例中,調(diào)試單元14通過恢復(fù)調(diào)試控制寄存器40的相應(yīng)字段中的預(yù)定值來釋放激活控制。作為選擇,在釋放激活控制之后,被選子系統(tǒng)可以返回到默認的模式或激活級別。流程結(jié)束于76。
需要注意的是,在可選實施例中,功能塊70和74是任選的。例如,在一個實施例中,不存在功能塊70,于是調(diào)試單元14不從被選子系統(tǒng)接收關(guān)于狀態(tài)信息的反饋。在這個實施例中,在功能塊68控制激活后,調(diào)試單元14會在功能塊72執(zhí)行調(diào)試操作之前等待預(yù)定的時間。類似地,功能塊74也是任選的,這樣調(diào)試電路14就不需要主動釋放激活控制。例如,激活控制可以在調(diào)試操作結(jié)束之后被釋放或者用其他方式尋址。
由于在發(fā)布調(diào)試命令之前已經(jīng)知道所需的子系統(tǒng)是活動的,因此可以理解在涉及握手控制和狀態(tài)信息的流程圖60中的閉環(huán)操作是如何確保調(diào)試操作可以順利進行的。而且,在低功耗模式下,可以通過只激活調(diào)試操作所需的子系統(tǒng)的子集來節(jié)電,而不必給整個數(shù)據(jù)處理系統(tǒng)加電。同樣,如上所述,流程圖60不需要數(shù)據(jù)處理系統(tǒng)10改變操作模式。也就是說,通過使用子系統(tǒng)激活控制,這里所描述的實施例能提供調(diào)試能力,而不需要改變數(shù)據(jù)處理系統(tǒng)的操作模式,并且在調(diào)試過程中能降低功耗,由此實現(xiàn)改進的和更精確的調(diào)試。
在前述的說明中,本發(fā)明已經(jīng)通過參考特定的實施例來描述。然而,本領(lǐng)域的一般技術(shù)人員知道在不偏離下面的權(quán)利要求書所述的本發(fā)明的范圍的前提下可以進行各種修改和變化。例如,方框圖可能有與所述不同的功能塊,有或多或少的功能塊,也可能有不同的排列方式。另外,流程圖也可能有不同的排列,包括或多或少的步驟、排列得不同,或者某些步驟可以拆分成多步、有些步驟可以與其它步驟同時執(zhí)行。因此,說明書和附圖被認為是說明性的而不是約束性的。并且所有這樣的修改預(yù)定包含在本發(fā)明的范圍內(nèi)。
好處,其它優(yōu)勢,和問題解決方案都在上文通過特定的實施例描述了。然而,這些好處、優(yōu)勢、問題解決方案和任何可能引起好處、優(yōu)勢或解決方案發(fā)生或變得更明確的元素不被認為是全部或者任何一個權(quán)利要求的關(guān)鍵的,需要的或必需的特征或元素。在此使用的術(shù)語“包含”、“包括”或它們的任何其它變化都認為是覆蓋非唯一的包含,使得包含一系列元素的過程,方法,產(chǎn)品或裝置不僅僅包括這些元素,還可能包括沒有清楚地列出或者這樣的過程、方法、產(chǎn)品或裝置所固有的其它元素。
權(quán)利要求
1.一種用于在調(diào)試操作過程中控制數(shù)據(jù)處理系統(tǒng)(10)的方法,該數(shù)據(jù)處理系統(tǒng)具有多個子系統(tǒng),該方法包括選擇將要在調(diào)試操作過程中被激活的所述多個子系統(tǒng)中的被選擇子系統(tǒng);控制所述多個子系統(tǒng)中的所述被選擇子系統(tǒng)的激活,而不改變數(shù)據(jù)處理系統(tǒng)的工作模式;從所述多個子系統(tǒng)的所述被選擇子系統(tǒng)中提供激活狀態(tài)信息;以及執(zhí)行調(diào)試操作。
2.如權(quán)利要求1所述的方法,進一步包括釋放所述多個子系統(tǒng)中的所述被選擇子系統(tǒng)的激活控制。
3.如權(quán)利要求1所述的方法,進一步包括確定為了執(zhí)行調(diào)試操作,所述多個子系統(tǒng)中哪些必須是被選擇子系統(tǒng)。
4.如權(quán)利要求1所述的方法,進一步包括根據(jù)激活狀態(tài)信息,選擇性地暫停調(diào)試操作。
5.如權(quán)利要求1所述的方法,其中所述選擇步驟包括向調(diào)試控制寄存器寫入激活控制信息。
6.如權(quán)利要求1所述的方法,其中所述控制激活的步驟包括改變時鐘的屬性。
7.如權(quán)利要求1所述的方法,其中所述控制激活的步驟包括啟動功耗的變化。
8.一種數(shù)據(jù)處理系統(tǒng),包括多個子系統(tǒng);和用于執(zhí)行調(diào)試操作的裝置,所述裝置包括用于選擇所述多個子系統(tǒng)中的哪些將在調(diào)試操作過程中被激活的裝置;和用于在調(diào)試操作過程中單獨控制所述多個子系統(tǒng)的每一個的激活的裝置,其中數(shù)據(jù)處理系統(tǒng)的工作模式在激活時不改變。
9.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中用于執(zhí)行調(diào)試操作的裝置進一步包括用于從所述多個子系統(tǒng)中的至少一個接收激活狀態(tài)信息的裝置。
10.如權(quán)利要求9所述的數(shù)據(jù)處理系統(tǒng),其中所述接收激活狀態(tài)信息的裝置包括用于所述多個子系統(tǒng)的所述至少一個中的每一個的至少一個狀態(tài)寄存器字段。
11.如權(quán)利要求9所述的數(shù)據(jù)處理系統(tǒng),其中根據(jù)激活狀態(tài)信息選擇性地暫停調(diào)試操作。
12.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中所述選擇裝置包括用于所述多個子系統(tǒng)的至少一個的至少一個控制寄存器字段。
13.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中用于選擇所述多個子系統(tǒng)中的哪些將在調(diào)試操作過程中被激活的裝置還包括用于確定激活級別的裝置。
14.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中所述單獨控制所述多個子系統(tǒng)的每一個的激活的裝置包括用于改變提供給所述多個子系統(tǒng)中至少一個的時鐘的頻率的裝置。
15.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中所述單獨控制所述多個子系統(tǒng)的每一個的激活的裝置包括用于改變所述多個子系統(tǒng)中至少一個的電源使用的裝置。
16.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中所述單獨控制所述多個子系統(tǒng)的每一個的激活的裝置只激活所述多個子系統(tǒng)中那些執(zhí)行調(diào)試操作所需的子系統(tǒng)。
17.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中所述單獨控制激活的裝置將所述多個子系統(tǒng)的每一個釋放到所述多個子系統(tǒng)的每一個在調(diào)試操作啟動之前所具有的激活狀態(tài)。
18.一種數(shù)據(jù)處理系統(tǒng),包括第一子系統(tǒng);第二子系統(tǒng);和用于執(zhí)行調(diào)試操作的調(diào)試單元,所述調(diào)試單元包括存儲用于第一子系統(tǒng)的調(diào)試操作的第一激活控制信息的第一控制寄存器字段;存儲用于第二子系統(tǒng)的調(diào)試操作的第二激活控制信息的第二控制寄存器字段;指示用于第一子系統(tǒng)的調(diào)試操作的第一激活狀態(tài)信息的第一狀態(tài)寄存器字段;以及指示用于第二子系統(tǒng)的調(diào)試操作的第二激活狀態(tài)信息的第二狀態(tài)寄存器字段。
19.一種數(shù)據(jù)處理系統(tǒng),包括第一子系統(tǒng);第二子系統(tǒng);和電路系統(tǒng),該電路系統(tǒng)向第一子系統(tǒng)提供調(diào)試操作的第一激活控制信息,并向第二子系統(tǒng)提供調(diào)試操作的第二激活控制信息,其中第一激活控制信息和第二激活控制信息在第一和第二子系統(tǒng)中產(chǎn)生不同的響應(yīng),并且其中第一和第二激活控制信息不請求數(shù)據(jù)處理系統(tǒng)改變工作模式。
20.一種數(shù)據(jù)處理系統(tǒng),包括第一子系統(tǒng);第二子系統(tǒng);和電路系統(tǒng),該電路系統(tǒng)向第一子系統(tǒng)提供調(diào)試操作的第一激活控制信息,并向第二子系統(tǒng)提供調(diào)試操作的第二激活控制信息,其中響應(yīng)提供第一激活控制信息,該電路系統(tǒng)接收第一激活狀態(tài)信息,并響應(yīng)提供第二激活控制信息,接收第二激活狀態(tài)信息,其中第一激活狀態(tài)信息指示第一子系統(tǒng)的激活級別,而第二激活狀態(tài)信息指示第二子系統(tǒng)的激活級別。
全文摘要
一種數(shù)據(jù)處理系統(tǒng)(10)包括調(diào)試單元(14),該調(diào)試單元通過控制調(diào)試操作所需的多個子系統(tǒng)的全部或者被選擇的子集的激活,來為數(shù)據(jù)處理系統(tǒng)的正常操作提供謹慎的調(diào)試能力。例如,通過激活調(diào)試操作所需要的被選子系統(tǒng)可節(jié)電。此外,在一個實施例中,調(diào)試單元能為被選擇的子系統(tǒng)提供從去激活到完全激活的激活級別,從而提供數(shù)據(jù)處理系統(tǒng)的進一步控制。在一個實施例中,調(diào)試控制和狀態(tài)寄存器(40)在調(diào)試單元和所述多個子系統(tǒng)之間提供電源管理握手。該握手可用于確保調(diào)試操作順利進行,因為被選子系統(tǒng)能夠為調(diào)試單元提供狀態(tài)信息。
文檔編號G06FGK1742458SQ200480002663
公開日2006年3月1日 申請日期2004年1月16日 優(yōu)先權(quán)日2003年1月24日
發(fā)明者威廉·C.·莫耶, 約翰·凱利 申請人:飛思卡爾半導(dǎo)體公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1