[发明专利]系统关机时及待机状态以串行口进行排错的方法有效
申请号: | 01123726.0 | 申请日: | 2001-07-30 |
公开(公告)号: | CN1400530A | 公开(公告)日: | 2003-03-05 |
发明(设计)人: | 唐志谦 | 申请(专利权)人: | 英业达股份有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 隆天国际专利商标代理有限公司 | 代理人: | 陈红,潘培坤 |
地址: | 台湾省*** | 国省代码: | 台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 机时 待机 状态 串行口 进行 方法 | ||
技术领域
本发明是为一种系统关机时及待机状态以串行口排错的方法,主要应用在计算机系统基本输入输出系统(BIOS)的排错。
背景技术
在计算机开机时,计算机系统首先寻找基本输入输出系统(BasicInput Output System,以下简称BIOS)程序,将其执行后才进入开机程序。BIOS即为固件(firmware),计算机系统必须通过它所包含的基本程序码才能让硬件与软件相互沟通。BIOS在计算机系统的作用为:将所有周边系统做初始化(Initialize)、安装(Implement)、参数化(Parametric)等工作。接著,BIOS便针对计算机系统执行计算机开启自我测试的工作(P.O.S.Tpower On Self Test) 当完成相关周边的所有启动程序后,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能够在系统关机时及待机状态下,同样进行排错的工作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英业达股份有限公司,未经英业达股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/01123726.0/2.html,转载请声明来源钻瓜专利网。