專(zhuān)利名稱(chēng):用于嵌入式系統(tǒng)的例外分析方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及例外分析方法與系統(tǒng),特別是有關(guān)于用于嵌入式系統(tǒng)的例外分析方法與系統(tǒng)。
背景技術(shù):
嵌入式系統(tǒng)(embedded system)通常設(shè)計(jì)用于特定應(yīng)用裝置,例如手機(jī)或個(gè)人數(shù)字助理機(jī)。嵌入式系統(tǒng)通常包括硬件和軟件的組合,其可以為固定的或可程序化的。因此,一嵌入式系統(tǒng)的該特定系統(tǒng)元件會(huì)在其間引致不同的系統(tǒng)操作。因此,系統(tǒng)例外(亦即,由軟件、硬件或軟硬件引起的錯(cuò)誤)廣泛發(fā)生,并且很難在嵌入式系統(tǒng)中處理的,尤其是在多任務(wù)或多任務(wù)緒(mu1ti-threading)嵌入式系統(tǒng)中。
傳統(tǒng)上,嵌入式系統(tǒng)的系統(tǒng)例外是由人工分析及處理的。例如,當(dāng)發(fā)現(xiàn)一系統(tǒng)例外時(shí),該系統(tǒng)例外由工程師分析之,以決定一特定原因以進(jìn)行進(jìn)一步處理。繼之,將分析結(jié)果傳送給負(fù)責(zé)的人員,以依據(jù)所決定的原因來(lái)進(jìn)行處理。
傳統(tǒng)的方法花費(fèi)時(shí)間且未系統(tǒng)化。隨著嵌入式系統(tǒng)的廣泛應(yīng)用,對(duì)于嵌入式系統(tǒng)中的應(yīng)用而言,響應(yīng)(分析及處理)嵌入式系統(tǒng)的系統(tǒng)例外是有時(shí)間限制且非常重要的。因此,傳統(tǒng)用于系統(tǒng)例外分析的方法不能滿足目前及未來(lái)的需要。
因此,需要自動(dòng)系統(tǒng)例外分析方法及其系統(tǒng),以加速系統(tǒng)例外的處理與響應(yīng)。
發(fā)明內(nèi)容
本發(fā)明的一目的為提供一種用于嵌入式系統(tǒng)的例外分析。
為達(dá)成上述目的,本發(fā)明提供一種用于嵌入式系統(tǒng)的例外分析方法。該方法首先從具有一操作系統(tǒng)的一嵌入式系統(tǒng)接收一系統(tǒng)例外,其中每一系統(tǒng)例外包含第一錯(cuò)誤碼部分及第二錯(cuò)誤碼部分。再依據(jù)第一錯(cuò)誤碼部分,將系統(tǒng)例外分類(lèi)為至少一錯(cuò)誤類(lèi)別的其中一個(gè)類(lèi)別,其中該至少一錯(cuò)誤類(lèi)別是基于所述操作系統(tǒng)的元件來(lái)決定,且每一錯(cuò)誤類(lèi)別包含至少一錯(cuò)誤種類(lèi)。繼之,分析該系統(tǒng)例外,以依據(jù)其所屬的錯(cuò)誤類(lèi)別及其第二錯(cuò)誤碼部分,決定該系統(tǒng)例外的錯(cuò)誤種類(lèi)。
本發(fā)明另提供一種一種用于嵌入式系統(tǒng)的例外分析系統(tǒng),其包括一接收模塊、一分類(lèi)器、一分析器。所述接收模塊,從具有一操作系統(tǒng)的一嵌入式系統(tǒng)接收一系統(tǒng)例外,其中該系統(tǒng)例外包含第一錯(cuò)誤碼部分及第二錯(cuò)誤碼部分。所述分類(lèi)器,其耦接于接收模塊,依據(jù)第一錯(cuò)誤碼部分,將系統(tǒng)例外分類(lèi)為至少一錯(cuò)誤類(lèi)別的其中一種類(lèi)別,其中該至少一錯(cuò)誤類(lèi)別是基于所述操作系統(tǒng)的元件來(lái)決定,且每一錯(cuò)誤類(lèi)別包含至少一錯(cuò)誤種類(lèi)。所述分析器,其耦接于分類(lèi)器,分析系統(tǒng)例外,以依據(jù)系統(tǒng)例外所屬的錯(cuò)誤類(lèi)別及其第二錯(cuò)誤碼部分,決定系統(tǒng)例外的錯(cuò)誤種類(lèi)。
本發(fā)明亦提供一種用于嵌入式系統(tǒng)的例外分析方法。該方法首先從一嵌入式系統(tǒng)接收一系統(tǒng)例外,其中該系統(tǒng)例外包含第一錯(cuò)誤碼部分及第二錯(cuò)誤碼部分。并依據(jù)第一錯(cuò)誤碼部分,將該系統(tǒng)例外分類(lèi)為至少一錯(cuò)誤類(lèi)別的其中一種類(lèi)別,每一錯(cuò)誤類(lèi)別包含至少一錯(cuò)誤種類(lèi)。繼之,分析該系統(tǒng)例外,以依據(jù)該系統(tǒng)例外所屬的錯(cuò)誤類(lèi)別及其第二錯(cuò)誤碼部分,決定該系統(tǒng)例外的錯(cuò)誤種類(lèi)。
本發(fā)明亦提供一種用于嵌入式系統(tǒng)的例外分析系統(tǒng),其包括一接收模塊、一分類(lèi)器、一分析器。所述接收模塊,從一嵌入式系統(tǒng)接收一系統(tǒng)例外,其中該系統(tǒng)例外包含第一錯(cuò)誤碼部分及第二錯(cuò)誤碼部分。所述分類(lèi)器,其耦接于接收模塊,依據(jù)第一錯(cuò)誤碼部分,將系統(tǒng)例外分類(lèi)為至少一錯(cuò)誤類(lèi)別的其中一種類(lèi)別,而每一錯(cuò)誤類(lèi)別包含至少一錯(cuò)誤種類(lèi)。所述分析器,其耦接于分類(lèi)器,分析系統(tǒng)例外,以依據(jù)系統(tǒng)例外所屬的錯(cuò)誤類(lèi)別及其第二錯(cuò)誤碼部分,決定系統(tǒng)例外的錯(cuò)誤種類(lèi)。
如上所述,本發(fā)明提供的方法和系統(tǒng)可以及時(shí)且自動(dòng)地分析系統(tǒng)例外,以產(chǎn)生例外信息,并進(jìn)一步對(duì)系統(tǒng)例外做出響應(yīng),有效加速解決時(shí)間。將本發(fā)明方法和系統(tǒng)實(shí)施于一嵌入式系統(tǒng)中時(shí),可以產(chǎn)生非常良好的執(zhí)行結(jié)果。
圖1顯示依據(jù)本發(fā)明實(shí)施例的用于嵌入式系統(tǒng)的例外分析方法的流程圖。
圖2顯示依據(jù)本發(fā)明實(shí)施例用于嵌入式系統(tǒng)的例外分析系統(tǒng)的示意圖。
圖3顯示依據(jù)本發(fā)明實(shí)施例用于嵌入式系統(tǒng)的例外分析方法的分析步驟的實(shí)施內(nèi)容流程圖。
圖4顯示依據(jù)本發(fā)明實(shí)施例用于嵌入式系統(tǒng)的例外分析系統(tǒng)的示意圖。
圖5A及圖5B顯示依據(jù)本發(fā)明實(shí)施例的錯(cuò)誤類(lèi)別的示意圖。
圖6顯示依據(jù)本發(fā)明實(shí)施例的對(duì)應(yīng)表的示意圖。
接收模塊~200 分類(lèi)器~202分析器~204 信息產(chǎn)生器~206例外響應(yīng)模塊~208 例外分析系統(tǒng)~44操作系統(tǒng)~402 嵌入式系統(tǒng)~40系統(tǒng)核心配接層~404 應(yīng)用層~406例外啟始器~42輸出媒體~46儲(chǔ)存裝置~48 錯(cuò)誤類(lèi)別~50隊(duì)列錯(cuò)誤類(lèi)別~500 錯(cuò)誤種類(lèi)~52錯(cuò)誤碼~60系族~具體實(shí)施方式
為了讓本發(fā)明的目的、特征、及優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附圖1到圖6,做詳細(xì)的說(shuō)明。本發(fā)明說(shuō)明書(shū)提供不同的實(shí)施例來(lái)說(shuō)明本發(fā)明不同實(shí)施方式的技術(shù)特征。其中,實(shí)施例中的各元件的配置是為說(shuō)明之用,并非用以限制本發(fā)明。且實(shí)施例中圖式標(biāo)號(hào)的部分重復(fù),是為了簡(jiǎn)化說(shuō)明,并非意指不同實(shí)施例之間的關(guān)聯(lián)性。
圖1顯示依據(jù)本發(fā)明實(shí)施例的用于嵌入式系統(tǒng)的例外分析方法的流程圖。參見(jiàn)圖1,從一嵌入式系統(tǒng)接收一系統(tǒng)例外(步驟S100)。其中每一系統(tǒng)例外包含第一錯(cuò)誤碼部分及第二錯(cuò)誤碼部分。
依據(jù)第一錯(cuò)誤碼部分,將系統(tǒng)例外分類(lèi)至一種錯(cuò)誤類(lèi)別(步驟S102)。其中嵌入式系統(tǒng)具有一操作系統(tǒng),且根據(jù)操作系統(tǒng)的元件可以決定嵌入式系統(tǒng)所可能發(fā)生的錯(cuò)誤類(lèi)別。例如,若嵌入式系統(tǒng)的操作系統(tǒng)包含7個(gè)主要元件,則嵌入式系統(tǒng)所可能發(fā)生的錯(cuò)誤可以分類(lèi)為7個(gè)錯(cuò)誤類(lèi)別。而每一錯(cuò)誤類(lèi)別則分別包含不同的錯(cuò)誤種類(lèi)。
分析系統(tǒng)例外,以依據(jù)系統(tǒng)例外所屬的錯(cuò)誤類(lèi)別及系統(tǒng)例外的第二錯(cuò)誤碼部分,決定系統(tǒng)例外所屬的錯(cuò)誤種類(lèi)(步驟S104)。
另外,在嵌入式系統(tǒng)中提供一對(duì)應(yīng)表,其中對(duì)應(yīng)表記錄第一錯(cuò)誤碼部分和錯(cuò)誤類(lèi)別之間的關(guān)系。因此,根據(jù)對(duì)應(yīng)表以及系統(tǒng)例外的第一錯(cuò)誤碼部分可以找出系統(tǒng)例外所屬的錯(cuò)誤類(lèi)別。
繼之,依據(jù)所分析出來(lái)的錯(cuò)誤種類(lèi),產(chǎn)生系統(tǒng)例外的例外信息(步驟S106)。例外信息可以包含詳細(xì)例外訊息、分析結(jié)果、及指導(dǎo)方針。并且,依據(jù)例外信息,響應(yīng)系統(tǒng)例外(步驟S108)。例外信息可以通過(guò)一傳輸管道(例如一纜線(cable))傳送到一輸出媒體,或可以儲(chǔ)存于一儲(chǔ)存裝置(例如一快閃存儲(chǔ)裝置),以進(jìn)行進(jìn)一步的響應(yīng)與處理。
圖2顯示依據(jù)本發(fā)明實(shí)施例應(yīng)用于嵌入式系統(tǒng)的例外分析系統(tǒng)的示意圖。嵌入式系統(tǒng)例外分析系統(tǒng)包括一接收模塊200、一分類(lèi)器202、一分析器204、一信息產(chǎn)生器206及一例外響應(yīng)模塊208。此外,嵌入式系統(tǒng)可以包含一對(duì)應(yīng)表,用以進(jìn)行分類(lèi)之用。對(duì)應(yīng)表是用來(lái)記錄第一錯(cuò)誤碼部分和錯(cuò)誤類(lèi)別之間的對(duì)應(yīng)關(guān)系。
接收模塊200是用來(lái)從一具有一操作系統(tǒng)的嵌入式系統(tǒng)接收一系統(tǒng)例外。其中每一系統(tǒng)例外包含第一錯(cuò)誤碼部分及第二錯(cuò)誤碼部分。分類(lèi)器202是耦接于接收模塊200,用以依據(jù)系統(tǒng)例外的第一錯(cuò)誤碼部分,來(lái)將系統(tǒng)例外分類(lèi)至一錯(cuò)誤類(lèi)別。如上所述,根據(jù)操作系統(tǒng)的元件可以決定嵌入式系統(tǒng)所可能發(fā)生的錯(cuò)誤的類(lèi)別,而通過(guò)對(duì)應(yīng)表,根據(jù)系統(tǒng)例外的第一錯(cuò)誤部分可以決定系統(tǒng)例外所屬的錯(cuò)誤類(lèi)別。此外,如上所述,每一錯(cuò)誤類(lèi)別包含至少一錯(cuò)誤種類(lèi)。
分析器204是耦接于分類(lèi)器202,用以分析系統(tǒng)例外,以依據(jù)系統(tǒng)例外所屬的錯(cuò)誤類(lèi)別及系統(tǒng)分析的第二錯(cuò)誤碼部分,來(lái)決定系統(tǒng)例外所屬的錯(cuò)誤種類(lèi)。
信息產(chǎn)生器206是耦接于分析器204,用以依據(jù)系統(tǒng)例外所屬的錯(cuò)誤種類(lèi),產(chǎn)生系統(tǒng)例外的例外信息。例外響應(yīng)模塊208是用來(lái)依據(jù)例外信息,來(lái)響應(yīng)系統(tǒng)例外,以進(jìn)行處理。其中,例外信息可以包含詳細(xì)例外訊息、分析結(jié)果及指導(dǎo)方針。例外信息可以通過(guò)一傳輸管道傳送到一媒體,或者,可以儲(chǔ)存于一儲(chǔ)存裝置中。例外分析系統(tǒng)可以實(shí)現(xiàn)于內(nèi)建于嵌入式系統(tǒng)的一芯片中。
圖3顯示依據(jù)本發(fā)明實(shí)施例應(yīng)用于嵌入式系統(tǒng)的例外分析方法的分析步驟的實(shí)施內(nèi)容。嵌入式系統(tǒng)例外分析方法的分析步驟為圖1的步驟S104,并可以由分析器104實(shí)現(xiàn)的。在此,因?yàn)橛蓛?nèi)存錯(cuò)誤(memory corruption)所引起的系統(tǒng)例外比其它系統(tǒng)例外來(lái)得復(fù)雜,因此內(nèi)存錯(cuò)誤所引起的系統(tǒng)例外可以與其它系統(tǒng)例外區(qū)分開(kāi)來(lái),而做為一種特別的錯(cuò)誤種類(lèi)。
如圖3所示,接收一已歸類(lèi)為一特定錯(cuò)誤類(lèi)別的系統(tǒng)例外(步驟S300),將內(nèi)存錯(cuò)誤的錯(cuò)誤種類(lèi)與其它錯(cuò)誤種類(lèi)區(qū)分開(kāi)來(lái)(步驟S302,其可以由一區(qū)分裝置來(lái)執(zhí)行),標(biāo)示出錯(cuò)誤地址(corrupted address)(步驟S304)。繼之,對(duì)應(yīng)于此系統(tǒng)例外,產(chǎn)生一指導(dǎo)方針(guideline)(亦即,指導(dǎo)方針B)(步驟S306)。在此,指導(dǎo)方針B(亦即,例外信息)是在錯(cuò)誤地址再生并設(shè)定寫(xiě)入轉(zhuǎn)折點(diǎn)(breakpoint)。
在步驟S302中,若系統(tǒng)例外被分析為其它錯(cuò)誤種類(lèi),則找出導(dǎo)致此系統(tǒng)例外最可能的原因(步驟S308,其是由一分析裝置來(lái)執(zhí)行的)。依據(jù)本發(fā)明實(shí)施例,系統(tǒng)例外可以分為重大違例(significant violations)或不可解決錯(cuò)誤(irreso1vable errors)(步驟S308)。在步驟S308中,若系統(tǒng)例外被分析為一重大違例,則分析結(jié)果或違例部分會(huì)被標(biāo)示出來(lái)(步驟S310)。之后,產(chǎn)生對(duì)應(yīng)的指導(dǎo)方針A(步驟S312)。在此,指導(dǎo)方針A(亦即,該例外信息)為尋求來(lái)自問(wèn)題任務(wù)/模塊的負(fù)責(zé)者的幫助。
在步驟S308中,若系統(tǒng)例外被分析為一不可解決錯(cuò)誤的錯(cuò)誤種類(lèi),即產(chǎn)生指導(dǎo)方針C(亦即,例外信息)。指導(dǎo)方針C會(huì)立即呼叫系統(tǒng)服務(wù)團(tuán)隊(duì)(步驟S314)。
圖4顯示依據(jù)本發(fā)明實(shí)施例用于嵌入式系統(tǒng)的例外分析系統(tǒng)的示意圖。例外分析系統(tǒng)44實(shí)現(xiàn)于包含一操作系統(tǒng)402的一嵌入式系統(tǒng)40中。嵌入式系統(tǒng)40可以進(jìn)一步包含一系統(tǒng)核心配接層(kernel adaptation layer)404及一應(yīng)用層406。當(dāng)嵌入式系統(tǒng)的中央控制單元(CPU)或致命錯(cuò)誤(fatal error)導(dǎo)致一系統(tǒng)例外被觸發(fā)/產(chǎn)生時(shí),則系統(tǒng)核心配接層404會(huì)啟始一例外啟始器42。例外啟始器42為例外分析系統(tǒng)的入口。當(dāng)系統(tǒng)例外被傳送到例外分析系統(tǒng)44(錯(cuò)誤分析的一主要部分)時(shí),其包含第一錯(cuò)誤碼部分及第二錯(cuò)誤碼部分。
再者,在嵌入式系統(tǒng)40中提供一對(duì)應(yīng)表。圖6顯示依據(jù)本發(fā)明實(shí)施例的對(duì)應(yīng)表的示意圖。對(duì)應(yīng)表記錄第一錯(cuò)誤碼部分和錯(cuò)誤類(lèi)別之間的關(guān)系。依據(jù)本發(fā)明實(shí)施例,第一錯(cuò)誤碼部分是記錄在第一欄60(錯(cuò)誤碼,error code)。錯(cuò)誤類(lèi)別(error category)是記錄在第二欄62(系族,family)。錯(cuò)誤碼64,其可為0x01、0x02、0x03、及0x04,是表示由CPU觸發(fā)的例外。錯(cuò)誤碼66,其可為0x101到0x15FF,是被區(qū)分為不同的錯(cuò)誤類(lèi)別。每一錯(cuò)誤類(lèi)別包含許多不同的錯(cuò)誤種類(lèi)。每一錯(cuò)誤類(lèi)別的前面4種錯(cuò)誤種類(lèi)為內(nèi)存錯(cuò)誤(memorycorruption)。
參見(jiàn)圖4,例外分析系統(tǒng)44接收一系統(tǒng)例外,并依據(jù)其第一錯(cuò)誤碼部分,將此系統(tǒng)例外分類(lèi)至一錯(cuò)誤類(lèi)別,如圖5A及圖5B所示的錯(cuò)誤類(lèi)別50。錯(cuò)誤類(lèi)別50是基于操作系統(tǒng)402的元件來(lái)決定。依據(jù)本發(fā)明實(shí)施例,嵌入式系統(tǒng)的操作系統(tǒng)402包含7個(gè)主要元件(亦即,任務(wù)/高級(jí)中斷(task/HISR)、ITC、定時(shí)器(timer)、消息隊(duì)列(queue)、動(dòng)態(tài)內(nèi)存(dynamic memory)、分割內(nèi)存(partitioned memory)及其它(miscellaneous)),如此一來(lái),錯(cuò)誤類(lèi)別可以據(jù)以分為7個(gè)類(lèi)別。每一錯(cuò)誤類(lèi)別包含數(shù)個(gè)不同的錯(cuò)誤種類(lèi),如圖5A及圖5B所示的錯(cuò)誤種類(lèi)52。
例外分析系統(tǒng)44分析系統(tǒng)例外,以依據(jù)其所屬的錯(cuò)誤類(lèi)別及其第二錯(cuò)誤碼部分,決定系統(tǒng)例外的錯(cuò)誤種類(lèi)。例如,若所接收到的系統(tǒng)例外是被分類(lèi)為隊(duì)列錯(cuò)誤類(lèi)別500,例外分析系統(tǒng)44會(huì)依據(jù)其所屬的錯(cuò)誤類(lèi)別及其第二錯(cuò)誤碼部分,決定此系統(tǒng)例外的錯(cuò)誤種類(lèi),例如(創(chuàng)造失敗,creation failure)。
例外分析系統(tǒng)44依據(jù)系統(tǒng)例外所屬的錯(cuò)誤種類(lèi),產(chǎn)生此系統(tǒng)例外的例外信息。例外分析系統(tǒng)44會(huì)依據(jù)例外信息,來(lái)響應(yīng)(response)此系統(tǒng)例外。例外信息包含詳細(xì)例外訊息、分析結(jié)果及指導(dǎo)方針。例外信息可以通過(guò)一傳輸管道傳送到一輸出媒體46,或儲(chǔ)存于一儲(chǔ)存裝置48中。例外分析系統(tǒng)44可以實(shí)現(xiàn)于內(nèi)建于嵌入式系統(tǒng)的一芯片中。
參見(jiàn)圖4,若例外信息是通過(guò)一傳輸管道傳送到輸出媒體46,例如一計(jì)算機(jī),則計(jì)算機(jī)可以安裝一超級(jí)終端機(jī)(Hyper Terminal),以依據(jù)例外信息來(lái)響應(yīng)系統(tǒng)例外。若例外信息是儲(chǔ)存于儲(chǔ)存裝置48中,例如快閃存儲(chǔ)裝置,則儲(chǔ)存媒體可以分配存儲(chǔ)空間以儲(chǔ)存此例外信息。
如上所述,本發(fā)明提供的方法和系統(tǒng)可以及時(shí)且自動(dòng)地分析系統(tǒng)例外,以產(chǎn)生例外信息,并進(jìn)一步對(duì)系統(tǒng)例外做出響應(yīng),有效加速解決時(shí)間。將本發(fā)明方法和系統(tǒng)實(shí)施于一嵌入式系統(tǒng)中時(shí),可以產(chǎn)生非常良好的執(zhí)行結(jié)果。
本發(fā)明所提出的方法及系統(tǒng),或者其中某些部分,可能以計(jì)算機(jī)程序(計(jì)算機(jī)指令)的方式加以實(shí)現(xiàn),此計(jì)算機(jī)程序(計(jì)算機(jī)指令)可能建置于儲(chǔ)存媒體中,如軟盤(pán)(floppy diskettes)、光盤(pán)(CD-ROMS)、硬盤(pán)(hard drives)、韌體(firmware)或其它任何機(jī)器可辨讀的儲(chǔ)存媒體中。當(dāng)前述的計(jì)算機(jī)程序(計(jì)算機(jī)指令)經(jīng)由如計(jì)算機(jī)等機(jī)器加載并執(zhí)行時(shí),此加載計(jì)算機(jī)程序(計(jì)算機(jī)指令)的機(jī)器即轉(zhuǎn)換為一用以實(shí)現(xiàn)本發(fā)明的裝置。再者,本發(fā)明所揭示的方法及系統(tǒng)可以計(jì)算機(jī)程序(計(jì)算機(jī)指令)的方式進(jìn)行傳輸,傳輸媒體如電線(electrical wire)、電纜(cable)、光纖(fiber optics)、以及其它任何可進(jìn)行傳輸?shù)膫鬏斆襟w或無(wú)線傳輸(wireless communication)。當(dāng)前述傳輸?shù)挠?jì)算機(jī)程序(計(jì)算機(jī)指令)經(jīng)由如計(jì)算機(jī)等機(jī)器加載并執(zhí)行時(shí),此加載計(jì)算機(jī)程序(計(jì)算機(jī)指令)的機(jī)器即轉(zhuǎn)換為一用以實(shí)現(xiàn)本發(fā)明的裝置。又再者,本發(fā)明所揭示的方法及系統(tǒng)可以計(jì)算機(jī)程序(計(jì)算機(jī)指令)的型態(tài)應(yīng)用于一通用目的(general-purpose)處理器中,當(dāng)前述應(yīng)用于通用目的處理器的計(jì)算機(jī)程序(計(jì)算機(jī)指令)與該處理器相結(jié)合時(shí),即提供一用以實(shí)現(xiàn)本發(fā)明的裝置,其功能相當(dāng)于具有特定功能的邏輯電路(logic circuits)。
上述
具體實(shí)施例方式
僅用以說(shuō)明本發(fā)明,而非用以限定本發(fā)明。
權(quán)利要求
1.一種用于嵌入式系統(tǒng)的例外分析方法,其特征在于,包括從具有一操作系統(tǒng)的一嵌入式系統(tǒng)接收一系統(tǒng)例外,其中每一系統(tǒng)例外包含第一錯(cuò)誤碼部分及第二錯(cuò)誤碼部分;依據(jù)第一錯(cuò)誤碼部分,將系統(tǒng)例外分類(lèi)為至少一錯(cuò)誤類(lèi)別的其中一個(gè)類(lèi)別,其中該至少一錯(cuò)誤類(lèi)別是基于所述操作系統(tǒng)的元件來(lái)決定,且每一錯(cuò)誤類(lèi)別包含至少一錯(cuò)誤種類(lèi);以及分析系統(tǒng)例外,以依據(jù)其所屬的錯(cuò)誤類(lèi)別及其第二錯(cuò)誤碼部分,決定該系統(tǒng)例外的錯(cuò)誤種類(lèi)。
2.如權(quán)利要求1所述的用于嵌入式系統(tǒng)的例外分析方法,其特征在于,進(jìn)一步在所述嵌入式系統(tǒng)中提供一對(duì)應(yīng)表,其中該對(duì)應(yīng)表記錄第一錯(cuò)誤碼部分和錯(cuò)誤類(lèi)別之間的對(duì)應(yīng)關(guān)系。
3.如權(quán)利要求1所述的用于嵌入式系統(tǒng)的例外分析方法,其特征在于,所述分析步驟進(jìn)一步包含將內(nèi)存錯(cuò)誤的錯(cuò)誤種類(lèi)與其它錯(cuò)誤種類(lèi)區(qū)分;以及將所述其它錯(cuò)誤種類(lèi)分析區(qū)分為重大違例錯(cuò)誤種類(lèi)和不可解決錯(cuò)誤的錯(cuò)誤種類(lèi)。
4.如權(quán)利要求1所述的用于嵌入式系統(tǒng)的例外分析方法,其特征在于,進(jìn)一步依據(jù)系統(tǒng)例外所屬的錯(cuò)誤種類(lèi),產(chǎn)生該系統(tǒng)例外的例外信息。
5.如權(quán)利要求4所述的用于嵌入式系統(tǒng)的例外分析方法,其特征在于,進(jìn)一步依據(jù)所述例外信息,響應(yīng)所述系統(tǒng)例外。
6.如權(quán)利要求4所述的用于嵌入式系統(tǒng)的例外分析方法,其特征在于,所述例外信息包含詳細(xì)例外訊息、分析結(jié)果、及指導(dǎo)方針。
7.如權(quán)利要求4所述的用于嵌入式系統(tǒng)的例外分析方法,其特征在于,所述例外信息通過(guò)一傳輸管道傳送到一媒體。
8.如權(quán)利要求4所述的用于嵌入式系統(tǒng)的例外分析方法,其特征在于,所述例外信息是儲(chǔ)存于一儲(chǔ)存裝置中。
9.一種用于嵌入式系統(tǒng)的例外分析系統(tǒng),其特征在于,包括一接收模塊,從具有一操作系統(tǒng)的一嵌入式系統(tǒng)接收一系統(tǒng)例外,其中該系統(tǒng)例外包含第一錯(cuò)誤碼部分及第二錯(cuò)誤碼部分;一分類(lèi)器,其耦接于接收模塊,依據(jù)第一錯(cuò)誤碼部分,將所述系統(tǒng)例外分類(lèi)為至少一錯(cuò)誤類(lèi)別的其中一種類(lèi)別,其中該至少一錯(cuò)誤類(lèi)別是基于所述操作系統(tǒng)的元件來(lái)決定,且每一錯(cuò)誤類(lèi)別包含至少一錯(cuò)誤種類(lèi);以及一分析器,其耦接于分類(lèi)器,分析所述系統(tǒng)例外,以依據(jù)該系統(tǒng)例外所屬的錯(cuò)誤類(lèi)別及其第二錯(cuò)誤碼部分,決定該系統(tǒng)例外的錯(cuò)誤種類(lèi)。
10.如權(quán)利要求9所述的用于嵌入式系統(tǒng)的例外分析系統(tǒng),其特征在于,進(jìn)一步包含一對(duì)應(yīng)表于所述嵌入式系統(tǒng)中,其中該對(duì)應(yīng)表記錄第一錯(cuò)誤碼部分和錯(cuò)誤類(lèi)別之間的對(duì)應(yīng)關(guān)系。
11.如權(quán)利要求9所述的用于嵌入式系統(tǒng)的例外分析系統(tǒng),其特征在于,所述分析器進(jìn)一步包含一區(qū)分裝置,其是用以將內(nèi)存錯(cuò)誤的錯(cuò)誤種類(lèi)與其它錯(cuò)誤種類(lèi)區(qū)分;以及一分析裝置,其是用以將所述其它錯(cuò)誤種類(lèi)分析以區(qū)分為重大違例錯(cuò)誤種類(lèi)和不可解決錯(cuò)誤的錯(cuò)誤種類(lèi)。
12.如權(quán)利要求9所述用于嵌入式系統(tǒng)的例外分析系統(tǒng),其特征在于,進(jìn)一步包含一信息產(chǎn)生器,其耦接于分析器,其是用以依據(jù)系統(tǒng)例外的錯(cuò)誤種類(lèi),產(chǎn)生系統(tǒng)例外的例外信息。
13.如權(quán)利要求12所述的用于嵌入式系統(tǒng)的例外分析系統(tǒng),其特征在于,進(jìn)一步包含一例外響應(yīng)模塊,其依據(jù)所述例外信息,來(lái)響應(yīng)所述系統(tǒng)例外。
14.如權(quán)利要求12所述的用于嵌入式系統(tǒng)的例外分析系統(tǒng),其特征在于,所述例外信息包含詳細(xì)例外訊息、分析結(jié)果、及指導(dǎo)方針。
15.如權(quán)利要求12所述的用于嵌入式系統(tǒng)的例外分析系統(tǒng),其特征在于,所述例外信息是通過(guò)一傳輸管道傳送到一媒體。
16.如權(quán)利要求12所述的用于嵌入式系統(tǒng)的例外分析系統(tǒng),其特征在于,所述例外信息是儲(chǔ)存于一儲(chǔ)存裝置中。
17.如權(quán)利要求9所述的用于嵌入式系統(tǒng)的例外分析系統(tǒng),其特征在于,所述例外分析系統(tǒng)是實(shí)現(xiàn)于內(nèi)建于嵌入式系統(tǒng)的一芯片中。
18.一種用于嵌入式系統(tǒng)的例外分析方法,其特征在于,包括從一嵌入式系統(tǒng)接收一系統(tǒng)例外,其中該系統(tǒng)例外包含第一錯(cuò)誤碼部分及第二錯(cuò)誤碼部分;依據(jù)第一錯(cuò)誤碼部分,將所述系統(tǒng)例外分類(lèi)為至少一錯(cuò)誤類(lèi)別的其中一種類(lèi)別,每一錯(cuò)誤類(lèi)別包含至少一錯(cuò)誤種類(lèi);以及分析所述系統(tǒng)例外,以依據(jù)所述系統(tǒng)例外所屬的錯(cuò)誤類(lèi)別及其第二錯(cuò)誤碼部分,決定所述系統(tǒng)例外的錯(cuò)誤種類(lèi)。
19.如權(quán)利要求18所述的用于嵌入式系統(tǒng)的例外分析方法,其特征在于,所述嵌入式系統(tǒng)包含一操作系統(tǒng),且所述至少一錯(cuò)誤類(lèi)別是基于所述操作系統(tǒng)的元件來(lái)決定。
20.一種用于嵌入式系統(tǒng)的例外分析系統(tǒng),其特征在于,包括一接收模塊,從一嵌入式系統(tǒng)接收一系統(tǒng)例外,其中該系統(tǒng)例外包含第一錯(cuò)誤碼部分及第二錯(cuò)誤碼部分;一分類(lèi)器,其耦接于接收模塊,依據(jù)第一錯(cuò)誤碼部分,將所述系統(tǒng)例外分類(lèi)為至少一錯(cuò)誤類(lèi)別的其中一種類(lèi)別,而每一錯(cuò)誤類(lèi)別包含至少一錯(cuò)誤種類(lèi);以及一分析器,其耦接于分類(lèi)器,分析所述系統(tǒng)例外,以依據(jù)所述系統(tǒng)例外所屬的錯(cuò)誤類(lèi)別及其第二錯(cuò)誤碼部分,決定所述系統(tǒng)例外的錯(cuò)誤種類(lèi)。
21.如權(quán)利要求20所述的用于嵌入式系統(tǒng)的例外分析系統(tǒng),其特征在于,所述嵌入式系統(tǒng)包含一操作系統(tǒng),且該至少一錯(cuò)誤類(lèi)別是基于所述操作系統(tǒng)的元件來(lái)決定。
全文摘要
一種用于嵌入式系統(tǒng)的例外分析方法。從具有一操作系統(tǒng)的一嵌入式系統(tǒng)接收一系統(tǒng)例外,其中該系統(tǒng)例外包含第一錯(cuò)誤碼部分及第二錯(cuò)誤碼部分。依據(jù)該第一錯(cuò)誤碼部分,將該系統(tǒng)例外分類(lèi)為至少一錯(cuò)誤類(lèi)別的其中一種類(lèi)別,其中該至少一錯(cuò)誤類(lèi)別是基于該操作系統(tǒng)的元件來(lái)決定,且每一錯(cuò)誤類(lèi)別包含至少一錯(cuò)誤種類(lèi)。分析該系統(tǒng)例外,以依據(jù)該系統(tǒng)例外所屬的錯(cuò)誤類(lèi)別及其第二錯(cuò)誤碼部分,決定該系統(tǒng)例外的錯(cuò)誤種類(lèi)。
文檔編號(hào)G06F11/36GK1892617SQ200610100239
公開(kāi)日2007年1月10日 申請(qǐng)日期2006年7月5日 優(yōu)先權(quán)日2005年7月7日
發(fā)明者蔡慧婷, 林彥璋 申請(qǐng)人:聯(lián)發(fā)科技股份有限公司