專利名稱:提供圖形化接腳接口的調(diào)試系統(tǒng)與裝置的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型是關(guān)于一種調(diào)試系統(tǒng),特別是有關(guān)于一種能顯示圖形化接腳接口的調(diào)試系統(tǒng)。
背景技術(shù):
微控制器(MicrocontrollerUnit,MCU)或微處理器(Microprocessor)被廣泛應(yīng)用在各種工業(yè)、家庭電器產(chǎn)品或設(shè)備之中。目前,微控制器/微處理器的程序開發(fā)必須使用到芯片模擬系統(tǒng),并利用斷點(diǎn)(breakpoint)來監(jiān)控程序的執(zhí)行狀態(tài),以便對(duì)程序進(jìn)行偵錯(cuò)
與調(diào)試。
實(shí)用新型內(nèi)容本實(shí)用新型實(shí)施例提供一種調(diào)試裝置,用以調(diào)試具有多個(gè)接腳的待測芯片(chip)。上述調(diào)試裝置包括一處理器,用以經(jīng)由耦接一橋接器而控制所述待測芯片,并提供一圖形化數(shù)據(jù)給一顯示單元,以在所述顯示單元顯示指示所述多個(gè)接腳的狀態(tài)。再者,本實(shí)用新型實(shí)施例提供一種調(diào)試系統(tǒng)。上述調(diào)試系統(tǒng)包括:一待測芯片,具有多個(gè)接腳;一橋接器,耦接于上述待測芯片;以及一調(diào)試裝置,耦接于上述橋接器。上述調(diào)試裝置包括:一處理器,用以經(jīng)由上述橋接器而控制上述待測芯片;以及一顯示單元,用以顯示一圖形化接腳接口。其中上述圖形化接腳接口是指示當(dāng)上述處理器控制上述待測芯片時(shí),上述待測芯片的上述接腳的狀態(tài)。再者,本實(shí)用新型實(shí)施例提供一種調(diào)試裝置,用以調(diào)試具有多個(gè)接腳的一待測芯片。上述調(diào)試裝置具有用以產(chǎn)生一圖形化數(shù)據(jù)的一圖形化數(shù)據(jù)產(chǎn)生裝置,其中上述圖形化數(shù)據(jù)是指示調(diào)試上述待測芯片時(shí),上述待測芯片的上述接腳的狀態(tài)。根據(jù)本實(shí)用新型的實(shí)施例,使用者可通過圖形化接腳接口來根據(jù)實(shí)際應(yīng)用而周期性地使用斷點(diǎn)來查看指令執(zhí)行的結(jié)果。此外,指令執(zhí)行的結(jié)果可通過圖形化接腳接口而動(dòng)態(tài)地顯示接腳上的狀態(tài)。再者,根據(jù)實(shí)際應(yīng)用,使用者可通過圖形化接腳接口來立即地修改接腳的設(shè)定。因此,可簡化使用者偵錯(cuò)芯片的復(fù)雜度,可加快了程序開發(fā)以及偵錯(cuò)的時(shí)間。
此處所說明的附圖用來提供對(duì)本實(shí)用新型的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并不構(gòu)成對(duì)本實(shí)用新型的限定。在附圖中:圖1顯示根據(jù)本實(shí)用新型一實(shí)施例所述的調(diào)試系統(tǒng);圖2顯示根據(jù)本實(shí)用新型一實(shí)施例所述的圖形化使用者接口,其可顯示于調(diào)試裝置的顯示單元或外部顯示單元上;圖3顯示根據(jù)本實(shí)用新型一實(shí)施例所述的圖形化接腳接口,其可顯示于圖1的顯示單元或外部顯示單元上;圖4顯示根據(jù)本 實(shí)用新型另一實(shí)施例所述的圖形化接腳接口,其可顯示于圖1的顯示單元或外部顯示單元上;以及圖5顯示根據(jù)本實(shí)用新型一實(shí)施例所述的調(diào)試方法,適用于一調(diào)試裝置。附圖標(biāo)號(hào)說明10 印刷電路板;20 待測芯片;25「2516 接腳;30 橋接器;40 調(diào)試裝置;50 顯示單元;60 處理器;100 調(diào)試系統(tǒng);210 圖形化使用者接口;220、30 0、400 圖形化接腳接口 ;230,310,410 芯片物件;240^40^,320^20^,420r4205 接腳物件;330r3304 功能模塊物件;340 儲(chǔ)存物件;350 開啟物件;430 光標(biāo);440 信息視窗。
具體實(shí)施方式
為讓本實(shí)用新型的上述和其他目的、特征、和優(yōu)點(diǎn)能更明顯易懂,下文特舉出實(shí)施例,并配合所附圖式,作詳細(xì)說明如下:實(shí)施例:為對(duì)微控制器/微處理器進(jìn)行偵錯(cuò)與調(diào)試,可使用在線模擬器(InCircuitEmulator, ICE)。待測的微控制器/微處理器可設(shè)置在印刷電路板上的集成電路內(nèi),而在線模擬器可耦接于印刷電路板以及調(diào)試裝置之間。調(diào)試裝置可為個(gè)人電腦、平板或手機(jī)等電腦/電子裝置,且上述調(diào)試裝置具有集成開發(fā)系統(tǒng)軟件(Integrated DevelopmentEnvironment, IDE)。因此,工程師可通過集成開發(fā)系統(tǒng)軟件來模擬芯片上微控制器/微處理器的行為,以便縮短程序開發(fā)以及偵錯(cuò)的時(shí)間。其中關(guān)于本文所使用的“耦接”或“連接”,均可指兩個(gè)或多個(gè)元件相互直接作實(shí)體或電性接觸,或是相互間接作實(shí)體或電性接觸,而“耦接”或“連接”還可指兩個(gè)或多個(gè)元件相互操作或動(dòng)作。圖1顯示根據(jù)本實(shí)用新型一實(shí)施例所述的調(diào)試系統(tǒng)100。調(diào)試系統(tǒng)100包括印刷電路板10、橋接器30以及調(diào)試裝置40,其中待測芯片20可設(shè)置于印刷電路板10上并具有多個(gè)接腳25^25^。在此實(shí)施例中,接腳25^25^的數(shù)量僅是個(gè)例子,并非用以限定本實(shí)用新型。調(diào)試裝置40可包括顯示單元50以及處理器60。在此實(shí)施例中,調(diào)試裝置40為具有集成開發(fā)系統(tǒng)軟件(IDE)的個(gè)人電腦。橋接器(bridge) 30是可在集成開發(fā)系統(tǒng)軟件環(huán)境下使用的仿真器(emulator),例如ULink、J-Link或是Nu-Link等。在此實(shí)施例中,通過集成開發(fā)系統(tǒng)軟件,調(diào)試裝置40內(nèi)的處理器60可耦接橋接器30來存取待測芯片20內(nèi)的暫存器以及存儲(chǔ)器,以便控制待測芯片20內(nèi)的微控制器/微處理器來執(zhí)行不同程序,并產(chǎn)生圖形化數(shù)據(jù)。同時(shí)地,在集成開發(fā)系統(tǒng)軟件環(huán)境下,處理器60可提供一圖形化數(shù)據(jù)給一顯示單元50,使顯示單元50顯示指示所述多個(gè)接腳的狀態(tài),于是使用者便能通過圖形化接腳接口來編輯以及診斷待測芯片20的接腳狀態(tài)。在一實(shí)施例中,調(diào)試裝置40可通過圖形化數(shù)據(jù)產(chǎn)生裝置(例如控制器、邏輯處理單元)來產(chǎn)生圖形化數(shù)據(jù)。在一實(shí)施例中,處理器60可通過不同傳輸接口,將圖形化數(shù)據(jù)傳送至外部顯示單元(例如顯示器)進(jìn)行顯示。圖2顯示根據(jù)本實(shí)用新型一實(shí)施例所述的包括圖形化數(shù)據(jù)的圖形化使用者接口(Graphical User Interface,⑶I),其可顯示于圖1的顯示單元50或一外部顯示單元(例如顯示器)上。在圖2中,標(biāo)號(hào)210表示集成開發(fā)系統(tǒng)軟件的圖形化使用者接口(GUI),而標(biāo)號(hào)220表示根據(jù)本實(shí)用新型一實(shí)施例所述的圖形化接腳接口(Pin Viewer)。同時(shí)參考圖1與圖2,當(dāng)調(diào)試裝置40內(nèi)的處理器60經(jīng)由橋接器30對(duì)待測芯片20進(jìn)行控制時(shí),待測芯片20的接腳25^25^的狀態(tài)會(huì)動(dòng)態(tài)地顯示在圖形化接腳接口 220上。圖形化接腳接口 220包括芯片物件230以及多個(gè)接腳物件24(^-24(^。芯片物件230具有對(duì)應(yīng)于待測芯片20的外觀,而每一接腳物件對(duì)應(yīng)于待測芯片20的個(gè)別接腳。舉例來說,接腳物件240:是對(duì)應(yīng)于待測芯片20中的接腳25i,而接腳物件2402是對(duì)應(yīng)于待測芯片20中的接腳252,以次類推。因此,接腳物件24(^-24(^的數(shù)量相同于接腳25^25^的數(shù)量。根據(jù)本實(shí)用新型的實(shí)施例,處理器60可周期性地利用斷點(diǎn)(breakpoint)來監(jiān)控待測芯片20的程序的執(zhí)行狀態(tài),其中使用者可根據(jù)實(shí)際應(yīng)用而設(shè)定斷點(diǎn)的頻率,如標(biāo)號(hào)250所表示。此外,相應(yīng)于每一次斷點(diǎn),處理器60會(huì)顯示接腳25^25^的狀態(tài)于圖形化接腳接口 220中對(duì)應(yīng)的接腳物件24(^-24(^上。例如,接腳物件240:可通過指示信號(hào)例如雙箭頭符號(hào)來表示接腳25:上信號(hào)的輸入輸出方向?yàn)殡p向,通過指示信號(hào)例如H表示接腳25i的信號(hào)為高邏輯位準(zhǔn),接腳物件2402可通過指示信號(hào)例如箭頭方向來表示接腳252上信號(hào)的輸入輸出方向?yàn)檩敵?,通過指示信號(hào)例如L來表示接腳252的信號(hào)為低邏輯位準(zhǔn)。圖3顯示根據(jù)本 實(shí)用新型一實(shí)施例所述的包括圖形化數(shù)據(jù)的圖形化接腳接口300,其可顯示于圖1的顯示單元50或一外部顯示單元上。圖形化接腳接口 300包括芯片物件310、多個(gè)接腳物件32(^-32(^、多個(gè)功能模塊物件33(^-3304、儲(chǔ)存物件340以及開啟物件350。在圖3中,每一功能模塊物件33(^-3304可通過指示信號(hào)(例如特定顏色)對(duì)應(yīng)到一特定功能。在此實(shí)施例中,功能模塊物件330:可具有第一顏色,且對(duì)應(yīng)到序列周邊界面(Serial Peripheral Interface, SPI)功能。功能模塊物件3302可具有第二顏色,且對(duì)應(yīng)到第一通用異步接收發(fā)射器(Universal Asynchronous Receiver Transmitter, UART)功能。功能模塊物件3303可具有第三顏色,且對(duì)應(yīng)到第二通用異步接收發(fā)射器功能。功能模塊物件3304可具有第四顏色,且對(duì)應(yīng)到通用序列總線(Universal Serial Bus, USB)功能。因此,使用者可點(diǎn)選接腳物件32(^-32(^,以便分別將接腳物件32(^-32(^設(shè)定到所對(duì)應(yīng)的功能模塊。例如,當(dāng)接腳物件3208被設(shè)定到功能模塊物件330:時(shí),接腳物件3208會(huì)具有相同于功能模塊物件330:的顏色(即第一顏色)。換言之,待測芯片20的接腳258是對(duì)應(yīng)于序列周邊界面(SPI)功能。此外,亦可通過接腳物件32(^-32(^對(duì)待測芯片20的接腳25^25^的接腳類型進(jìn)行設(shè)定,并顯示在對(duì)應(yīng)的接腳物件32(^-32(^的周圍。例如,可通過接腳物件3208將待測芯片20的接腳258的接腳類型設(shè)定為比較器接腳CPP0、模擬接腳AIN5或是通用輸入輸出(General Purpose Input/Output, GP10)接腳Pl.5。再者,使用者亦可通過接腳物件32(^-32(^來改變待測芯片20的接腳25^25^的輸入輸出狀態(tài)(例如輸入、輸出或是雙向),如接腳物件3208上的箭頭所表示。在此實(shí)施例中,若無接腳被設(shè)定到一功能模塊,則對(duì)應(yīng)于該功能模塊的功能模塊物件可通過指示信號(hào)(例如特定顏色)來代表此接腳尚未被設(shè)定到一功能模塊。此外,若一功能模塊的全部接腳皆設(shè)定完成,則對(duì)應(yīng)于該功能模塊的功能模塊物件會(huì)被標(biāo)記,如功能模塊物件3304所顯示(例如“V”)。具體而言,使用者可通過圖形化接腳接口 300對(duì)圖1的待測芯片20的接腳25^25^進(jìn)行設(shè)定。當(dāng)完成設(shè)定之后,使用者可點(diǎn)選儲(chǔ)存物件340來儲(chǔ)存接腳物件32(^-32(^的設(shè)定值至處理器60或調(diào)試裝置中的儲(chǔ)存裝置(未繪示)。此外,使用者亦可點(diǎn)選開啟物件350來載入先前儲(chǔ)存在儲(chǔ)存裝置的接腳物件32(^-32(^的設(shè)定值,并通過集成開發(fā)系統(tǒng)軟件將相關(guān)設(shè)定值寫入至待測芯片20。圖4顯示根據(jù)本實(shí)用新型另一實(shí)施例所述的包括圖形化數(shù)據(jù)的圖形化接腳接口400,其可顯示于圖1的顯示單元50或外部顯示單元上。同時(shí)參考圖1與圖4,當(dāng)使用者將光標(biāo)430移動(dòng)到芯片物件410的接腳物件4205上時(shí),顯示單元50或外部顯示單元顯示對(duì)應(yīng)于接腳物件4205的信息視窗440,其中信息視窗440可由處理器60所提供,且信息視窗440記載了對(duì)應(yīng)于待測芯片20的接腳255的接腳信息。接腳信息包括接腳名稱、相關(guān)的暫存器的設(shè)定值以及對(duì)應(yīng)的時(shí)脈頻率與來源等等。在圖4中,標(biāo)號(hào)450可表示接腳255的接腳名稱。若接腳255為一多功能接腳,則標(biāo)號(hào)460可表不其功能模塊暫存器的設(shè)定。標(biāo)號(hào)470可表示接腳255的時(shí)脈暫存器的設(shè)定。標(biāo)號(hào)480可表示接腳255當(dāng)作UART設(shè)備使用時(shí)的相關(guān)信息,例如時(shí)脈頻率/來源、波特速率(baud rate)等等。此外,相較于僅使用集成開發(fā)系統(tǒng)軟件來偵錯(cuò)以及調(diào)試待測芯片20,圖1的處理器60更可顯示異常信息于信息視窗440上。舉例來說,若設(shè)定為通用輸入輸出(GPIO)的接腳上的信號(hào)無法被切換(toggle)時(shí),信息視窗440可顯示該接腳漏電。此外,若一接腳的相關(guān)暫存器的設(shè)定值為未定義的值(即無效)時(shí),處理器60可使用特定顏色來標(biāo)記信息視窗440上暫存器的設(shè)定值,以提醒使用者進(jìn)行確認(rèn)。例如,該接腳被當(dāng)作UART設(shè)備使用時(shí),時(shí)脈來源無效或是波特速率不在允許的范圍內(nèi)。
·[0039]圖5顯示根據(jù)本實(shí)用新型一實(shí)施例所述的調(diào)試方法,適用于一調(diào)試裝置。在此實(shí)施例中,調(diào)試裝置(例如圖1的裝置40)可經(jīng)由橋接器(例如圖1的裝置30)而耦接于待測芯片(例如圖1的裝置20)。待測芯片具有多個(gè)接腳。調(diào)試裝置包括處理器以及顯示單元。首先,在步驟S510,處理器通過集成開發(fā)系統(tǒng)軟件對(duì)待測芯片進(jìn)行控制。例如,經(jīng)由集成開發(fā)系統(tǒng)軟件對(duì)待測芯片的暫存器進(jìn)行設(shè)定。接著,在步驟S520,調(diào)試裝置內(nèi)的處理器會(huì)提供圖形化數(shù)據(jù)于顯示單元(設(shè)置于調(diào)試裝置中或與調(diào)試裝置連接的外部顯示單元)的圖形化接腳接口上,以動(dòng)態(tài)地顯示待測芯片的接腳的狀態(tài)。如先前所描述,圖形化接腳接口包括對(duì)應(yīng)于待測芯片的外觀的芯片物件以及對(duì)應(yīng)于待測芯片的多個(gè)接腳的多個(gè)接腳物件。于是,使用者便可通過接腳物件對(duì)待測芯片的接腳進(jìn)行設(shè)定,并通過接腳物件來顯示對(duì)應(yīng)的接腳的相關(guān)信息。集成開發(fā)系統(tǒng)軟件可控制微控制器/微處理器依照程序的順序來執(zhí)行指令,或是在指令中使用斷點(diǎn)來查看指令執(zhí)行的結(jié)果,以進(jìn)行芯片的偵錯(cuò)。根據(jù)本實(shí)用新型的實(shí)施例,使用者可通過圖形化接腳接口來根據(jù)實(shí)際應(yīng)用而周期性地使用斷點(diǎn)來查看指令執(zhí)行的結(jié)果。此外,指令執(zhí)行的結(jié)果可通過圖形化接腳接口而動(dòng)態(tài)地顯示接腳上的狀態(tài)。再者,根據(jù)實(shí)際應(yīng)用,使用者可通過圖形化接腳接口來立即地修改接腳的設(shè)定。因此,可簡化使用者偵錯(cuò)芯片的復(fù)雜度,可加快了程序開發(fā)以及偵錯(cuò)的時(shí)間。本實(shí)用新型實(shí)施例的方法,或特定型態(tài)或其部份,可以以程序代碼的型態(tài)包含于實(shí)體媒體,如軟盤、光盤、硬盤、或是任何其他機(jī)器可讀取(如電腦可讀取)儲(chǔ)存媒體,其中,當(dāng)程序代碼被機(jī)器,如電腦載入且執(zhí)行時(shí),此機(jī)器變成用以參與本實(shí)用新型實(shí)施例的裝置。本實(shí)用新型實(shí)施例的方法與裝置也可以以程序代碼型態(tài)通過一些傳送媒體,如電線或電纜、光纖、或是任何傳輸型態(tài)進(jìn)行傳送,其中,當(dāng)程序代碼被機(jī)器,如電腦接收、載入且執(zhí)行時(shí),此機(jī)器變成用以參與本實(shí)用新型實(shí)施例的裝置。當(dāng)在一般用途處理器實(shí)作時(shí),程序代碼結(jié)合處理器提供一操作類似于應(yīng)用特定邏輯電路的獨(dú)特裝置。舉例來說,當(dāng)調(diào)試裝置為一個(gè)人電腦時(shí),前述的處理器可為電腦中的中央處理器(Central Processing Unit, CPU),前述的程序代碼可于中央處理器中執(zhí)行并實(shí)施前述部份/全部實(shí)施例所述的發(fā)明。若調(diào)試裝置為一平板或手機(jī)時(shí),前述的處理器可為平板/手機(jī)中原有的處理器。雖然本實(shí)用新型已以實(shí)施例揭露如上,然其并非用以限定本實(shí)用新型,任何本領(lǐng)域技術(shù)人員,在不脫離本實(shí)用新型的精神和范圍內(nèi),當(dāng)可作些許的更動(dòng)與潤飾,因此本實(shí)用新型的保護(hù)范圍當(dāng)視權(quán)利要求 范圍所界定者為準(zhǔn)。
權(quán)利要求1.一種調(diào)試裝置,其特征在于,用以調(diào)試具有多個(gè)接腳的待測芯片,包括: 一處理器,用以經(jīng)由耦接一橋接器而控制所述待測芯片,并提供一圖形化數(shù)據(jù)給一顯示單元,以在所述顯示單元顯示指示所述多個(gè)接腳的狀態(tài)。
2.一種調(diào)試系統(tǒng),其特征在于,包括: 一待測芯片,具有多個(gè)接腳; 一橋接器,耦接于所述待測芯片;以及 一調(diào)試裝置,耦接于所述橋接器,包括: 一處理器,用以經(jīng)由所述橋接器而控制所述待測芯片;以及 一顯示單元,用以顯示一圖形化接腳接口,其中所述圖形化接腳接口是指示當(dāng)所述處理器控制所述待測芯片時(shí),所述待測芯片的所述接腳的狀態(tài)。
3.—種調(diào)試裝置,用以調(diào)試具有多個(gè)接腳的一待測芯片,其特征在于: 所述調(diào)試裝置具有用以產(chǎn)生一圖形化數(shù)據(jù)的一圖形化數(shù)據(jù)產(chǎn)生裝置,其中所述圖形化數(shù)據(jù)是指示調(diào)試所述待 測芯片時(shí),所述待測芯片的所述接腳的狀態(tài)。
專利摘要本實(shí)用新型實(shí)施例公開了一種調(diào)試裝置,用以調(diào)試具有多個(gè)接腳的待測芯片。上述調(diào)試裝置包括一處理器,用以經(jīng)由一橋接器而控制上述待測芯片。當(dāng)上述處理器控制上述待測芯片時(shí),上述處理器提供一圖形化數(shù)據(jù)來指示上述待測芯片的上述接腳的狀態(tài)。
文檔編號(hào)G06F11/22GK203117963SQ201220698610
公開日2013年8月7日 申請(qǐng)日期2012年12月17日 優(yōu)先權(quán)日2012年12月17日
發(fā)明者陳曉暉, 沈孝成 申請(qǐng)人:新唐科技股份有限公司