基本输入输出系统除错方法

文档序号:8457149阅读:488来源:国知局
基本输入输出系统除错方法
【专利说明】
【技术领域】
[0001 ] 本发明是一种基本输入输出系统除错方法。
【【背景技术】】
[0002]计算机装置的基本输入输出系统(BASIC INPUT/OUTPUT SYSTEM ;B10S)会读写由CMOS制造出来的随机存取内存(RAM).B1S经由读写CMOS来得知目前计算机装置的运作组态,或是将某些计算机组态的设定值记录到CMOS,并作适当的开机环境设定。
[0003]在板子Porting过程中系统可以利用七段显示器或是Debug Board来显示出目前开机的code执行到什么阶段,而目前这显示的方式只是显示一个16进位的数字(Postcode),在开发过程会有下列几项缺点:1.当系统出现问题而让系统当机,此时往往都必须透过询问B1S开发人员此数字是代表系统停在哪一个阶段以便理清系统问题之所在,这除了会造成B1S开发人员的负担之外,也会问题解决的时间拉长进而影响到整个案子的schedule。2.当系统停在内部的Postcode时B1S开发人员亦无法单从Post code来知道系统问题所在,往往都必须请人员刷新Debug版本的B1S来得到更多的信息才可以做进一步的分析,因Debug版本是无法释出的,如果此系统已在客户端,则必须将系统寄回或是B1S派人员前往Debug,这样会花费相当大的成本跟时间。3.系统的Post code根据设计的不同可能会造成误判。
[0004]有鉴于此,本发明提供一种基本输入输出系统的除错方法,其可以避免误判,大大减少了除错成本以及时间。

【发明内容】

