开机自我测试除错系统及方法技术方案

技术编号:2841532 阅读:240 留言:0更新日期:2012-04-11 18:40
一种开机自我测试除错系统及方法,应用在一服务系统中,该开机自我测试除错系统包括:读取模块,在该电子设备启动、执行POST程序时,读取要执行的子POST程序的POST代码,并将所读取的POST代码输出:以及处理模块,接收并暂存该读取模块输出的POST代码,且在一预设时间内检测到该暂存的POST代码与先前储存的POST代码相同时,记录该暂存的POST代码。本发明专利技术的简单设计可供使用者依据该处理模块记录的内容找到出错的原因,并进行修复;本发明专利技术不需在服务系统主板上设置额外的硬件配置,仅利用服务系统的基板管理控制芯片即可完成除错作业,因而可提升主板表面布局的弹性,节省成本,同时本发明专利技术也具有操作简单、易于实施等优点。

【技术实现步骤摘要】

本专利技术是关于一种除错系统及方法,特别是关于一种应用在例如服务系统等电子设备中的开机自我测试(power on self test;POST)除错(Debug)系统及方法。
技术介绍
目前随着网络发展和公司内部中小型局域网搭建规模的扩增,网络服务系统的应用日益普及,新经济带来的新兴行业和高效率的工作模式使得各个行业、各类用户对网络服务系统有了更为深入的专业化要求,这促进了网络服务系统质的飞跃。这种飞跃在应用形式上的直接表现就是网络服务系统的功能性和易用性的提升。目前,服务系统开机时,周边硬件的初始化是通过中央处理单元(central processing unit;CPU)经由主板的基本输出入系统(Basic InputOutput System;BIOS)芯片取得程序码,由此程序码先检查CPU各项缓存是否运行正常,接下来对动态随机存取内存(Dynamic Random AccessMemory)、主板芯片组、显卡等其余接口设备进行初始化设定。所谓初始化设定是依据芯片组的技术文件规格,进行一些缓存器填值、改位的动作,使芯片组的内存、I/O功能能够正常运行。在初始化的过程中,主板可能因硬件故障,或是BIOS程序码移值错误或撰写错误产生问题,造成无法顺利开机的结果。但因为BIOS程序码很小,在操作系统(operation system;OS)未加载之前没有办法执行较大规模的查错软件进行除错(Debug),所以使用者只能从BIOS原始码中搜寻有问题的程序码,或利用相关检测仪器寻找硬件错误原因。为加快研发以及除错速度,业界定义出一I/O接口(例如Port 80H、84H或85H)做为查错接口,当BIOS程序码依照储存的开机自我测试(Power on Self Test;POST)程序的程序表进行某一阶段的POST程序时,BIOS程序会将此阶段的POST程序的POST码(code)的数值,直接传送到例如Port 80H I/O接口,然后由专门的查错周边装置(例如POST card),拦截并显示出此阶段的POST程序的POST码的数值,在执行下一笔POST程序之前,这个POST码的数值会一值保持着。因此,服务系统开机进入操作系统之前,POST码停留在哪一个代码,可以通过例如开机自我测试卡(POST card)等除错周边装置对照BIOS原始码找出错误代码发生的原因。上述除错机制需使用设置有译码电路(decode circuit)的开机自我测试卡将所拦截的POST码进行译码作业,并通过例如LED将译码结果(debug status)显示出来,因而使得除错(Debug)成本增加,同时需要在主板上设置一用于插入POST card的PCI slot以及在主板上设置用以显示译码结果的LED,因而占据了主板面积使主板布局受到限制。另外上述POST程序发生错误令服务系统重置时,POST码的数值即消失,并未能被有效的记录下来,导致后续研发人员未能有效地了解错误发生的原因,也就无法据此消除错误。现有技术中也有用总线(BUS)例如ISA BUS或LPT BUS,并结合POST Card执行除错功能,但是这种技术在实际实施时有些复杂而不易让一般使用者轻易理解而使用,在使用上也相当不方便。因此,如何提出一种服务系统开机自我测试(POST)除错技术,避免现有技术除错成本高,主板布局受到限制、实施复杂及效率低等缺失,已成为目前业界亟待克服的难题。
技术实现思路
为克服上述现有技术的种种缺失,本专利技术的主要目的在于提供一种设计简单及操作方便的开机自我测试(power on self test;POST)除错(Debug)系统及方法,以降低成本。本专利技术的另一目的在于提供一种,能有效地记录POST程序的信息,提升除错效率。本专利技术的再一目的在于提供一种,提升服务系统主板的布局弹性。为达上述及其它目的,本专利技术一种。该开机自我测试除错系统是应用在一电子设备中,该开机自我测试除错系统包括读取模块,在该电子设备启动、执行POST程序时,读取要执行的子POST程序的POST代码,并将所读取的POST代码输出以及处理模块,接收并暂存该读取模块输出的POST代码,且在一预设时间内检测到该暂存的POST代码与先前储存的POST代码相同时,记录该暂存的POST代码,供使用者依据记录的POST代码找出发生错误的原因,并进行修复。本专利技术的开机自我测试除错系统的处理模块判断其所暂存的POST代码是否是标示该POST程序结束的代码,若是则记录表示该服务系统开机自我测试良好的信息。再者,该处理模块还包括缓存单元,暂存该读取模块输出的POST代码;检测单元,检测该缓存单元所暂存的POST代码在一预设时间内是否发生改变,若未发生改变则产生触发信号输出;以及记录单元,在接收到该触发信号时,记录该缓存单元所储存的POST代码。上述该处理模块还包括判断单元,判断该缓存单元所储存的POST代码是否是标示该POST程序结束的代码,若是则令该记录单元记录表示该电子设备开机自我测试良好的信息。在本专利技术的开机自我测试除错系统中该处理模块是一基板管理控制芯片(BMC)。该开机自我测试除错系统还包括一重置模块,在该接收到该检测单元输出的触发信号时产生重置信号,令该电子设备进行重置作业。本专利技术的一种开机自我测试除错方法,应用在一开机自我测试除错系统中,且该开机自我测试除错系统应用在一电子设备中,该开机自我测试除错方法是包括以下步骤启动该电子设备,执行开机自我测试程序;该开机自我测试除错系统读取要执行的一子POST程序的POST代码;该开机自我测试除错系统暂存该POST代码;以及该开机自我测试除错系统在一预设时间内检测其所暂存的POST代码是否与先前所储存的POST代码相同,在判断结果为相同时,该处理模块记录其所暂存的POST代码,使用者可据此了解发生错误的原因,并进行修复。此外,本专利技术的开机自我测试除错方法还包括当该开机自我测试除错系统所暂存的POST代码在预设时间内未发生改变时,该开机自我测试除错系统产生重置信号,令该电子设备进行重置作业。本专利技术的开机自我测试除错方法的上述步骤是由该开机自我测试除错系统的处理模块(例如为基板管理控制芯片)完成。本专利技术的通过读取模块读取POST程序的子程序的POST代码,供处理模块(例如BMC)暂存该POST代码,并判断其所暂存的POST代码是否是标示该POST程序结束的代码,若不是,则检测其暂存的POST代码在一预设时间内是否发生改变,若未改变,则缓存单元暂存该POST代码,并由本专利技术的开机自我测试除错系统令该电子设备进行重置作业。因此,本专利技术无需利用例如POST Card等周边除错装置撷取服务系统的BIOS程序写入I/O端口(例如Port 80H)的子POST程序的POST代码,从而使系统设计简单,便于操作,且可使除错测试成本降低。另外,本专利技术可在电子设备重置前,将发生问题的子POST程序的POST代码进行有效的记录,可提升除错效率。本专利技术中无须在服务系统的主板上设置额外的硬件配置,仅利用服务系统的基板管理控制芯片即可完成除错作业,因而可提升主板表面布局的弹性。附图说明图1是本专利技术的开机自我测试除错系统的基本架构方块示意图;图2是本专利技术的开机自我测试除错方本文档来自技高网
...

