硬件侦错调试码信息输出方法、装置及系统制造方法及图纸

技术编号:5052679 阅读:267 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种硬件侦错调试码信息输出方法、装置和系统。通过解析进入总线控制器的数据,获得解析的结果,判断解析的结果是否包括串口地址或硬件侦错调试码信息地址;如果解析的结果包括硬件侦错调试码信息地址,则解析的结果还包括硬件侦错调试码信信息,通过串口控制器输出硬件侦错调试码信息。通过复用系统内部的自带的串口控制器以输出侦错调试码,提高了存储器的数据处理速率减少检测硬件缺陷的成本,降低了硬件的复杂度和单板的成本,使得检测硬件操作简便易行。

【技术实现步骤摘要】

本专利技术涉及电子装置,特别涉及硬件侦错调试码信息输出方法、装置及系统
技术介绍
在x86计算机系统中,开机之后启动BIOS (Basic Input/Output System,基本输入 输出系统)。BIOS掌握着x86系统的启动、部件之间的兼容和程序管理等多项重任。只要 按下电源开关启动主机后,BIOS就开始接管系统启动的所有自检工作。系统首先由POST (Power On Self Test,上电自检)程序来对内部各个设备进行检 查(这个过程在下文中另作表述)。通常完整的POST自检将包括对CPU、内存、ROM、主板、 CMOS存储器、串并口、显示卡、存储系统及键盘等进行测试,一旦在自检中发现问题,系统将 给出提示信息或鸣笛警告或输出硬件侦错调试码信息(POST CODE)给连接在主板上的外接 卡(也称为调试卡、80卡或DEBUG卡)。请参阅图1,通过图1所示的调试卡输出系统检 测后的调试信息,然后BIOS就按照系统CMOS设置中保存的启动顺序搜寻软驱、硬盘等存 储设备和它们的启动顺序,读入操作系统引导记录,最后将系统控制权交给引导记录,开启 系统显示器,并最终完全过渡到操作系统的工作状态。其中,BIOS启动会经过好几个检测、 命令、执行的循环流程,当然,在进入BIOS控制之前,CPU还需要一个热身的过程。拿P4系 统为例首先是主机电源开始供电,CPU接收到VR (电压调节系统)发出的一个电压信号, 然后经过一系列的逻辑单元确认CPU运行电压之后,主板芯片接收到发出“启动”工作的指 令,让CPU复位。CPU “苏醒”后的第一工作就是,读取BIOS中的初始化指令。在对CPU和 内存(640KB基本模块)状态做一系列校验之后,BIOS会完成电路片的初始准备,停用视频、 奇偶性和DMA电路片,并且使CMOS计时器开始运行。随后,BIOS程序会逐步检查CPU是否 和默认设定相同,DMA是否有故障,显示通道测试等等,一旦出现故障,就会有蜂鸣器发出报 警或输出侦错调试码(POST CODE)。可见前面输出侦错调试码等步骤都是在后台悄悄进行 的,这时因为还没有开启显示器,所以我们是看不到屏幕上的任何信息。当CPU被正式启动 以后,POST(Power-C)n Self Test,加电后自检)进入内存侦测阶段,一旦内存检测出错,系 统死机并会长时间报错;如果一切顺利,BIOS继续往下POST,检查ROM内的其他BIOS主程 序、扩展程序,直到完成这些工作,系统进入常规流程,显示器上才会显示出时间日期、BIOS 版本型号、CPU频率、内存容量等基本信息。在BIOS引导存储设备中位于引导区的操作系 统启动程序以后,接下来的过程便交给操作系统来继续了。可见,检测硬件过程中如果发生错误或死机,这种写POST CODE的动作就不会继 续,会停留在检测出现错误的部件的地方。现有技术中,通过具有硬件侦错功能的外接卡 (也称为调试卡、80卡或DEBUG卡),将在后台悄悄进行的,无法在系统显示器显示的调试 码(POST CODE)输出,以检测硬件缺陷。本申请专利技术人在实施本专利技术时发现,现有技术在得到侦错调试码后,需要通过外 接卡检测硬件缺陷,而无法复用系统内部的自带的其他接口以输出侦错调试码。所以系统 主机板上必须有PCI或者ISA插槽,以及有足够的空间来插入外接卡。这样成本较高,操作不方便。
技术实现思路
本专利技术实施例提供硬件侦错调试码信息输出方法、装置及系统,避免检测硬件时 使用外接卡。本专利技术实施例提供一种硬件侦错调试码信息输出方法,包括如下步骤解析进入总线控制器的数据,获得解析的结果,判断解析的结果是否包括硬件侦 错调试码信息地址;如果解析的结果包括硬件侦错调试码信息地址,根据硬件侦错调试码信息地址, 通过串口控制器输出硬件侦错调试码信息。本专利技术实施例还提供一种硬件侦错调试码信息输出系统,包括总线控制器、串口 控制器、和硬件侦错信息管理装置;总线控制器,用于接收外部总线传输过来的外部数据,解析进入的外部数据,获得 解析的结果,将外部数据转换成为串口格式的串行数据,该外部数据包括需要通过串口地 址输出的数据和/或硬件侦错调试码信息;串口控制器,用于根据总线控制器获得的解析结果,接收需要通过串口地址输出 的数据和/或硬件侦错调试码信息;硬件侦错信息管理装置,用于根据总线控制器解析的结果判断是否获得串口地址 或硬件侦错调试码信息地址;如果获得的是串口地址,则控制串口控制器输出需要通过串 口地址输出的数据;如果获得的是硬件侦错调试码信息地址,则控制串口控制器输出硬件 侦错调试码信息。本专利技术实施例还提供一种硬件侦错信息管理装置,用于与计算机系统的总线控制 器和串口控制器连接,包括接收模块和判决模块;接收模块,用于接收总线控制器解析的结果;判决模块,用于根据接收模块接收到的来至总线控制器的解析结果,判断是否获 得串口地址或硬件侦错调试码信息地址;如果获得的是串口地址,则控制串口控制器输出 需要通过串口地址输出的数据;如果获得的是硬件侦错调试码信息地址,则控制串口控制 器输出硬件侦错调试码信息。本专利技术实施例通过复用系统内部的自带的串口控制器以输出硬件侦错调试码信 息,提高了存储器的数据处理速率减少检测硬件缺陷的成本,降低了硬件的复杂度和单板 的成本,使得检测硬件操作简便易行。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1为现有技术硬件侦错调试码信 息输出装置示意图;图2为本专利技术实施例硬件侦错调试码信息输出方法流程图3为本专利技术另一实施例硬件侦错调试码信息输出方法流程图;图4为本专利技术实施例硬件侦错调试码信息输出系统结构示意图;图5为本专利技术实施例具有一种切换规则的硬件侦错调试码信息输出系统结构示 意图;图6为本专利技术实施例具有另一种切换规则的硬件侦错调试码信息输出系统结构 示意图;图7为本专利技术实施例具有再一种切换规则的硬件侦错调试码信息输出系统结构 示意图;和图8为本专利技术实施例一种切换规则的硬件侦错调试码信息输出装置结构示意图。 具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。请参阅图2,本专利技术实施例一提供一种硬件侦错调试码信息输出方法,包括以下步 骤步骤221 对基本输入输出系统进行配置,用于使得总线控制器可以接收硬件 侦错调试码信息地址;具体以x86计算机系统为例,x86计算机系统中的BIOS (Basic Input/Output System,基本输入输出系统)在CPU上电后,立刻设定南桥寄存器“General Control and Status Register,,的第二位"Reserved PageRoute (RPR),,。根据该寄存器的 配置,南桥将串口地址和本文档来自技高网
...

【技术保护点】
一种硬件侦错调试码信息输出方法,其特征在于,包括如下步骤:解析进入总线控制器的数据,获得解析的结果;判断解析的结果是否包括串口地址或硬件侦错调试码信息地址;如果解析的结果包括硬件侦错调试码信息地址,则解析的结果还包括硬件侦错调试码信信息,通过串口控制器输出硬件侦错调试码信息;如果解析的结果包括串口地址,则解析的结果还包括需要通过串口地址输出的数据,通过串口控制器输出需要通过串口地址输出的数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:朱晓明王慧
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1