用于嵌入式系统的例外分析方法与系统的制作方法

文档序号:6560001阅读:136来源:国知局
专利名称:用于嵌入式系统的例外分析方法与系统的制作方法
技术领域
本发明涉及例外分析方法与系统,特别是有关于用于嵌入式系统的例外分析方法与系统。
背景技术
嵌入式系统(embedded system)通常设计用于特定应用装置,例如手机或个人数字助理机。嵌入式系统通常包括硬件和软件的组合,其可以为固定的或可程序化的。因此,一嵌入式系统的该特定系统元件会在其间引致不同的系统操作。因此,系统例外(亦即,由软件、硬件或软硬件引起的错误)广泛发生,并且很难在嵌入式系统中处理的,尤其是在多任务或多任务绪(mu1ti-threading)嵌入式系统中。
传统上,嵌入式系统的系统例外是由人工分析及处理的。例如,当发现一系统例外时,该系统例外由工程师分析之,以决定一特定原因以进行进一步处理。继之,将分析结果传送给负责的人员,以依据所决定的原因来进行处理。
传统的方法花费时间且未系统化。随着嵌入式系统的广泛应用,对于嵌入式系统中的应用而言,响应(分析及处理)嵌入式系统的系统例外是有时间限制且非常重要的。因此,传统用于系统例外分析的方法不能满足目前及未来的需要。
因此,需要自动系统例外分析方法及其系统,以加速系统例外的处理与响应。

发明内容
本发明的一目的为提供一种用于嵌入式系统的例外分析。
为达成上述目的,本发明提供一种用于嵌入式系统的例外分析方法。该方法首先从具有一操作系统的一嵌入式系统接收一系统例外,其中每一系统例外包含第一错误码部分及第二错误码部分。再依据第一错误码部分,将系统例外分类为至少一错误类别的其中一个类别,其中该至少一错误类别是基于所述操作系统的元件来决定,且每一错误类别包含至少一错误种类。继之,分析该系统例外,以依据其所属的错误类别及其第二错误码部分,决定该系统例外的错误种类。
本发明另提供一种一种用于嵌入式系统的例外分析系统,其包括一接收模块、一分类器、一分析器。所述接收模块,从具有一操作系统的一嵌入式系统接收一系统例外,其中该系统例外包含第一错误码部分及第二错误码部分。所述分类器,其耦接于接收模块,依据第一错误码部分,将系统例外分类为至少一错误类别的其中一种类别,其中该至少一错误类别是基于所述操作系统的元件来决定,且每一错误类别包含至少一错误种类。所述分析器,其耦接于分类器,分析系统例外,以依据系统例外所属的错误类别及其第二错误码部分,决定系统例外的错误种类。
本发明亦提供一种用于嵌入式系统的例外分析方法。该方法首先从一嵌入式系统接收一系统例外,其中该系统例外包含第一错误码部分及第二错误码部分。并依据第一错误码部分,将该系统例外分类为至少一错误类别的其中一种类别,每一错误类别包含至少一错误种类。继之,分析该系统例外,以依据该系统例外所属的错误类别及其第二错误码部分,决定该系统例外的错误种类。
本发明亦提供一种用于嵌入式系统的例外分析系统,其包括一接收模块、一分类器、一分析器。所述接收模块,从一嵌入式系统接收一系统例外,其中该系统例外包含第一错误码部分及第二错误码部分。所述分类器,其耦接于接收模块,依据第一错误码部分,将系统例外分类为至少一错误类别的其中一种类别,而每一错误类别包含至少一错误种类。所述分析器,其耦接于分类器,分析系统例外,以依据系统例外所属的错误类别及其第二错误码部分,决定系统例外的错误种类。
如上所述,本发明提供的方法和系统可以及时且自动地分析系统例外,以产生例外信息,并进一步对系统例外做出响应,有效加速解决时间。将本发明方法和系统实施于一嵌入式系统中时,可以产生非常良好的执行结果。


