本发明专利技术提供一种侦错方法,适用于一包含一个中央处理器及一个存储器的计算机主机并包含下列步骤:藉由该中央处理器执行一个基本输入输出系统的程序码,以执行一个开机自我检测;该基本输入输出系统的程序码提供一个驱动程序,使得多个侦错信息可以对应输出至该存储器;在该开机自我检测的初始阶段,当该存储器完成初始化之后,该中央处理器将该侦错信息储存至该存储器;当该开机自我检测结束之后,藉由一个应用软件读取储存于该存储器的该侦错信息。本案利用将侦错信息储存至存储器的侦错方法,大幅提高开机自我检测的执行效率,进而缩短开发时间。
Debug method
【技术实现步骤摘要】
侦错方法
本专利技术是有关于一种侦错方法,特别是指一种可以提高侦错效率的侦错方法。
技术介绍
参阅图1,习知的计算机主机9包含一个中央处理器(CPU)91、一个电连接该中央处理器的芯片组(PCH)92、一个电连接该芯片组的基本输入输出系统(BIOS)93、及一个电连接该芯片组的通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter;UART)94。该基本输入输出系统93的开机程序操作在一个正常模式(ReleaseMode)及一个侦错模式(DebugMode)之间。当该基本输入输出系统93操作在该侦错模式时,该芯片组92藉由该通用异步收发传输器94将该基本输入输出系统93的侦错信息,经由一个支援该通用异步收发传输器94的标准的连接埠,例如COM1,传送至另一个计算机主机8,使得一个程序开发者可以藉由该计算机主机8取得侦错模式的相关侦错信息,进而据以修改该基本输入输出系统93的程序码。由于支援该通用异步收发传输器94的标准的连接埠的传输速度相当缓慢,使得该基本输入输出系统93在该正常模式及该侦错模式时,该开机程序在执行开机自我检测(PowerONSelfTest;POST)的时间差异相当的大。举例来说,在该正常模式下,执行开机自我检测的时间约为78秒,而在该侦错模式下,执行开机自我检测的时间却约为264秒。这样的时间差异显示侦错的效率不佳,也就导致开发基本输入输出系统的时间变长,因此成为一个待解决的问题。
技术实现思路
本专利技术要解决的技术问题是在于提供一种可以提高侦错效率的侦错方法。为解决上述技术问题,一种侦错方法,适用于一包含一个中央处理器及一个存储器的计算机主机并包含步骤(a)~(d)。于步骤(a),藉由该中央处理器执行一个基本输入输出系统的程序码,以执行一个开机自我检测(POST)。于步骤(b),该基本输入输出系统的程序码提供一个驱动程序,使得多个侦错信息可以对应输出至该存储器的一个位址区块。于步骤(c),在该开机自我检测的初始阶段,当该存储器完成初始化之后,该中央处理器将该侦错信息储存至该存储器的该位址区块。于步骤(d),当该开机自我检测结束之后,藉由该中央处理器执行一个应用软件,以读取储存于该存储器的该位址区块的该侦错信息。优选地,该中央处理器包括一个快取存储器,该侦错方法还包含一个步骤(e),在该开机自我检测的初始阶段,当该快取存储器完成初始化之后,且该存储器初始化之前,该快取存储器被虚拟成该存储器的该位址区块,使得该中央处理器将该侦错信息储存至该快取存储器。优选地,其中,在步骤(c)中,当该存储器完成初始化之后,该中央处理器还先将该快取存储器所储存的该侦错信息储存至该存储器的该位址区块。优选地,该侦错方法还适用于一个计算机主机,并还包含一个步骤(f),在该开机自我检测的过程中,藉由该计算机主机经由一个扩增侦错埠(ExtendedDebugPort;XDP)与该中央处理器连线,以在该基本输入输出系统执行该开机自我检测(POST)的过程中,就能够读取该存储器的该位址区块所储存的该侦错信息。相较于现有技术,本专利技术侦错方法,藉由将该开机自我检测过程中所产生的该侦错信息储存至该存储器,使得该开机自我检测的执行时间相较于习知技术大幅地缩短,进而使得开发者的侦错效率大幅地提高。如此,不但能够有效地缩短开发时间,还因为该侦错模式与该正常模式的执行时间相差不多,开发者可以不需要针对分别该侦错模式及该正常模式开发两种版本的基本输入输出系统的程序码,也就是说,开发者只需要提供一个版本的程序码,即已同时包含该侦错模式的功能的正常模式,进而有效提高基本输入输出系统的开发效率。【附图说明】图1为一方块图,说明习知的一个计算机主机及另一个计算机主机。图2为一方块图,说明本专利技术侦错方法适用的一个计算机主机。图3为一流程图,说明本专利技术侦错方法的一个实施例。【具体实施方式】参阅图2与图3,本专利技术侦错方法适用于一个计算机主机5,该计算机主机5包含一个中央处理器(CPU)1、一个电连接该中央处理器1的芯片组(PCH)3、一个电连接该芯片组3的基本输入输出系统(BIOS)4、及一个电连接中央处理器1的存储器2。该中央处理器1包括一个快取存储器(Cache)11,该存储器2即为该计算机主机5的系统存储器,例如DDRSDRAM。该侦错方法包含步骤S1~S6。于步骤S1,在该计算机主机5开机时,该中央处理器1经由该芯片组3执行该基本输入输出系统4的程序码,以执行一个开机自我检测(POST)。于步骤S2,该基本输入输出系统4的程序码提供一个驱动程序(Driver),使得多个侦错信息可以对应输出至该存储器2的一个位址区块。于步骤S3,在该开机自我检测的初始(Initial)阶段,当该快取存储器11完成初始化之后,且该存储器2初始化之前,该快取存储器11被虚拟成该存储器2的一个位址区块,使得该中央处理器1将该侦错信息储存至该快取存储器11。于步骤S4,在该开机自我检测的初始阶段,当该存储器2完成初始化之后,该中央处理器1先将该快取存储器11所储存的该侦错信息储存至该存储器2的该位址区块,再将后续产生的该侦错信息储存至该存储器2的该位址区块。于步骤S5,当该开机自我检测结束之后,藉由该中央处理器1执行一个应用软件,以读取储存于该存储器2的该位址区块的该侦错信息。更详细地说,该中央处理器1执行该基本输入输出系统4的程序码,而完成一个开机程序,使得使用者可以藉由该中央处理器1执行该应用软件。该应用软件例如是UltraEdit,只要具备能将存储器2所储存的资料读出的功能即可,例如以转换ASCII编码的形式显示。于步骤S6,在该开机自我检测的过程中,藉由另一个计算机主机7经由一个扩增侦错埠(ExtendedDebugPort;XDP)与该中央处理器1连线,以在该基本输入输出系统执行该开机自我检测(POST)的过程中,就能够读取该存储器2的该位址区块所储存的该侦错信息。换句话说,藉由该扩增侦错埠读取该侦错信息具有实时处理的性质,能够满足开发者需要实时更新的侦错信息的需求。举例来说,当该开机自我检测的过程异常,导致系统在执行开机自我检测的过程卡住,无法完成该开机程序时,藉由该计算机主机7可以实时地读取该存储器2的该侦错信息,使得开发者能够进一步掌握程序码的异常状况。在本实施例中,该侦错信息例如是该程序码执行至哪一个位置或阶段,如检测至哪个装置,或者,程序中任何一个相关的暂存器数值等等,如registerPPINotify:EfiPeiSecurity2、InstallPPI:EfiPeiLoadFile、StatusCodePei.Entry(FFF39594)、PcdPeim.Entry(FFF51320)、Size:90、PowerFailurePWR_FLRbit:1…等等,都不在此限。此外,由于硬件的发展趋势,该快取存储器11及该存储器2本文档来自技高网...
【技术保护点】
1.一种侦错方法,适用于一包含一个中央处理器及一个存储器的计算机主机,其特征在于,包含下列步骤:/n(a)藉由该中央处理器执行一个基本输入输出系统的程序码,以执行一个开机自我检测;/n(b)该基本输入输出系统的程序码提供一个驱动程序,使得多个侦错信息可以对应输出至该存储器的一个位址区块;/n(c)在该开机自我检测的初始阶段,当该存储器完成初始化之后,该中央处理器将该侦错信息储存至该存储器的该位址区块;及/n(d)当该开机自我检测结束之后,藉由该中央处理器执行一个应用软件,以读取该存储器的该位址区块的该侦错信息。/n
【技术特征摘要】
1.一种侦错方法,适用于一包含一个中央处理器及一个存储器的计算机主机,其特征在于,包含下列步骤:
(a)藉由该中央处理器执行一个基本输入输出系统的程序码,以执行一个开机自我检测;
(b)该基本输入输出系统的程序码提供一个驱动程序,使得多个侦错信息可以对应输出至该存储器的一个位址区块;
(c)在该开机自我检测的初始阶段,当该存储器完成初始化之后,该中央处理器将该侦错信息储存至该存储器的该位址区块;及
(d)当该开机自我检测结束之后,藉由该中央处理器执行一个应用软件,以读取该存储器的该位址区块的该侦错信息。
2.根据权利要求1所述的侦错方法,其特征在于,该中央处理器包括一个快取存储器,该侦错方法还包含一个步骤(e)...
【专利技术属性】
技术研发人员:杨顺杰,
申请(专利权)人:佛山市顺德区顺达电脑厂有限公司,神云科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。