计算机系统的除错方法

文档序号:6605446阅读:283来源:国知局
专利名称:计算机系统的除错方法
技术领域
本发明是有关于一种计算机系统的除错方法,且特别是有关于一种不需使用除错卡的计算机系统的除错方法。
背景技术
在计算机开机程序中,是由中央处理器先读取基本输入输出系统(Basichput/ Output System,BIOS)以执行计算机外围硬件(如硬盘、光驱等)的初始设定和测试,而在确认计算机外围硬件元件均正常运作之后,接着计算机的中央处理器就会开始读取储存于硬盘中的开机操作系统数据,藉以加载计算机中各个软硬件元件的控制与运算。然而,若是在上述的开机程序中有出现硬件设定异常或是软件运算错误等问题,则会使计算机无法顺利地启动,甚至会产生当机的现象,此时,就需要使用除错卡来进行计算机运作检测,以辅助使用者顺利地找出问题所在,进而排除开机错误。一般常见的除错卡是利用单个或多个以上的七段显示器(7-segment display), 藉以显示计算机开机时所传来的除错数据。请参阅图1,图1绘示为传统计算机通过除错卡进行除错的示意图。传统计算机1包括中央处理器12及主机板11。中央处理器12被安装于主机板11上,而除错卡13是通过安装于主机板11上与中央处理器12耦接。除错卡13包括总线传输接口 132、微处理芯片1;34及七段显示器136,且微处理芯片134电连接于总线传输接口 132及七段显示器136。微处理芯片134用来经由总线传输接口 132读取中央处理器12执行基本输入输出系统时所传来的除错数据,如开机自我测试 (Power On Self Test, POST)码。微处理芯片134并控制七段显示器136显示除错数据, 以作为开机程序除错之用。然而,此种作法不仅需额外购置除错卡,且必须先打开计算机机壳才能安装除错卡。倘若有多台计算机需进行开机程序除错,则必须于各计算机反复地插入及移除除错卡以进行开机,不仅耗时费力且相当不便。

发明内容
本发明是有关于一种计算机系统的除错方法,不仅不需要额外购置除错卡且不需打开计算机机壳安装除错卡,大幅地提高使用上的便利性。根据本发明的一方面,提出一种计算机系统的除错方法。计算机系统的除错方法包括递增第一索引值;通过控制器的除错端口(Debug Port)接收第1笔除错数据至第j 笔除错数据;根据控制器的第二索引值将第1笔除错数据至第j笔除错数据依序储存至控制器的储存单元的第一存储区块;于控制器的工作电源移除前,根据递增后的第一索引值将第i+Ι笔除错数据至第j笔除错数据由第一存储区块复制至储存单元的第二存储区块; 以及执行应用程序,并根据第一索引值读取第二存储区块;其中,i及j为整数。为让本发明的上述内容能更明显易懂,下文特举一较佳实施例,并配合所附图式, 作详细说明如下。


