《开机侦错装置及其方法.pdf》由会员分享,可在线阅读,更多相关《开机侦错装置及其方法.pdf(9页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102479126 A (43)申请公布日 2012.05.30 C N 1 0 2 4 7 9 1 2 6 A *CN102479126A* (21)申请号 201010568329.X (22)申请日 2010.11.23 G06F 11/22(2006.01) (71)申请人英业达股份有限公司 地址中国台湾台北市士林区后港街66号 (72)发明人卢琬清 (74)专利代理机构北京同立钧成知识产权代理 有限公司 11205 代理人刘芳 (54) 发明名称 开机侦错装置及其方法 (57) 摘要 本发明提供一种开机侦错装置及其方法,该 装置包括一基板管理控制器、一基板管。
2、理控制器 侦错端口以及一RS232转换器。其中基板管理控 制器具有一低接脚数接口以及一通用非同步收发 传输器接口,基板管理控制器通过低接脚数接口 接收来自基本输入输出系统的一端口80侦错信 息,并将端口80侦错信息转换为一通用非同步 收发传输封包。基板管理控制器侦错端口接收通 用非同步收发传输封包。另外RS232转换器通过 基板管理控制器侦错端口接收通用非同步收发传 输封包,以将通用非同步收发传输封包转换为一 RS232信号,并将RS232信号传送至一第一远端装 置的通讯端口。 (51)Int.Cl. 权利要求书1页 说明书4页 附图3页 (19)中华人民共和国国家知识产权局 (12)发明专利。
3、申请 权利要求书 1 页 说明书 4 页 附图 3 页 1/1页 2 1.一种开机侦错装置,包括: 一基板管理控制器,具有一低接脚数接口以及一通用非同步收发传输器接口,该基板 管理控制器通过该低接脚数接口接收来自一基本输入输出系统的一端口80侦错信息,并 将该端口80侦错信息转换为一通用非同步收发传输封包; 一基板管理控制器侦错端口,接收该通用非同步收发传输封包; 一RS232转换器,通过该基板管理控制器侦错端口接收该通用非同步收发传输封包, 以将该通用非同步收发传输封包转换为一RS232信号,并将该RS232信号传送至一第一远 端装置的通讯端口。 2.根据权利要求1所述的开机侦错装置,其中该。
4、基板管理控制器还包括: 一存储器,该基板管理控制器将该端口80侦错信息制作为一事件纪录档储存于该存 储器中。 3.根据权利要求2所述的开机侦错装置,还包括: 一第二远端装置,通过网络连接该基板管理控制器,传送一纪录档读取指令至该基板 管理控制器,以读取该存储器中所储存的该事件纪录档,其中该纪录档读取指令为一智慧 平台管理接口指令。 4.根据权利要求1所述的开机侦错装置,其中该端口80侦错信息为一智慧平台管理接 口指令。 5.根据权利要求1所述的开机侦错装置,其中该基板管理控制器为一单晶片微处理 器。 6.根据权利要求1所述的开机侦错装置,其中该基板管理控制器侦错端口具有一电源 脚位、一接地脚位。
5、、一输入脚位以及一输出脚位,该通用非同步收发传输封包由该输出脚位 输出。 7.根据权利要求1所述的开机侦错装置,其中当该基板管理控制器接收到该端口80侦 错信息后,该基板管理控制器发出一完成指令至该基本输入输出系统,以通知该基本输入 输出系统已收到该端口80侦错信息,其中该完成指令为一智慧平台管理接口指令。 8.一种开机侦错方法,包括: 将来自一基本输入输出系统的一端口80侦错信息转换为一通用非同步收发传输封 包; 将该通用非同步收发传输封包传送至一基板管理控制器侦错端口; 通过该基板管理控制器侦错端口接收该通用非同步收发传输封包,以将该通用非同步 收发传输封包转换为一RS232信号;以及 将。
6、该RS232信号传送至一第一远端装置的通讯端口。 9.根据权利要求8所述的开机侦错方法,其中该端口80侦错信息为一智慧平台管理接 口指令。 10.根据权利要求8所述的开机侦错方法,还包括: 将该端口80侦错信息制作为一事件纪录档档储存于一存储器中;以及 通过一第二远端装置读取该存储器中所储存的该事件纪录档。 权 利 要 求 书CN 102479126 A 1/4页 3 开机侦错装置及其方法 技术领域 0001 本发明涉及一种侦错装置及方法,且特别涉及一种电脑系统开机的侦错装置及方 法。 背景技术 0002 在目前的电脑系统中,当使用者电脑按下启动键时,电脑内的基本输入/输出系 统(Basic 。
7、Input/Output System,BIOS)会先被启动,而对电脑内的硬件设备进行完整的检 验和测试,此检验与测试的动作又被称为开机自我测试(Power-On Self Test,POST)。当 电脑内的硬件设备通过检验与测试后,BIOS便会将电脑内的硬件信息交给作业系统,让作 业系统继续完成开机的流程。然而,若在开机的过程中,电脑有某个零件运作失常时,将会 使得开机程序停留在某个关卡而无法正常开机。 0003 早期为了加快系统开发与除错速度,IBM公司在规划电脑系统时,就定义出了一 个特殊的输入/输出端口(I/O Port)用以检查与除错,而此特殊的I/O Port所对应至I/ O位址为。
8、80h。在实际应用80h这个I/O端口的做法是,预先在BIOS内储存多个开机自我 测试码(POST code),用来代表不同开机自我测试的阶段。而每当电脑要进入某个开机自 我测试的阶段时,此阶段所代表的开机自我测试码将会被送至位址为80h的I/O Port。因 此,当开机程序中未进入作业系统之前,发生开机不正常的状况时,只要去找出I/O位址为 80h中的代码,再找出此代码所对应的检查阶段,就可以检测出电脑的哪个零件出现运作不 正常的状况。 0004 上述的开机自我测试码将会被送至配置在主机板或侦错卡上的发光二极体 (Light Emitting Diode,LED)来显示,让工程师得以从显示的。
9、代码找出发生问题的系统元 件。然由于设计上的考量,在产品出货时BIOS除错端口(debug port)与发光二极体皆会 被拿掉,因此当客户端发生问题时仅能通过客户的行为猜测出错的原因,如此将需花费许 多时间才能找出错误的原因。 发明内容 0005 本发明提供一种开机侦错装置及其方法,可大幅地降低侦错所需花费的时间。 0006 本发明提出一种开机侦错装置,包括一基板管理控制器、一基板管理控制器侦错 端口以及一RS232转换器。其中基板管理控制器具有一低接脚数接口以及一通用非同步收 发传输器接口,基板管理控制器通过低接脚数接口接收来自基本输入输出系统的一端口80 侦错信息,并将端口80侦错信息转换。
10、为一通用非同步收发传输封包。基板管理控制器侦错 端口接收通用非同步收发传输封包。另外RS232转换器通过基板管理控制器侦错端口接收 通用非同步收发传输封包,以将通用非同步收发传输封包转换为一RS232信号,并将RS232 信号传送至一第一远端装置的通讯端口。 0007 在本发明的一实施例中,上述的基板管理控制器还包括一存储器,基板管理控制 器将端口80侦错信息制作为一事件纪录档储存于此存储器中。 说 明 书CN 102479126 A 2/4页 4 0008 在本发明的一实施例中,上述的开机侦错装置,还包括一第二远端装置,其通过网 络连接基板管理控制器,传送一纪录档读取指令至基板管理控制器,以。
11、读取存储器中所储 存的事件纪录档,其中纪录档读取指令为一智慧平台管理接口指令。 0009 在本发明的一实施例中,上述的基板管理控制器为一单晶片微处理器。 0010 在本发明的一实施例中,上述的基板管理控制器侦错端口具有一电源脚位、一接 地脚位、一输入脚位以及一输出脚位,上述的通用非同步收发传输封包由输出脚位输出。 0011 在本发明的一实施例中,其中当基板管理控制器接收到端口80侦错信息后,基板 管理控制器发出一完成指令至基本输入输出系统,以通知基本输入输出系统已收到端口80 侦错信息,其中完成指令为一智慧平台管理接口指令。 0012 本发明亦提出一种开机侦错方法,包括下列步骤:将来自一基本输。
12、入输出系统的 一端口80侦错信息转换为一通用非同步收发传输封包;将通用非同步收发传输封包传送 至一基板管理控制器侦错端口;通过基板管理控制器侦错端口接收通用非同步收发传输封 包,以将通用非同步收发传输封包转换为一RS232信号;以及将RS232信号传送至一第一远 端装置的通讯端口。 0013 在本发明的一实施例中,上述的端口80侦错信息为一智慧平台管理接口指令。 0014 在本发明的一实施例中,上述开机侦错方法还包括将端口80侦错信息制作为一 事件纪录档档储存于一存储器中;以及通过一第二远端装置读取存储器中所储存的事件纪 录档。 0015 基于上述,本发明通过基板管理控制器侦错端口将端口80侦。
13、错信息DM1传送至远 端装置,让使用者在主机板或侦错卡上的发光二极体或基本输入输出系统的侦错端口被拿 掉的情形下,仍可藉由远端装置读取到端口80侦错信息所包含的侦错信息,进而大幅地降 低侦错所需花费的时间。 0016 为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详 细说明如下。 附图说明 0017 图1为本发明一实施例的开机侦错装置。 0018 图2为本发明另一实施例的开机侦错装置。 0019 图3为本发明一实施例的开机侦错方法的流程图。 0020 主要元件符号说明 0021 100、200:开机侦错装置 0022 102:基板管理控制器 0023 104:基板管理控制。
14、器侦错端口 0024 106:RS 232转换器 0025 108:第一远端装置 0026 202:第二远端装置 0027 110:基本输入输出系统 0028 LPC:低接脚数接口 0029 UART:通用非同步收发传输器接口 说 明 书CN 102479126 A 3/4页 5 0030 DM1:端口80侦错信息 0031 PU1:通用非同步收发传输封包 0032 CM1:完成指令 0033 S302-S308:开机侦错方法的流程步骤 具体实施方式 0034 图1为本发明一实施例的开机侦错装置。请参照图1,开机侦错装置100包括基 板管理控制器102、基板管理控制器侦错端口104、RS232。
15、转换器106以及第一远端装置 108。其中基板管理控制器102可例如是单晶片微处理器,其主要藉由智慧平台管理接口 (Intelligent Platform Management Interface,IPMI)通讯协定来接收或回应由基本输 入输出系统110(Basic Input/Output System,BIOS)所下达的指令,并可通过智慧平台管 理接口来提供系统主机板的管理,例如本机和远端诊断、控制台支援、配置管理和硬件管理 等等。 0035 详细来说,基板管理控制器102具有一低接脚数(Low Pin Count,LPC)接口与一 通用非同步收发传输器(Universal Asynch。
16、ronous Receiver/Transmitter,UART)接口,通 过低接脚数接口接收来自基本输入输出系统110的一端口80侦错信息DM1,并将端口80侦 错信息DM1转换为一通用非同步收发传输封包PU1。另外,基板管理控制器102在接收到来 自基本输入输出系统110的端口80侦错信息DM1后,将发出一完成指令CM1回传给基本输 入输出系统110,以告知基本输入输出系统110已接收到端口80侦错信息DM1。其中上述 的端口80侦错信息DM1以及完成指令CM1皆为智慧平台管理接口指令。 0036 基板管理控制器102将端口80侦错信息DM1转换为通用非同步收发传输封包PU1 后,接着将通。
17、用非同步收发传输封包PU1传送至基板管理控制器侦错端口104,以通过基板 管理控制器侦错端口104将通用非同步收发传输封包PU1传送至RS232转换器106。其中 基板管理控制器侦错端口104具有电源脚位、接地脚位、输入脚位以及输出脚位等4个脚 位,通用非同步收发传输封包PU1由输出脚位被输出至RS232转换器106。 0037 RS232转换器106接收到通用非同步收发传输封包PU1后,将其转换为一RS232信 号,并将其传送至第一远端装置108的通讯端口(COM port),以使使用者可通过第一远端 装置108读取到转换为RS232信号的端口80侦错信息DM1。 0038 如上所述,藉由使。
18、基本输入输出系统110与基板管理控制器102间的通讯协定符 合智慧平台管理接口的规格,使基本输入输出系统110与基板管理控制器102间可进行端 口80侦错信息DM1的传递,另外通过基板管理控制器侦错端口104使基本输入输出系统 110可将端口80侦错信息DM1传送至第一远端装置108的通讯端口,让使用者在主机板或 侦错卡上的发光二极体或基本输入输出系统110的侦错端口被拿掉的情形下,仍可藉由第 一远端装置108读取到端口80侦错信息DM1所包含的侦错信息,如此便能快速地找出客户 端发生问题的原因,大幅地降低侦错所需花费的时间。 0039 图2为本发明另一实施例的开机侦错装置。请参照图2,本实施。
19、例的开机侦错装置 200与图1实施例的开机侦错装置100的不同之处在于,本实施例的开机侦错装置200还包 括一第二远端装置202,第二远端装置202通过网络连接基板管理控制器102。在本实施例 中,当基板管理控制器102接收到来自基本输入输出系统110的端口80侦错信息DM1后, 说 明 书CN 102479126 A 4/4页 6 基板管理控制器102将其制作为一事件纪录档,并将此事件纪录档储存于基板管理控制器 104内部的存储器(未示出)。第二远端装置202可传送一纪录档读取指令至基板管理控 制器102,以读取基板管理控制器102的存储器中所储存的事件纪录档,其中纪录档读取指 令为一智慧平。
20、台管理接口指令。因此,使用者亦可在主机板或侦错卡上的发光二极体或基 本输入输出系统110的侦错端口被拿掉的情形下,仍可藉由第二远端装置202读取到端口 80侦错信息DM1所包含的侦错信息,进而大幅地节省侦错所需花费的时间。 0040 图3为本发明一实施例的开机侦错方法的流程图。请参照图3,如上所述,开机侦 错装置的开机侦错方法可归纳为下列步骤。首先,将来自基本输入输出系统的端口80侦错 信息转换为一通用非同步收发传输封包(步骤S302)。接着,将通用非同步收发传输封包传 送至一基板管理控制器侦错端口(步骤S304)。然后,通过基板管理控制器侦错端口接收通 用非同步收发传输封包,以将通用非同步收。
21、发传输封包转换为一RS232信号(步骤S306)。 最后再将RS232信号传送至第一远端装置的通讯端口(步骤S308)。如此一来使用者便可 在主机板或侦错卡上的发光二极体或基本输入输出系统的侦错端口被拿掉的情形下,藉由 第一远端装置读取到端口80侦错信息所包含的侦错信息。 0041 另外在部分实施例中,若开机侦错装置中的基板管理控制器通过网络连接到另一 远端装置(如上述的第二远端装置202),亦可藉由此远端装置发送一纪录档读取指令至基 板管理控制器,以读取基板管理控制器中存储器所储存的事件纪录档(event log),进而读 取端口80侦错信息DM1所包含的侦错信息。 0042 综上所述,本发。
22、明通过将基本输入输出系统与基板管理控制器间的通讯协定设定 为符合智慧平台管理接口的规格,使基本输入输出系统与可将端口80侦错信息传送给基 板管理控制器,并通过基板管理控制器侦错端口将端口80侦错信息DM1传送至第一远端装 置,让使用者在主机板或侦错卡上的发光二极体或基本输入输出系统的侦错端口被拿掉的 情形下,仍可藉由第一远端装置读取到端口80侦错信息所包含的侦错信息,进而大幅地降 低侦错所需花费的时间。另外在基板管理控制器通过网络连接到第二远端装置的情形下, 亦可通过第二远端装置读取基板管理控制器中所储存的事件纪录档,以获知端口80侦错 信息所包含的侦错信息,快速地找出客户端所发生的问题。 0043 虽然本发明已以实施例揭示如上,然其并非用以限定本发明,任何所属技术领域 的普通技术人员,当可作些许的更动与润饰,而不脱离本发明的精神和范围。 说 明 书CN 102479126 A 1/3页 7 图1 说 明 书 附 图CN 102479126 A 2/3页 8 图2 说 明 书 附 图CN 102479126 A 3/3页 9 图3 说 明 书 附 图CN 102479126 A 。