CN100498721C - 计算机平台主机控制单元数据写入控制方法及*** - Google Patents
计算机平台主机控制单元数据写入控制方法及*** Download PDFInfo
- Publication number
- CN100498721C CN100498721C CNB200610001224XA CN200610001224A CN100498721C CN 100498721 C CN100498721 C CN 100498721C CN B200610001224X A CNB200610001224X A CN B200610001224XA CN 200610001224 A CN200610001224 A CN 200610001224A CN 100498721 C CN100498721 C CN 100498721C
- Authority
- CN
- China
- Prior art keywords
- control unit
- write
- computer platform
- main frame
- bmc
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开一种计算机平台主机控制单元数据写入控制方法及***,可搭载至一计算机平台,对该计算机平台提供一BMC主机管控单元数据写入控制功能;本发明的写入控制***至少包括:写入要求响应模块、写入模式切换模块、写入控制模块以及正常模式切换模块。本发明的通过BIOS的SMI***管理中断信号,将BMC主机管控单元切换至写入模式;写入程序完成之后通过SMI***管理中断信号,将BMC主机管控单元切换回正常模式。本发明适用于各式的具有不同硬件规格和操作***的服务器平台,实现了只要撰写一个版本软件程序,即可适用于各式的服务器平台,因此应用上更为便利且符合开发上的成本效益。
Description
技术领域
本发明是关于一种计算机信息技术,特别是关于一种计算机平台主机控制单元数据写入控制方法及***,应用在计算机平台,例如一网络服务器,且该服务器配置有一特定型式的主机管控单元,例如BMC(Baseboard Management Controller)的主机管控单元,对该BMC主机管控器提供一数据写入控制功能,将BMC程序码写入至该BMC主机管控单元。
背景技术
BMC(Baseboard Management Controller)为网络服务器中常用的一种主机管控单元,其可独立运行不必受控于操作***,监视及管控网络服务器中的各项设备(例如包括中央处理器、硬盘装置、风扇散热装置、电源供应器、网络连接设备等等)的操作状况。日立公司(HitachiCorporation)提供的H2168型芯片模块即刘网络服务器常用的一种BMC主机管控单元。
在具体实施上,BMC主机管控单元是受控于计算机轫体程序执行服务器主机管控功能;因此每当服务器制造厂商新发展出新版的BMC程序码时,使用者便需要对网络服务器中的BMC主机管控单元进行一更新程序,将新版的BMC程序码写入到BMC主机管控单元。
目前常用的一种BMC主机控制单元数据写入方法是通过BMC主机控制单元芯片模块上的GPIO(General Purpose Input/Output)输入输出接口,将BMC主机控制单元从正常模式(normal mode)切换到写入模式(flash mode)。然而这种作法在不同硬件规格或操作***的服务器主板上通常设定有不同的GPIO组态,因此在程序开发上,需要针对各式不同的服务器平台上的GPIO组态,设计多个不同版本的BMC数据写入控制程序(BMC flash utility),使得在应用上极为不便且不符合开发上的成本效益。
发明内容
为克服上述现有技术的缺点,本发明的主要目的在于提供一种计算机平台主机控制单元数据写入控制方法及***,适用于各式具有不同硬件规格和操作***的服务器平台对其中的BMC主机控制单元提供一通用的数据写入控制功能。
本发明的计算机平台主机控制单元数据写入控制方法及***是应用在在计算机平台,例如网络服务器或桌上型个人计算机,对该计算机平台上的BMC主机管控器提供一数据写入控制功能,将BMC程序码写入到该BMC主机管控单元。
本发明的计算机平台主机控制单元数据写入控制方法至少包括:响应一使用者操控的写入要求事件,发出一写入要求信息;响应该写入要求信息,发出一对应的***管理中断信号至该开机主控单元,该开机主控单元响应地执行一***管理中断的写入模式切换程序,将该主机管控单元切换至写入模式;在该主机管控单元切换到写入模式之后,对该主机管控单元执行一数据写入程序,将一组程序码写入到该主机管控单元;以及在该数据写入程序完成之后,发出一对应的***管理中断信号至该开机主控单元,该开机主控单元响应地执行一***管理中断的正常模式切换程序,将该主机管控单元切换至正常模式。
在实体架构上,本发明的计算机平台主机控制单元数据写入控制***至少包括:一写入要求响应模块,可响应一使用者操控的写入要求事件,发出一写入要求信息;一写入模式切换模块,可响应该写入要求响应模块发出的写入要求信息,发出一对应的***管理中断信号至该开机主控单元,该开机主控单元响应地执行一***管理中断的写入模式切换程序,将该主机管控单元切换至写入模式;一写入控制模块,可在该主机管控单元切换至写入模式之后,对该主机管控单元执行一数据写入程序,将一组程序码写入至该主机管控单元;且可在该数据写入程序完成之后,发出一写入完成信息;以及一正常模式切换模块,可响应该写入控制模块发出的写入完成信息,发出一对应的***管理中断信号至该开机主控单元,该开机主控单元响应地执行一***管理中断的正常模式切换程序,将该主机管控单元切换至正常模式。
本发明的计算机平台主机控制单元数据写入控制方法及***通过BIOS的SMI***管理中断信号,将BMC主机管控单元切换至写入模式;并进而在写入程序完成之后,也同样地通过SMI***管理中断信号将BMC主机管控单元切换回正常模式。本发明的计算机平台主机控制单元数据写入控制方法及***适用于各式的具有不同硬件规格和操作***的服务器平台,可对其中的BMC主机控制单元提供一通用的数据写入控制功能,也就是实现了只要撰写一个版本软件程序,即可适用于各式的服务器平台,因此应用上更为便利且符合开发上的成本效益。
附图说明
图1为本发明的计算机平台主机控制单元数据写入控制***搭载至一计算机平台的应用方式示意图;
图2为本发明的计算机平台主机控制单元数据写入控制***的对象导向组件模型的基本架构示意图。
具体实施方式
实施例
以下配合附图,详细说明本发明的计算机平台主机控制单元数据写入控制方法及***的实施例。
图1即显示本发明的计算机平台主机控制单元数据写入控制***(如标号100所指的方块)的应用方式。如图所示,本发明的计算机平台主机控制单元数据写入控制***100在实际应用上是搭载至一计算机平台10,例如网络服务器或桌上型个人计算机,且该计算机平台10须至少配置有一中央处理单元20、一开机主控单元30和一主机管控单元40;其中该开机主控单元例如是一BIOS(Basic Input/Output System)芯片模块,该主机管控单元则例如是一BMC(Baseboard ManagementController)芯片模块。在具体实施上,该计算机平台10可例如另配置有一北桥模块(Northbridge)50、一南桥模块(Southbridge)60和一超级输入输出接口模块(Super Input/Output,SIO)70;其中该BIOS开机主控单元30和该BMC主机管控单元40均是通过南桥模块60和北桥模块50与中央处理单元20进行数据交流。由于北桥模块50、南桥模块60和SIO超级输出入接口模块70均为计算机信息业界常用及熟知的计算机组件,因此以下不对其功能作进一步说明。
在实际应用上,本发明的计算机平台主机控制单元数据写入控制***100即可让使用者对上述BMC主机管控单元40提供一数据写入控制功能,将一组BMC程序码202写入到该BMC主机管控单元40。
如图2所示,本发明的计算机平台主机控制单元数据写入控制***100的对象导向组件模型(object-oriented component model)的基本架构至少包括:(A)一写入要求响应模块110;(B)一写入模式切换模块120;(C)一写入控制模块130;以及(D)一正常模式切换模块140。在具体实施上,本发明的计算机平台主机控制单元数据写入控制***100可完全以计算机程序实现,并将此计算机程序例如以一轫体的附加模块(add-on module)方式整合到该计算机平台10中的BIOS(BasicInput/Output System)基本输入输出***或操作***,并借由该中央处理单元20执行,对BMC主机管控单元40提供一数据写入控制功能。
以下分别说明本发明的计算机平台主机控制单元数据写入控制***100中的各个构成模块的个别属性及功能。
写入要求响应模块110可响应一使用者操控的写入要求事件201,发出一写入要求信息至写入模式切换模块120。此使用者操控的写入要求事件201例如是使用者通过该计算机平台10上一图形化的使用者接口(附图未标出),点选一图形化的写入启动按键或使用者直接键入一写入要求指令至该计算机平台10。
写入模式切换模块120可响应上述写入要求响应模块110发出的写入要求信息一,发出一对应的SMI(System Management Interrupt)***管理中断信号至BIOS开机主控单元30,BIOS开机主控单元30响应地执行一***管理中断的写入模式切换程序,将一写入模式激活信号通过该南桥模块60传送至BMC主机管控单元40,该BMC主机管控单元40的操作模式从正常模式(normal mode)被切换到写入模式(flash mode)。
写入控制模块130可在该BMC主机管控单元40的操作模式切换成写入模式之后,对该BMC主机管控单元40执行一数据写入程序,将一组BMC程序码202写入到该BMC主机管控单元40;且其可在该数据写入程序完成之后,发出一写入完成信息。在具体实施上,BMC程序码202例如是来自一光盘或从一网站通过国际互联网(附图未标出)下载到该计算机平台10。
正常模式切换模块140可响应上述写入控制模块130发出的写入完成信息,发出一对应的SMI***管理中断信号至BIOS开机主控单元30,BIOS开机主控单元30响应地执行一***管理中断的正常模式切换程序,将一正常模式激活信号通过该南桥模块60传送到BMC主机管控单元40,该BMC主机管控单元40的操作模式从写入模式切换回原先的正常模式。
以下利用一应用实例说明本发明的计算机平台主机控制单元数据写入控制***100在实际应用时的操作方式。在此应用实例中,假设使用者要将一组新版的BMC程序码202写入到BMC主机管控单元40,更新该BMC主机管控单元40中旧版的BMC程序码。
请同时参阅图1和图2,在实际应用时,当使用者要将一组新版的BMC程序码202写入到BMC主机管控单元40,即可在计算机平台10上发出一使用者操控的写入要求事件201,例如通过一图形化的使用者接口点选一图形化的写入启动按键或直接键入一写入要求指令至该计算机平台10。使用者操控的写入要求事件201即可令写入要求响应模块110,响应地发出一写入要求信息至写入模式切换模块120,写入模式切换模块120响应地发出一对应的SMI***管理中断信号至BIOS开机主控单元30,BIOS开机主控单元30响应地执行一***管理中断的写入模式切换程序,将一写入模式激活信号通过该南桥模块60传送至BMC主机管控单元40,该BMC主机管控单元40的操作模式从正常模式切换至写入模式。当BMC主机管控单元40切换到写入模式之后,写入控制模块130即接着被启动执行一数据写入程序,将该组BMC程序码202写入到该BMC主机管控单元40;并进而在完成数据写入程序之后,发出一写入完成信息至正常模式切换模块140,正常模式切换模块140响应地发出一对应的SMI***管理中断信号至BIOS开机主控单元30,BIOS开机主控单元30响应地执行一***管理中断的正常模式切换程序,将一正常模式激活信号通过该南桥模块60传送至BMC主机管控单元40,该BMC主机管控单元40的操作模式从写入模式切换回原先的正常模式。在正常模式下,BMC主机管控单元40即可执行新写入进来的BMC程序码,对计算机平台10提供功能更为强大的主机管控功能。
本发明还提供一种计算机平台主机控制单元数据写入控制方法,应用在一计算机平台,且该计算机平台须至少配置有一特定型式的主机管控单元和一开机主控单元,对该主机管控单元提供一数据写入控制功能。
本发明的计算机平台主机控制单元数据写入控制方法至少以下步骤包括:首先,响应一使用者操控的写入要求事件201,发出一写入要求信息;接着,响应该写入要求信息,发出一对应的***管理中断信号至该开机主控单元30,该开机主控单元30响应地执行一***管理中断的写入模式切换程序,将该主机管控单元40切换至写入模式;随后,在该主机管控单元40切换到写入模式之后,对该主机管控单元40执行一数据写入程序,将一组程序码写入到该主机管控单元40;最后,在该数据写入程序完成之后,发出一对应的***管理中断信号至该开机主控单元30,该开机主控单元30响应地执行一***管理中断的正常模式切换程序,将该主机管控单元40切换至正常模式。
总而言之,本发明提供了一种计算机平台主机控制单元数据写入控制方法及***,搭载至一计算机平台,对该计算机平台提供一主机管控单元数据写入控制功能;本发明于通过BIOS的SMI***管理中断信号将BMC主机管控单元切换至写入模式;进而在写入程序完成之后,也同样地通过SMI***管理中断信号将BMC主机管控单元切换回正常模式。本发明的计算机平台主机控制单元数据写入控制方法及***适用于各式具有不同硬件规格和操作***的服务器平台,对其中的BMC主机控制单元提供一通用的数据写入控制功能,也就是实现了本发明的软件程序只要撰写出一个版本,即可适用于各式的服务器平台,因此应用上更为便利且符合开发上的成本效益。
Claims (8)
1.一种计算机平台主机控制单元数据写入控制方法,应用在一计算机平台,且该计算机平台须至少配置有一BMC主机管控单元和一开机主控单元,该开机主控单元对该BMC主机管控单元提供一数据写入控制功能;其特征在于,该计算机平台主机控制单元数据写入控制方法至少包括:
响应一使用者操控的写入要求事件,发出一写入要求信息;
响应该写入要求信息,发出一对应的***管理中断信号至该开机主控单元,该开机主控单元响应地执行一***管理中断的写入模式切换程序,将该BMC主机管控单元切换至写入模式;
在该BMC主机管控单元切换到写入模式之后,对该BMC主机管控单元执行一数据写入程序,将一组程序码写入到该BMC主机管控单元;以及
在该数据写入程序完成之后,发出一对应的***管理中断信号至该开机主控单元,该开机主控单元响应地执行一***管理中断的正常模式切换程序,将该BMC主机管控单元切换至正常模式。
2.如权利要求1所述的计算机平台主机控制单元数据写入控制方法,其特征在于,该计算机平台为一网络服务器。
3.如权利要求1所述的计算机平台主机控制单元数据写入控制方法,其特征在于,该计算机平台为一桌上型个人计算机。
4.如权利要求1所述的计算机平台主机控制单元数据写入控制方法,其特征在于,该开机主控单元为一BIOS芯片模块。
5.一种计算机平台主机控制单元数据写入控制***,可搭载至一计算机平台,且该计算机平台须至少配置有一BMC主机管控单元和一开机主控单元,该开机主控单元对该BMC主机管控单元提供一数据写入控制功能;其特征在于,该计算机平台主机控制单元数据写入控制***至少包括:
一写入要求响应模块,可响应一使用者操控的写入要求事件,发出一写入要求信息;
一写入模式切换模块,可响应该写入要求响应模块发出的写入要求信息,发出一对应的***管理中断信号至该开机主控单元,该开机主控单元响应地执行一***管理中断的写入模式切换程序,将该BMC主机管控单元切换至写入模式;
一写入控制模块,可在该BMC主机管控单元切换至写入模式之后,对该BMC主机管控单元执行一数据写入程序,将一组程序码写入至该BMC主机管控单元;且可在该数据写入程序完成之后,发出一写入完成信息;以及
一正常模式切换模块,可响应该写入控制模块发出的写入完成信息,发出一对应的***管理中断信号至该开机主控单元,该开机主控单元响应地执行一***管理中断的正常模式切换程序,将该BMC主机管控单元切换至正常模式。
6.如权利要求5所述的计算机平台主机控制单元数据写入控制***,其特征在于,该计算机平台为一网络服务器。
7.如权利要求5所述的计算机平台主机控制单元数据写入控制***,其特征在于,该计算机平台为一桌上型个人计算机。
8.如权利要求5所述的计算机平台主机控制单元数据写入控制***,其特征在于,该开机主控单元为一BIOS芯片模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB200610001224XA CN100498721C (zh) | 2006-01-10 | 2006-01-10 | 计算机平台主机控制单元数据写入控制方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB200610001224XA CN100498721C (zh) | 2006-01-10 | 2006-01-10 | 计算机平台主机控制单元数据写入控制方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101000565A CN101000565A (zh) | 2007-07-18 |
CN100498721C true CN100498721C (zh) | 2009-06-10 |
Family
ID=38692548
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB200610001224XA Expired - Fee Related CN100498721C (zh) | 2006-01-10 | 2006-01-10 | 计算机平台主机控制单元数据写入控制方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100498721C (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107422658A (zh) * | 2011-09-21 | 2017-12-01 | 日立汽车***株式会社 | 程序变更获取方法 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102467644B (zh) * | 2010-11-17 | 2014-09-03 | 英业达股份有限公司 | ***管理中断的执行方法 |
-
2006
- 2006-01-10 CN CNB200610001224XA patent/CN100498721C/zh not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107422658A (zh) * | 2011-09-21 | 2017-12-01 | 日立汽车***株式会社 | 程序变更获取方法 |
CN107422658B (zh) * | 2011-09-21 | 2020-03-10 | 日立汽车***株式会社 | 程序变更获取方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101000565A (zh) | 2007-07-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4422017B2 (ja) | 分離式電源管理状態を提供する方法および装置 | |
CN100573456C (zh) | 一种并行多处理器虚拟机*** | |
US7454547B1 (en) | Data exchange between a runtime environment and a computer firmware in a multi-processor computing system | |
JP4843013B2 (ja) | Vmmシステムにおけるユーザosがサービスosによって使用されている装置の電源を切らないようにするためのシステム及び方法 | |
US20020099874A1 (en) | Method and apparatus for providing seamless hooking and intercepting of selected kernel and HAL exported entry points | |
CN105814541B (zh) | 计算机设备及计算机设备内存启动的方法 | |
US7596687B2 (en) | System and method for information handling system interoperable firmware storage | |
US7093116B2 (en) | Methods and apparatus to operate in multiple phases of a basic input/output system (BIOS) | |
TW201730763A (zh) | 硬體修復方法、硬體修復系統以及計算機可讀取儲存裝置 | |
JP2011100431A (ja) | 仮想マシン制御装置及び仮想マシン制御方法 | |
CN104572161B (zh) | 一种基于龙芯便携式计算机的uefi固件实现方法 | |
JP2003296191A (ja) | 汎用プロセッサおよび周辺装置のプロセッサとして動作可能な集積回路 | |
CN104572061A (zh) | 一种基于龙芯服务器的uefi固件实现方法 | |
US5832280A (en) | Method and system in a data processing system for interfacing an operating system with a power management controller. | |
CN109213301A (zh) | 支援省电模式的uefi壳程序方法及其电脑*** | |
CN106909349A (zh) | 一种基于服务器的uefi固件实现方法 | |
CN103842980B (zh) | 用于协议中立织物的方法、***和装置 | |
US20070260761A1 (en) | Inter-module data communication control method and system for ACPI and BIOS | |
EP3633507B1 (en) | Technologies for secure and efficient native code invocation for firmware services | |
CN104572163A (zh) | 一种基于龙芯台式计算机的uefi固件实现方法 | |
CN104572162A (zh) | 一种基于龙芯手持式计算机的uefi固件实现方法 | |
CN115176229A (zh) | 一种多核处理器、多核处理器处理方法及相关设备 | |
CN100498721C (zh) | 计算机平台主机控制单元数据写入控制方法及*** | |
US7568091B2 (en) | Computer platform system control unit data programming control method and system | |
US8732441B2 (en) | Multiprocessing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090610 Termination date: 20120110 |