图1绘示为传统计算机通过除错卡进行除错的示意图。
图2绘示为一种计算机系统的方块图。
图3绘示为一种计算机系统的除错方法的流程图。
[主要元件标号说明]
1 传统计算机2 依照本发明实施例的计算机系统
11 中央处理器12 主机板
13:除错卡21 中央处理器
22 控制器132:总线传输接口
134 微处理芯片136 七段显示器
222 除错端口224 储存单元
224a 第一存储区块224b 第二存储区块
310、320、330、340、350、360 步骤
Index X、I ndex 1 M第一索引值
Index Y:第二索引值
具体实施例方式为了改善传统开机程序除错必需使用除错卡的不便,下述实施例揭露一种计算机系统的除错方法,且包括如下步骤递增第一索引值;通过控制器的除错端口(Debug Port)接收第1笔除错数据至第j笔除错数据;根据控制器的第二索引值将第1笔除错数据至第j笔除错数据依序储存至控制器的储存单元的第一存储区块;于控制器的工作电源移除前,根据递增后的第一索引值将第i+Ι笔除错数据至第j笔除错数据由第一存储区块复制至储存单元的第二存储区块;以及执行应用程序,并根据第一索引值读取第二存储区块; 其中,i及j为整数。请同时参照图2及图3,图2绘示为一种计算机系统的方块图,图3绘示为一种计算机系统的除错方法的流程图。计算机系统2例如为笔记本型计算机或桌上型计算机,且计算机系统2包括中央处理器21及控制器22。控制器22例如为嵌入式控制器(Embedded Controller, EC)或键盘控制器(Keyboard Controller, KBC),且控制器22包括除错端口 (Debug Port) 222及储存单元224。除错端口 222例如为输入输出端口 80h (1/0 port 80h), 且除错端口 222用以接收中央处理器21执行基本输入输出系统(Basic Input/Output System)后所输出的第1笔除错数据至第j笔除错数据。第1笔除错数据至第j笔除错数据例如为除错码(Debug Code)或称为开机自我测试(Power On Self Test, POST)码。储存单元2 例如为嵌入式控制器(Embedded Controller, EC)随机存取存储器(Random Access Memory, RAM)或实时时钟(Real Time Clock, RTC)随机存取存储器 (Random Access Memory,RAM)。储存单元2 包括第一存储区块22 及第二存储区块 224b。第一存储区块22 储存第二索引值^idex Y及除错端口 222所接收的第1笔除错数据至第j笔除错数据,而第二存储区块224b储存第一索引值^idex X及由第一存储区块22 复制的第i+Ι笔除错数据至第j笔除错数据。其中,X例如是由0至M,而i及j为整数。前述i例如是等于0或大于0。换言之,第二存储区块224b可以复制第一存储区块 224a中的所有除错数据或是最后几笔除错数据。计算机系统1的除错方法包括如下步骤首先如步骤310所示,控制器22于电源启动时递增第一索引值化(1以X。举例来说,第一索引值化(1以0递增为hdex 1。接着如步骤320,中央处理器21执行基本输入输出系统(Basic Input/Output System), 以产生第1笔除错数据至第j笔除错数据。接着如步骤330所示,通过控制器22的除错端口接收第1笔除错数据至第j笔除错数据。然后如步骤340所示,根据控制器22的第二索引值hdex Y将第1笔除错数据至第j笔除错数据依序储存至控制器22的储存单元2M 的第一存储区块22如。若计算机系统2于开机过程中发生当机情况,使用者会按下电源键强制关机。若电源键被按下后将如步骤350所示,于控制器22的工作电源移除前,根据递增后的第一索引值index X将第i+Ι笔除错数据至第j笔除错数据由第一存储区块22 复制至储存单元224的第二存储区块224b。之后,当使用者欲查看除错数据时,则可如步骤360所示,中央处理器21执行应用程序,并根据第一索引值^idex X读取第二存储区块224b。前述应用程序例如被储存于可携式储存装置,如通用序列总线(Universal Serial Bus,USB)随身盘,以方便使用者随身携带。前述计算机系统2的除错方法不仅不需要额外购置除错卡且不需打开计算机机壳安装除错卡,大幅地提高使用上的便利性。除此之外,由于每次电源启动时控制器22都会递增第一索引值hdex X,因此第二存储区块224b可以保留先前发生多次当机所产生的除错数据。如此一来,程序设计者可以彻底地根据先前多次当机所产生的除错数据进行较完整彻底的除错工作。综上所述,虽然本发明已以一较佳实施例揭露如上,然其并非用以限定本发明。本发明所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰。因此,本发明的保护范围当视所附的权利要求范围所界定者为准。
权利要求
1.一种计算机系统的除错方法,包括递增一第一索引值;通过一控制器的一除错端口接收一第1笔除错数据至一第j笔除错数据; 根据该控制器的一第二索引值将该第1笔除错数据至该第j笔除错数据依序储存至该控制器的一储存单元的一第一存储区块;于该控制器的工作电源移除前,根据递增后的该第一索引值将一第i+1笔除错数据至该第j笔除错数据由该第一存储区块复制至该储存单元的一第二存储区块;以及执行一应用程序,并根据该第一索引值读取该第二存储区块; 其中,i及j为整数。
2.根据权利要求1所述的除错方法,其中i等于0。
3.根据权利要求1所述的除错方法,其中i大于0。
4.根据权利要求1所述的除错方法,还包括执行一基本输入输出系统,以产生该第1笔除错数据至该第j笔除错数据。
5.根据权利要求1所述的除错方法,其中该控制器为嵌入式控制器。
6.根据权利要求1所述的除错方法,其中该控制器为键盘控制器。
7.根据权利要求1所述的除错方法,其中该应用程序被储存于一可携式储存装置。
全文摘要
一种计算机系统的除错方法包括递增第一索引值;通过控制器的除错端口(Debug Port)接收第1笔除错数据至第j笔除错数据;根据控制器的第二索引值将第1笔除错数据至第j笔除错数据依序储存至控制器的储存单元的第一存储区块;于控制器的工作电源移除前,根据递增后的第一索引值将第i+1笔除错数据至第j笔除错数据由第一存储区块复制至第二存储区块;以及执行应用程序,并根据第一索引值读取第二存储区块;其中,i及j为整数。
文档编号G06F11/07GK102298544SQ20101021999
公开日2011年12月28日 申请日期2010年6月25日 优先权日2010年6月25日
发明者吕俊毅, 游春杰, 郭志宏, 陈钰辉 申请人:广达电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1