系统关机时及待机状态以串行口进行排错的方法

文档序号:6561116阅读:209来源:国知局
专利名称:系统关机时及待机状态以串行口进行排错的方法
技术领域
本发明是为一种系统关机时及待机状态以串行口排错的方法,主要应用在计算机系统基本输入输出系统(BIOS)的排错。
所以,BIOS在计算机运行过程当中为最先运行的部分,若此部份运行不顺利,计算机将无法运行。因此,计算机工程师在设计BIOS程序时,必须要确保BIOS程序的正确无误,一般的做法是,在BIOS程序中某些特定的点加入排错(Debug)程序(如在上述的BIOS运行流程当中,每个流程的结尾加入一段排错程序),即可让工程师在BIOS程序运行过程中,发现程序的错误。
现今,许多BIOS以闪存(Flash Memory)为储存元件使BIOS可随时更新,不过,一旦更新的程序出错,将使得系统无法正常开机。所以,BIOS排错(Debug)的工作更显得重要。
然而,BIOS程序在系统一开机时即开始运行,显示装置必须等到BIOS将其初始化后,才会显示出数据。因此,在BIOS程序运行时,工程师并无法确切知道BIOS程序运行到何处以及有没有发生错误等问题。
所以,BIOS的程序设计师,为了检测BIOS程序是否正常运行,必须运用适当的工具监测BIOS程序的运行,通过检查上述的BIOS排错程序是否运行正常即可达到此项目的。其中一种工具为串行口排错(SerialPort Debug),这种方法将BIOS排错程序的执行结果,通过串行口上的装置显示出来,如此,工程师即可知道BIOS的运行状况。亦即,通过在串行口上的显示数据,工程师只要观察此显示数据所显示的排错程序所显示的结果即可知道BIOS是否正常运行。
对国内许多以计算机代工为主的厂商来说,在计算机出厂之前,系统常常未载入操作系统,因此,计算机的测试工作常常只交由BIOS的侦错过程。一但BIOS出错,整个计算机系统的出货势必受到严重的影响。于是,如何能确保BIOS本身的正常运行成为计算机代工业者的焦点。所以,BIOS在计算机产出前就必须通过排错的检测。
然而,上述的现有技术往往仅在计算机系统开机时做排错工作,在系统关机时(电源关闭的状态)或者呈待机状态的状况下就无法进行排错,如此,系统排错的效率就大打折扣。并且,一般仅能传出数值数据,而不能传出字符串数据,因而,在排错的同时,还必须翻开数值排错码的定义。因此,如何在系统关机时以及系统呈待机状态的状况下,同样能够进行BIOS的排错,成为工程师急待思考的方向。
鉴于以上现有技术所未及之处,本发明提供一种系统关机时及待机状态以串行口排错的方法,让系统在关机时或者待机状态下,同样能进行BIOS排错的工作,并且,排错过程能传出字符串或数值数据。
本发明的系统关机时及待机状态以串行口进行排错的方法,是以远端系统对目标系统进行排错,包含以下步骤编写排错程序步骤,将目标系统的基本输入输出系统编译入关机排错程序与待机排错程序;提供电源管理步骤,将目标系统的电源管理设定为在系统关机时,供给基本输入输出系统与目标串行口电源;连接系统步骤,将远端系统的远端串行口与目标系统的目标串行口以连接线相连结;开启监视步骤,于远端系统开启监视软件,并由监视软件读取目标系统的目标串行口的输出;以及,进行排错步骤,通过监视软件,检查目标系统在系统关机及待机状态下目标串行口的输出是否正常。
本发明还在目标系统提供一个切换开关,用以切换本地端串行口的输出状态,在开关为开(On)的状态下,将BIOS排错的结果输出至串行口,开关为关(Off)的状态下,执行一般串行口的正常动作。
通过本发明所提供的系统关机时及待机状态以串行口进行排错的方法,系统使用者即可在远端系统中,监视目标系统的BIOS的排错工作,最重要的是,本发明让目标系统的BIOS能够在系统关机时及待机状态下,同样进行排错的工作。
运用本发明所揭露的技术,可让本地端的系统在系统关机时或者系统待机状态下同样进行排错的工作,使得系统不论在电源开启或者电源关闭的状态下,随时可进行排错的动作,让系统排错的工作更有效率。
在目标系统中,BIOS16则包含了预先编译的关机排错程序与待机排错程序,亦即,在系统的固件BIOS16制作时,预先将两排错程序加入BIOS16程序码的烧录工作。关机排错程序在系统关机时,对系统的BIOS16进行排错;待机排错程序则在系统处于待机状态时对系统的BIOS16进行排错。
此外,本发明所提供的排错程序码,亦将排错程序定义为可输出字符串或者数值两种的任一种,或者是两种的结合,其中,输出数值最多可达到四个数值参数。字符串的方式可让排错程序的排错结果以字符串的方式显示,排错结果与状态将可简易地从排错程序所传出的字符串中看出。
另外,在系统关机时,一般来说,系统的状态是将电源全部切断。为了解决无电源供应的问题,本发明尚通过计算机的电源管理,在系统关机状态下,针对BIOS16以及目标串行口13两部分进行电源供给。如此,即使系统关机,系统的BIOS16与目标串行口13仍可进行工作,亦即,关机排错程序将可在系统关机时获得电源而运行,并进行排错。