图1显示依据本发明实施例的用于嵌入式系统的例外分析方法的流程图。
图2显示依据本发明实施例用于嵌入式系统的例外分析系统的示意图。
图3显示依据本发明实施例用于嵌入式系统的例外分析方法的分析步骤的实施内容流程图。
图4显示依据本发明实施例用于嵌入式系统的例外分析系统的示意图。
图5A及图5B显示依据本发明实施例的错误类别的示意图。
图6显示依据本发明实施例的对应表的示意图。
接收模块~200 分类器~202分析器~204 信息产生器~206例外响应模块~208 例外分析系统~44操作系统~402 嵌入式系统~40系统核心配接层~404 应用层~406例外启始器~42输出媒体~46储存装置~48 错误类别~50队列错误类别~500 错误种类~52错误码~60系族~具体实施方式
为了让本发明的目的、特征、及优点能更明显易懂,下文特举较佳实施例,并配合所附图1到图6,做详细的说明。本发明说明书提供不同的实施例来说明本发明不同实施方式的技术特征。其中,实施例中的各元件的配置是为说明之用,并非用以限制本发明。且实施例中图式标号的部分重复,是为了简化说明,并非意指不同实施例之间的关联性。
图1显示依据本发明实施例的用于嵌入式系统的例外分析方法的流程图。参见图1,从一嵌入式系统接收一系统例外(步骤S100)。其中每一系统例外包含第一错误码部分及第二错误码部分。
依据第一错误码部分,将系统例外分类至一种错误类别(步骤S102)。其中嵌入式系统具有一操作系统,且根据操作系统的元件可以决定嵌入式系统所可能发生的错误类别。例如,若嵌入式系统的操作系统包含7个主要元件,则嵌入式系统所可能发生的错误可以分类为7个错误类别。而每一错误类别则分别包含不同的错误种类。
分析系统例外,以依据系统例外所属的错误类别及系统例外的第二错误码部分,决定系统例外所属的错误种类(步骤S104)。
另外,在嵌入式系统中提供一对应表,其中对应表记录第一错误码部分和错误类别之间的关系。因此,根据对应表以及系统例外的第一错误码部分可以找出系统例外所属的错误类别。
继之,依据所分析出来的错误种类,产生系统例外的例外信息(步骤S106)。例外信息可以包含详细例外讯息、分析结果、及指导方针。并且,依据例外信息,响应系统例外(步骤S108)。例外信息可以通过一传输管道(例如一缆线(cable))传送到一输出媒体,或可以储存于一储存装置(例如一快闪存储装置),以进行进一步的响应与处理。
图2显示依据本发明实施例应用于嵌入式系统的例外分析系统的示意图。嵌入式系统例外分析系统包括一接收模块200、一分类器202、一分析器204、一信息产生器206及一例外响应模块208。此外,嵌入式系统可以包含一对应表,用以进行分类之用。对应表是用来记录第一错误码部分和错误类别之间的对应关系。
接收模块200是用来从一具有一操作系统的嵌入式系统接收一系统例外。其中每一系统例外包含第一错误码部分及第二错误码部分。分类器202是耦接于接收模块200,用以依据系统例外的第一错误码部分,来将系统例外分类至一错误类别。如上所述,根据操作系统的元件可以决定嵌入式系统所可能发生的错误的类别,而通过对应表,根据系统例外的第一错误部分可以决定系统例外所属的错误类别。此外,如上所述,每一错误类别包含至少一错误种类。
分析器204是耦接于分类器202,用以分析系统例外,以依据系统例外所属的错误类别及系统分析的第二错误码部分,来决定系统例外所属的错误种类。
信息产生器206是耦接于分析器204,用以依据系统例外所属的错误种类,产生系统例外的例外信息。例外响应模块208是用来依据例外信息,来响应系统例外,以进行处理。其中,例外信息可以包含详细例外讯息、分析结果及指导方针。例外信息可以通过一传输管道传送到一媒体,或者,可以储存于一储存装置中。例外分析系统可以实现于内建于嵌入式系统的一芯片中。
图3显示依据本发明实施例应用于嵌入式系统的例外分析方法的分析步骤的实施内容。嵌入式系统例外分析方法的分析步骤为图1的步骤S104,并可以由分析器104实现的。在此,因为由内存错误(memory corruption)所引起的系统例外比其它系统例外来得复杂,因此内存错误所引起的系统例外可以与其它系统例外区分开来,而做为一种特别的错误种类。
如图3所示,接收一已归类为一特定错误类别的系统例外(步骤S300),将内存错误的错误种类与其它错误种类区分开来(步骤S302,其可以由一区分装置来执行),标示出错误地址(corrupted address)(步骤S304)。继之,对应于此系统例外,产生一指导方针(guideline)(亦即,指导方针B)(步骤S306)。在此,指导方针B(亦即,例外信息)是在错误地址再生并设定写入转折点(breakpoint)。
在步骤S302中,若系统例外被分析为其它错误种类,则找出导致此系统例外最可能的原因(步骤S308,其是由一分析装置来执行的)。依据本发明实施例,系统例外可以分为重大违例(significant violations)或不可解决错误(irreso1vable errors)(步骤S308)。在步骤S308中,若系统例外被分析为一重大违例,则分析结果或违例部分会被标示出来(步骤S310)。之后,产生对应的指导方针A(步骤S312)。在此,指导方针A(亦即,该例外信息)为寻求来自问题任务/模块的负责者的帮助。
在步骤S308中,若系统例外被分析为一不可解决错误的错误种类,即产生指导方针C(亦即,例外信息)。指导方针C会立即呼叫系统服务团队(步骤S314)。
图4显示依据本发明实施例用于嵌入式系统的例外分析系统的示意图。例外分析系统44实现于包含一操作系统402的一嵌入式系统40中。嵌入式系统40可以进一步包含一系统核心配接层(kernel adaptation layer)404及一应用层406。当嵌入式系统的中央控制单元(CPU)或致命错误(fatal error)导致一系统例外被触发/产生时,则系统核心配接层404会启始一例外启始器42。例外启始器42为例外分析系统的入口。当系统例外被传送到例外分析系统44(错误分析的一主要部分)时,其包含第一错误码部分及第二错误码部分。
再者,在嵌入式系统40中提供一对应表。图6显示依据本发明实施例的对应表的示意图。对应表记录第一错误码部分和错误类别之间的关系。依据本发明实施例,第一错误码部分是记录在第一栏60(错误码,error code)。错误类别(error category)是记录在第二栏62(系族,family)。错误码64,其可为0x01、0x02、0x03、及0x04,是表示由CPU触发的例外。错误码66,其可为0x101到0x15FF,是被区分为不同的错误类别。每一错误类别包含许多不同的错误种类。每一错误类别的前面4种错误种类为内存错误(memorycorruption)。
参见图4,例外分析系统44接收一系统例外,并依据其第一错误码部分,将此系统例外分类至一错误类别,如图5A及图5B所示的错误类别50。错误类别50是基于操作系统402的元件来决定。依据本发明实施例,嵌入式系统的操作系统402包含7个主要元件(亦即,任务/高级中断(task/HISR)、ITC、定时器(timer)、消息队列(queue)、动态内存(dynamic memory)、分割内存(partitioned memory)及其它(miscellaneous)),如此一来,错误类别可以据以分为7个类别。每一错误类别包含数个不同的错误种类,如图5A及图5B所示的错误种类52。
例外分析系统44分析系统例外,以依据其所属的错误类别及其第二错误码部分,决定系统例外的错误种类。例如,若所接收到的系统例外是被分类为队列错误类别500,例外分析系统44会依据其所属的错误类别及其第二错误码部分,决定此系统例外的错误种类,例如(创造失败,creation failure)。
例外分析系统44依据系统例外所属的错误种类,产生此系统例外的例外信息。例外分析系统44会依据例外信息,来响应(response)此系统例外。例外信息包含详细例外讯息、分析结果及指导方针。例外信息可以通过一传输管道传送到一输出媒体46,或储存于一储存装置48中。例外分析系统44可以实现于内建于嵌入式系统的一芯片中。
参见图4,若例外信息是通过一传输管道传送到输出媒体46,例如一计算机,则计算机可以安装一超级终端机(Hyper Terminal),以依据例外信息来响应系统例外。若例外信息是储存于储存装置48中,例如快闪存储装置,则储存媒体可以分配存储空间以储存此例外信息。
如上所述,本发明提供的方法和系统可以及时且自动地分析系统例外,以产生例外信息,并进一步对系统例外做出响应,有效加速解决时间。将本发明方法和系统实施于一嵌入式系统中时,可以产生非常良好的执行结果。
本发明所提出的方法及系统,或者其中某些部分,可能以计算机程序(计算机指令)的方式加以实现,此计算机程序(计算机指令)可能建置于储存媒体中,如软盘(floppy diskettes)、光盘(CD-ROMS)、硬盘(hard drives)、韧体(firmware)或其它任何机器可辨读的储存媒体中。当前述的计算机程序(计算机指令)经由如计算机等机器加载并执行时,此加载计算机程序(计算机指令)的机器即转换为一用以实现本发明的装置。再者,本发明所揭示的方法及系统可以计算机程序(计算机指令)的方式进行传输,传输媒体如电线(electrical wire)、电缆(cable)、光纤(fiber optics)、以及其它任何可进行传输的传输媒体或无线传输(wireless communication)。当前述传输的计算机程序(计算机指令)经由如计算机等机器加载并执行时,此加载计算机程序(计算机指令)的机器即转换为一用以实现本发明的装置。又再者,本发明所揭示的方法及系统可以计算机程序(计算机指令)的型态应用于一通用目的(general-purpose)处理器中,当前述应用于通用目的处理器的计算机程序(计算机指令)与该处理器相结合时,即提供一用以实现本发明的装置,其功能相当于具有特定功能的逻辑电路(logic circuits)。
上述
具体实施例方式
仅用以说明本发明,而非用以限定本发明。
权利要求
1.一种用于嵌入式系统的例外分析方法,其特征在于,包括从具有一操作系统的一嵌入式系统接收一系统例外,其中每一系统例外包含第一错误码部分及第二错误码部分;依据第一错误码部分,将系统例外分类为至少一错误类别的其中一个类别,其中该至少一错误类别是基于所述操作系统的元件来决定,且每一错误类别包含至少一错误种类;以及分析系统例外,以依据其所属的错误类别及其第二错误码部分,决定该系统例外的错误种类。
2.如权利要求1所述的用于嵌入式系统的例外分析方法,其特征在于,进一步在所述嵌入式系统中提供一对应表,其中该对应表记录第一错误码部分和错误类别之间的对应关系。
3.如权利要求1所述的用于嵌入式系统的例外分析方法,其特征在于,所述分析步骤进一步包含将内存错误的错误种类与其它错误种类区分;以及将所述其它错误种类分析区分为重大违例错误种类和不可解决错误的错误种类。
4.如权利要求1所述的用于嵌入式系统的例外分析方法,其特征在于,进一步依据系统例外所属的错误种类,产生该系统例外的例外信息。
5.如权利要求4所述的用于嵌入式系统的例外分析方法,其特征在于,进一步依据所述例外信息,响应所述系统例外。
6.如权利要求4所述的用于嵌入式系统的例外分析方法,其特征在于,所述例外信息包含详细例外讯息、分析结果、及指导方针。
7.如权利要求4所述的用于嵌入式系统的例外分析方法,其特征在于,所述例外信息通过一传输管道传送到一媒体。
8.如权利要求4所述的用于嵌入式系统的例外分析方法,其特征在于,所述例外信息是储存于一储存装置中。
9.一种用于嵌入式系统的例外分析系统,其特征在于,包括一接收模块,从具有一操作系统的一嵌入式系统接收一系统例外,其中该系统例外包含第一错误码部分及第二错误码部分;一分类器,其耦接于接收模块,依据第一错误码部分,将所述系统例外分类为至少一错误类别的其中一种类别,其中该至少一错误类别是基于所述操作系统的元件来决定,且每一错误类别包含至少一错误种类;以及一分析器,其耦接于分类器,分析所述系统例外,以依据该系统例外所属的错误类别及其第二错误码部分,决定该系统例外的错误种类。
10.如权利要求9所述的用于嵌入式系统的例外分析系统,其特征在于,进一步包含一对应表于所述嵌入式系统中,其中该对应表记录第一错误码部分和错误类别之间的对应关系。
11.如权利要求9所述的用于嵌入式系统的例外分析系统,其特征在于,所述分析器进一步包含一区分装置,其是用以将内存错误的错误种类与其它错误种类区分;以及一分析装置,其是用以将所述其它错误种类分析以区分为重大违例错误种类和不可解决错误的错误种类。
12.如权利要求9所述用于嵌入式系统的例外分析系统,其特征在于,进一步包含一信息产生器,其耦接于分析器,其是用以依据系统例外的错误种类,产生系统例外的例外信息。
13.如权利要求12所述的用于嵌入式系统的例外分析系统,其特征在于,进一步包含一例外响应模块,其依据所述例外信息,来响应所述系统例外。
14.如权利要求12所述的用于嵌入式系统的例外分析系统,其特征在于,所述例外信息包含详细例外讯息、分析结果、及指导方针。
15.如权利要求12所述的用于嵌入式系统的例外分析系统,其特征在于,所述例外信息是通过一传输管道传送到一媒体。
16.如权利要求12所述的用于嵌入式系统的例外分析系统,其特征在于,所述例外信息是储存于一储存装置中。
17.如权利要求9所述的用于嵌入式系统的例外分析系统,其特征在于,所述例外分析系统是实现于内建于嵌入式系统的一芯片中。
18.一种用于嵌入式系统的例外分析方法,其特征在于,包括从一嵌入式系统接收一系统例外,其中该系统例外包含第一错误码部分及第二错误码部分;依据第一错误码部分,将所述系统例外分类为至少一错误类别的其中一种类别,每一错误类别包含至少一错误种类;以及分析所述系统例外,以依据所述系统例外所属的错误类别及其第二错误码部分,决定所述系统例外的错误种类。
19.如权利要求18所述的用于嵌入式系统的例外分析方法,其特征在于,所述嵌入式系统包含一操作系统,且所述至少一错误类别是基于所述操作系统的元件来决定。
20.一种用于嵌入式系统的例外分析系统,其特征在于,包括一接收模块,从一嵌入式系统接收一系统例外,其中该系统例外包含第一错误码部分及第二错误码部分;一分类器,其耦接于接收模块,依据第一错误码部分,将所述系统例外分类为至少一错误类别的其中一种类别,而每一错误类别包含至少一错误种类;以及一分析器,其耦接于分类器,分析所述系统例外,以依据所述系统例外所属的错误类别及其第二错误码部分,决定所述系统例外的错误种类。
21.如权利要求20所述的用于嵌入式系统的例外分析系统,其特征在于,所述嵌入式系统包含一操作系统,且该至少一错误类别是基于所述操作系统的元件来决定。
全文摘要
一种用于嵌入式系统的例外分析方法。从具有一操作系统的一嵌入式系统接收一系统例外,其中该系统例外包含第一错误码部分及第二错误码部分。依据该第一错误码部分,将该系统例外分类为至少一错误类别的其中一种类别,其中该至少一错误类别是基于该操作系统的元件来决定,且每一错误类别包含至少一错误种类。分析该系统例外,以依据该系统例外所属的错误类别及其第二错误码部分,决定该系统例外的错误种类。
文档编号G06F11/36GK1892617SQ200610100239
公开日2007年1月10日 申请日期2006年7月5日 优先权日2005年7月7日
发明者蔡慧婷, 林彦璋 申请人:联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1