[0005]本发明的主要目的在于提供一种基本输入输出系统的除错方法,其可以避免误判,大大减少了除错成本以及时间。
[0006]为达上述目的,本发明提供一种基本输入输出系统的除错方法包含以下步骤:a.基本输入输出系统执行开机程序;b.获取一 GP1状态值;c.判断所述GP1状态值是否为一默认值,如果是则执行步骤山如果否则返回步骤a继续执行开机程序;d.根据预先存储的开机程序各阶段以及各阶段对应的执行动作的文字简述,输出所执行的开机程序目前所处于的阶段以及该阶段对应的执行动作的文字简述。
[0007]优选地,在步骤b中,所述基本输入输出系统从一 GP1接口取得所述GP1状态值,此通用输出输入接口连接一个按钮,所述按钮的开或关代表GP1状态值为逻辑“I”或逻辑“O”。
[0008]优选地,在步骤c中,所述默认值为逻辑“ I ”。
[0009]优选地,所述按钮为连接在GP1接口与所述基本输入输出系统之间的Jumper。
[0010]优选地,在步骤d之后返回步骤b。
[0011]优选地,在步骤d中,通过显示屏输出所执行的开机程序目前所处于的阶段以及该阶段对应的执行动作的文字简述。
[0012]优选地,在步骤d中,通过打印机输出所执行的开机程序目前所处于的阶段以及该阶段对应的执行动作的文字简述。
[0013]与现有技术相比较,本发明基本输入输出系统的除错方法根据预先存储的开机程序各阶段以及各阶段对应的执行动作的文字简述输出所执行的开机程序目前所处于的阶段以及该阶段对应的执行动作的文字简述,在判断GP1的状态值是默认值输出目前程序执行的阶段以及该阶段对应的执行动作的文字简述,藉此可避免误判,大大减少了除错成本以及时间。
【【附图说明】】
[0014]图1为本发明一种基本输入输出系统的除错方法的流程图。
【【具体实施方式】】
[0015]请参阅图1所示,本发明一种基本输入输出系统的除错方法包含以下步骤:
[0016]步骤100:基本输入输出系统执行开机程序;
[0017]步骤200:获取一 GP1状态值:
[0018]在此步骤中,基本输入输出系统从一通用用输出输入接口(General Purpose I/0;GP10)取得GP1状态值,此通用输出输入接口(GP1)连接一个按钮,用户可以操控此按钮的开或关来实现GP1状态值的变化,该GP1状态值为逻辑“I”或逻辑“O”代表开或关两种不同的状态,在本实施例中,所述按钮可为连接在GP1与基本输入输出系统之间的Jumper,通过操作jumper来更改GP1状态值。
[0019]步骤300:判断所述GP1状态值是否为一默认值,如果是则执行步骤4,如果否则返回步骤I继续执行开机程序:
[0020]基本输入输出系统判断所获得的GP1状态值是否为默认值,如为逻辑“1”,如果是则执行步骤5,如果否,则返回步骤2继续执行开机程序。
[0021]步骤400:根据预先存储的开机程序各阶段以及各阶段对应的执行动作的文字简述,输出所执行的开机程序目前所处于的阶段以及该阶段对应的执行动作的文字简述,如,PEI阶段1:启动中央处理器(Initializing CPU) ;PEI阶段2:启动内存(Initializingmemory) ;DXE 阶段 1:启动 I/O 设备(Initializing I/O device) ;DXE 阶段 2:可选只读存储器载入中(Loading 0PR0M);BDS阶段1:启动程序设置中(Boot order setting)以及BDS阶段2:启动装置(Boot to device),在输出所执行的开机程序目前所处于的阶段以及该阶段对应的执行动作的文字简述后返回步骤2再次获得GP1的状态值并进行判断。
[0022]值得注意的是,可以选择通过显示屏显示的方式或打印机打印的方式输出所执行的开机程序目前所处于的阶段以及该阶段对应的执行动作的文字简述,由于输出的是该阶段执行动作的文字简述,所以开发人员可以直接明了地获知程序出错的阶段以及该阶段的具体情况,避免误判,大大减少了系统除错的成本以及除错的时间。
[0023]综上所述,上述各实施例及图示仅为本发明之较佳实施例而已,当不能以之限定本发明实施之范围,即大凡依本发明申请专利范围所作之均等变化与修饰,皆应属本发明专利涵盖之范围内。
【主权项】
1.一种基本输入输出系统的除错方法包含以下步骤: a.基本输入输出系统执行开机程序; b.获取一GP1状态值; c.判断所述GP1状态值是否为一默认值,如果是则执行步骤d,如果否则返回步骤a继续执行开机程序; d.根据预先存储的开机程序各阶段以及各阶段对应的执行动作的文字简述,输出所执行的开机程序目前所处于的阶段以及该阶段对应的执行动作的文字简述。
2.根据权利要求1所述的基本输入输出系统的除错方法,其特征在于,在步骤b中,所述基本输入输出系统从一 GP1接口取得所述GP1状态值,此通用输出输入接口连接一个按钮,所述按钮的开或关代表GP1状态值为逻辑“I”或逻辑“O”。
3.根据权利要求2所述的基本输入输出系统的除错方法,其特征在于,在步骤c中,所述默认值为逻辑“I”。
4.根据权利要求2所述的基本输入输出系统的除错方法,其特征在于,所述按钮为连接在GP1接口与所述基本输入输出系统之间的Jumper。
5.根据权利要求1所述的基本输入输出系统的除错方法,其特征在于,在步骤d之后返回步骤b。
6.根据权利要求1所述的基本输入输出系统的除错方法,其特征在于,在步骤d中,通过显示屏输出所执行的开机程序目前所处于的阶段以及该阶段对应的执行动作的文字简述。
7.根据权利要求1所述的基本输入输出系统的除错方法,其特征在于,在步骤d中,通过打印机输出所执行的开机程序目前所处于的阶段以及该阶段对应的执行动作的文字简述。
【专利摘要】本发明提供一种基本输入输出系统的除错方法,其包含以下步骤:a.基本输入输出系统执行开机程序;b.获取一GPIO状态值;c.判断所述GPIO状态值是否为一默认值,如果是则执行步骤d,如果否则返回步骤a继续执行开机程序;d.根据预先存储的开机程序各阶段以及各阶段对应的执行动作的文字简述,输出所执行的开机程序目前所处于的阶段以及该阶段对应的执行动作的文字简述。藉由上述步骤,可避免误判,大大减少了除错成本以及时间。
【IPC分类】G06F9-445
【公开号】CN104778050
【申请号】CN201410013202
【发明人】曹登云
【申请人】昆达电脑科技(昆山)有限公司, 神达电脑股份有限公司
【公开日】2015年7月15日
【申请日】2014年1月13日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1