图1中,本发明亦提供一个切换开关17,针对目标串行口13的输出状态加以控制。当初换开关17开启(On)时,目标串行口13即可输出排错程序传出的字符串或数值;相反地,当切换开关17为关(Off)时,目标串行口13即输出平常的输出结果。如此的设计,可以方便系统使用者选择所想要的目标串行口13的输出状态,如果系统使用者想了解排错状态,即可将切换开关17开启;反之,系统使用者若不想了解排错状态,可将切换开关17关闭,则目标串行口13将输出其他的状态。
依据本发明所揭露的技术,本发明可在系统关机时及待机状态以串行口进行排错,在图1中,在远端系统12所提供的监视软件15,如超级终端(Hyper Terminal)软件,可监视由目标串行口13经由远端串行口14所传出的数据。当系统使用者在远端系统12开启监视软件15后,即可监视目标串行口13的输出状态。
当系统使用者想确认BIOS16的排错过程,即可将切换开关17打开。此时,如果系统使用者将目标系统11关闭,系统于关机后,在BIOS16当中的关机排错程序将进行排错的工作,同时,排错的结果,亦即排错程序码所定义的字符串或者数值,将会经由目标串行口13与连接线18通过远端串行口14传入远端系统12当中。同样地,系统于待机状态时,在BIOS16当中的待机排错程序将进行排错的工作,同时,排错的结果,亦即排错程序码所定义的字符串或者数值,将会经由目标串行口13与连接线18通过远端串行口14传入远端系统12当中。如此,使用者即可在远端系统12当中,通过监视软件15监视目标系统11的BIOS16的排错状态。
若使用者将切换开关17切为关的状态,使用者将无法监视目标系统11的排错状态,不过,目标系统11在关机时或者于待机状态下,仍将进行排错的工作。
请参考图2,本发明的系统关机时及待机状态以串行口进行排错的方法的流程图,并配合图1说明如下本发明的系统关机时及待机状态以串行口进行排错的方法,包含下列步骤编写排错程序(步骤21),提供电源管理(步骤22),切换工作模式(步骤23),连接系统(步骤24),开启监视(步骤25),以及进行排错(步骤26)。
首先,编写排错程序(步骤21)在系统的固件BIOS16制作时,预先将开机排错程序与关机排错程序加入BIOS16程序码的烧录工作。关机排错程序在系统关机时,将对系统的BIOS16进行排错;待机排错程序则在系统处于待机状态时,将对系统的BIOS16进行排错。
接着,提供电源管理(步骤22)利用计算机的电源管理功能,在系统关机状态下,针对BIOS16以及目标串行口13两部分进行电源供给。于是,即使系统关机时,仍然可让系统的BIOS16与目标串行口13工作,亦即,关机排错程序将可在系统关机时获得电源而运行,并进行排错。
接下来,切换工作模式(步骤23)本发明提供一个切换开关17,针对目标串行口13的输出状态加以控制。当切换开关17开启(On)时,目标串行口13即可输出排错程序所传出的字符串或数值;相反地,当切换开关17为关(Off)时,目标串行口13即输出平常的输出结果。
当使用者将切换开关切为开时,目标串行口将可传出BIOS16的排错程序码,亦即,字符串或数值,接著,即可连接系统(步骤24)通过连接线18将目标串行口13与远端串行口14加以连结。
在连接系统(步骤24)后,即可开启监视(步骤25)将远端系统12中的监视软件15,如超级终端(Hyper Terminal)软件,可显示BIOS16排错程序所传出的字符串或者数值数据。使用者即可通过监视软件15监视由目标串行口13经由远端串行口14所传出的数据,并监视目标串行口13的输出状态。
最后,进行排错(步骤26)在监视软件1 5的监视下,监视软件将显示BIOS16的排错结果。如果系统使用者将目标系统11关闭,系统于关机后,在BIOS16当中的关机排错程序将进行排错的工作,同时,排错的结果,亦即排错程序码所定义的字符串或者数值,将会经由目标串行口13与连接线18通过远端串行口14传入远端系统12当中。同样地,系统于待机状态时,在BIOS16当中的待机排错程序将进行排错的工作,同时,排错的结果,亦即排错程序码所定义的字符串或者数值,将会经由目标串行口13与连接线18通过远端串行口14传入远端系统12当中。如此,使用者即可在远端系统12当中,通过监视软件15监视目标系统11的BIOS16的排错状态。
权利要求
1.一种在系统关机时及待机状态以串行口进行排错的方法,其特征在于包含下列步骤编写排错程序将一基本输入输出系统编译入一关机排错程序与一待机排错程序;提供电源管理将该目标系统的电源管理设定在系统关机时,供给该基本输入输出系统与一目标串行口电源;连接系统将远端系统的一远端串行口与目标系统的目标串行口以一连接线相连结;开启监视于远端系统开启一监视软件,并由该监视软件读取该目标系统的目标串行口的输出;以及进行排错通过该监视软件,检查该目标系统在系统关机及待机状态该目标串行口的输出是否正常。
2.根据权利要求1所述的在系统关机时及待机状态以串行口进行排错的方法,其特征在于所述的关机排错程序是传递字符串与数值,两者任选其一。
3.根据权利要求1所述的在系统关机时及待机状态以串行口进行排错的方法,其特征在于所述的关机排错程序是传递字符串与数值,两者的结合。
4.根据权利要求1所述的在系统关机时及待机状态以串行口进行排错的方法,其特征在于所述的关机排错程序可传递四个数值。
5.根据权利要求1所述的在系统关机时及待机状态以串行口进行排错的方法,其特征在于所述的待机排错程序是传递字符串与数值,两者任选其一。
6.根据权利要求1所述的在系统关机时及待机状态以串行口进行排错的方法,其特征在于所述的待机排错程序是传递字符串与数值,两者的结合。
7.根据权利要求1所述的在系统关机时及待机状态以串行口进行排错的方法,其特征在于所述的待机排错程序可传递四个数值。
8.根据权利要求1所述的在系统关机时及待机状态以串行口进行排错的方法,其特征在于还包含切换工作模式提供一切换开关,用以切换该目标串行口的输出状态。
9.根据权利要求8所述的在系统关机时及待机状态以串行口进行排错的方法,其特征在于所述的切换工作模式步骤是于该切换开关为开时,该目标串行口输出该基本输入输出系统的排错结果。
10.根据权利要求8所述的在系统关机时及待机状态以串行口进行排错的方法,其特征在于所述的切换工作模式步骤是于该切换开关为关时,该目标串行口输出一般状况的输出。
11.根据权利要求1所述的在系统关机时及待机状态以串行口进行排错的方法,其特征在于所述的开启监视步骤的该监视软件为一超级终端软件。
12.根据权利要求1所述的在系统关机时及待机状态以串行口进行排错的方法,其特征在于在该目标系统关机时,该关机排错程序进行排错,并将排错结果显示于该远端系统。
13.根据权利要求1所述的在系统关机时及待机状态以串行口进行排错的方法,其特征在于该目标系统于待机状态时,该待机排错程序进行排错,并将排错结果显示于该远端系统。
全文摘要
本发明是为一种系统关机时及待机状态以串行口排错的方法;本发明首先在基本输入输出系统中编写关机排错程序与待机排错程序,并利用电源管理让系统关机时能供给基本输入输出系统与串行口电源;并提供切换开关以切换目标系统的串行口输出状态;利用连接线将远端系统与目标系统相连结,并在远端系统开启监视软件,进而利用远端系统,监视目标系统的基本输入输出系统的排错状态;运用本发明,可让本地端的系统在系统开机时或者系统于待机状态下同样进行排错的工作,可让系统排错的工作更有效率。
文档编号G06F11/273GK1400530SQ0112372
公开日2003年3月5日 申请日期2001年7月30日 优先权日2001年7月30日
发明者唐志谦 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1