【技术保护点】
一种开机自我测试除错系统,应用在一电子设备中,其特征在于,该开机自我测试除错系统包括:读取模块,在该电子设备启动、执行POST程序时,读取要执行的子POST程序的POST代码,并将所读取的POST代码输出;以及处理模块,接收 并暂存该读取模块输出的POST代码,且在一预设时间内检测到该暂存的POST代码与先前储存的POST代码相同时,记录该暂存的POST代码。

【技术特征摘要】
1.一种开机自我测试除错系统,应用在一电子设备中,其特征在于,该开机自我测试除错系统包括读取模块,在该电子设备启动、执行POST程序时,读取要执行的子POST程序的POST代码,并将所读取的POST代码输出以及处理模块,接收并暂存该读取模块输出的POST代码,且在一预设时间内检测到该暂存的POST代码与先前储存的POST代码相同时,记录该暂存的POST代码。2.如权利要求1所述的开机自我测试除错系统,其特征在于,该处理模块还判断其暂存的POST代码是否是标示该POST程序结束的代码,若是,则记录表示该电子设备开机自我测试良好的信息。3.如权利要求1或2所述的开机自我测试除错系统,其特征在于,该处理模块包括缓存单元,暂存该读取模块输出的POST代码;检测单元,在预设时间内检测该缓存单元所储存的POST代码是否与先前储存的POST代码相同,其中若代码改变,则产生触发信号并输出;以及记录单元,在接收到该触发信号时记录该缓存单元储存的POST代码。4.如权利要求3所述的开机自我测试除错系统,其特征在于,该处理模块还包括判断单元,判断该缓存单元暂存的POST代码是否是标示POST程序结束的代码,若是,则该记录单元记录表示服务系统开机自我测试良好的信息。5.如权利要求3所述的开机自我测试除错系统,其特征在于,该开机自我测试除错系统还包括一重置模块,在接收到该检测单元所输出的触发信号时,产生一重置信号,令该电子设备进行重置作业。6.如权利要求1所述的开机自我测试除错系统,其特征在于,该处理模块是一基板管理控制芯片。7.如权利要求1所述的开机自我测试除错系统,...

【专利技术属性】
技术研发人员:施温信
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1