《利用内存窗口实现接口的系统及方法.pdf》由会员分享,可在线阅读,更多相关《利用内存窗口实现接口的系统及方法.pdf(9页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102375787A43申请公布日20120314CN102375787ACN102375787A21申请号201010251954122申请日20100812G06F13/1620060171申请人鸿富锦精密工业(深圳)有限公司地址518109广东省深圳市宝安区龙华镇油松第十工业区东环二路2号申请人鸿海精密工业股份有限公司72发明人邵伟54发明名称利用内存窗口实现接口的系统及方法57摘要一种利用内存窗口实现接口的方法,该方法应用于计算机中,该方法包括当计算机开机时,控制BIOS将基板管理控制器的物理内存地址空间映射到计算机内存的内存地址空间,以在计算机内存中建立一个内存窗口。
2、;根据基板管理控制器的接口规范设置所述内存窗口的接口规范,以使基板管理控制器和内存窗口进行通信。本发明还提供一种利用内存窗口实现接口的系统。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书4页附图3页CN102375794A1/1页21一种利用内存窗口实现接口的系统,该系统运行于计算机中,该计算机还包括通过系统总线相连的BIOS、系统管理软件、存储装置、计算机内存及基板管理控制器,其特征在于,该系统包括窗口映射模块,用于当计算机开机时,控制BIOS将基板管理控制器的物理内存地址空间映射到计算机内存的内存地址空间,以在计算机内存中建立一个内存窗口;通信建立模块,。
3、用于根据基板管理控制器的接口规范设置所述内存窗口的接口规范,以使基板管理控制器和内存窗口进行通信。2如权利要求1所述的利用内存窗口实现接口的系统,其特征在于,该系统包括数据读取模块,用于控制系统管理软件从存储装置中读取数据,并控制系统管理软件以所述内存窗口为接口,将所读取的数据写入基板管理控制器的内存。3如权利要求1所述的利用内存窗口实现接口的系统,其特征在于,所述基板管理控制器的物理内存地址空间能够被计算机直接访问。4如权利要求1所述的利用内存窗口实现接口的系统,其特征在于,所述基板管理控制器遵循智能型平台管理接口规范。5一种利用内存窗口实现接口的方法,该方法应用于计算机中,其特征在于,该方。
4、法包括当计算机开机时,控制BIOS将基板管理控制器的物理内存地址空间映射到计算机内存的内存地址空间,以在计算机内存中建立一个内存窗口;根据基板管理控制器的接口规范设置所述内存窗口的接口规范,以使基板管理控制器和内存窗口进行通信。6如权利要求5所述的利用内存窗口实现接口的方法,其特征在于,该方法还包括控制系统管理软件从存储装置中读取数据,并控制系统管理软件以所述内存窗口为接口,将所读取的数据写入基板管理控制器的内存。7如权利要求5所述的利用内存窗口实现接口的方法,其特征在于,所述基板管理控制器的物理内存地址空间能够被计算机直接访问。8如权利要求5所述的利用内存窗口实现接口的方法,其特征在于,所述。
5、基板管理控制器遵循智能型平台管理接口规范。权利要求书CN102375787ACN102375794A1/4页3利用内存窗口实现接口的系统及方法技术领域0001本发明涉及一种利用内存窗口实现接口的系统及方法。背景技术0002许多服务器上配置有基板管理控制器,服务器上的系统管理软件采用I/OINPUT/OUTPUT读写方式和基板管理控制器中的分位FIRMWARE进行通信,例如系统管理软件通过LPCLOWPINCOUNT接口或系统管理总线SYSTEMMANAGEMENTBUS,SMBUS接口将信号输出给基板管理控制器中的分位。然而,这种I/O读写方式的缺点是传输数据的速度慢,不适用于大批量的数据传输。
6、。发明内容0003鉴于以上内容,有必要提供一种利用内存窗口实现接口的系统,能够让计算机系统通过该内存窗口采用普通的内存读写或直接存储器访问的方式和基板管理控制器中的分位进行数据传输,提高了数据传输的速度。0004此外,还有必要提供一种利用内存窗口实现接口的方法,能够让计算机系统通过该内存窗口采用普通的内存读写或直接存储器访问的方式和基板管理控制器中的分位进行数据传输,提高了数据传输的速度。0005一种利用内存窗口实现接口的系统,该系统运行于计算机中,该计算机还包括通过系统总线相连的BIOS、系统管理软件、存储装置、计算机内存及基板管理控制器,该系统包括窗口映射模块,用于当计算机开机时,控制BI。
7、OS将基板管理控制器的物理内存地址空间映射到计算机内存的内存地址空间,以在计算机内存中建立一个内存窗口;通信建立模块,用于根据基板管理控制器的接口规范设置所述内存窗口的接口规范,以使基板管理控制器和内存窗口进行通信。0006一种利用内存窗口实现接口的方法,该方法应用于计算机中,该方法包括当计算机开机时,控制BIOS将基板管理控制器的物理内存地址空间映射到计算机内存的内存地址空间,以在计算机内存中建立一个内存窗口;根据基板管理控制器的接口规范设置所述内存窗口的接口规范,以使基板管理控制器和内存窗口进行通信。0007相较于现有技术,本发明所提供的利用内存窗口实现接口的系统及方法,可以从基板管理控制。
8、器中映射一个内存窗口到计算机内存,使得计算机系统可以通过该内存窗口采用普通的内存读写或直接存储器访问的方式和基板管理控制器中的固件进行数据传输,提高了数据传输的速度。附图说明0008图1为本发明利用内存窗口实现接口的系统的应用环境示意图。0009图2是图1中利用内存窗口实现接口的系统的功能模块图。0010图3为本发明利用内存窗口实现接口的方法较佳实施例的流程图。说明书CN102375787ACN102375794A2/4页40011主要元件符号说明0012计算机1BIOS10系统管理软件11存储装置12计算机内存13内存窗口130基板管理控制器14分位140利用内存窗口实现接口的系统15侦测模。
9、块150窗口映射模块151通信建立模块152数据读取模块153具体实施方式0013参阅图1所示,是本发明利用内存窗口实现接口的系统的应用环境示意图。在本实施例中,该利用内存窗口实现接口的系统15运行于计算机1中,该计算机1还包括通过系统总线相连的BIOSBASICINPUTOUTPUTSYSTEM,基本输入输出系统10、系统管理软件11、存储装置12、计算机内存13、基板管理控制器14及利用内存窗口实现接口的系统15,所述基板管理控制器14包括分位FIRMWARE140。所述系统管理软件11从存储装置12中读取用于对分位140进行软件升级的升级数据。所述存储装置12可以为计算机1中的硬盘,也可。
10、以为独立于计算机1的移动存储设备。0014所述利用内存窗口实现接口的系统15用于当计算机1开机时,控制BIOS10将基板管理控制器14的物理内存地址空间映射到计算机内存13的内存地址空间,以在计算机内存13中建立一个内存窗口130,并根据基板管理控制器14的接口规范设置所述内存窗口130的接口规范,以使基板管理控制器14和内存窗口130进行通信。计算机1的系统管理软件11可以通过该内存窗口130采用普通的内存读写或DMADIRECTMEMORYACCESS,直接存储器访问的方式和基板管理控制器14中的分位140进行大批量的数据传输。0015参阅图2所示,是图1中利用内存窗口实现接口的系统15的。
11、功能模块图。所述利说明书CN102375787ACN102375794A3/4页5用内存窗口实现接口的系统15包括侦测模块150、窗口映射模块151、通信建立模块152及数据读取模块153。0016所述侦测模块150用于侦测计算机1是否开启。0017所述窗口映射模块151用于当侦测到计算机1开机时,控制BIOS10将基板管理控制器14的物理内存地址空间映射到计算机内存13的内存地址空间,以在计算机内存13中建立一个内存窗口130。在本实施例中,所述基板管理控制器14是一个基于PCIPERIPHERALCOMPONENTINTERCONNECT,外设组件互连标准总线的设备,该基于PCI总线的基板。
12、管理控制器14存在自己的256字节的配置数据区,这个区域叫做配置空间。该配置空间可以提供一个基板管理控制器14的内存空间的资源表,所述窗口映射模块151控制BIOS10在该资源表中找出可以被计算机1的中央处理器直接访问的物理内存地址空间,把该可以被计算机1直接访问的物理内存地址空间映射到计算机内存13的内存地址空间。0018所述通信建立模块152用于根据基板管理控制器14的接口规范设置所述内存窗口130的接口规范,以使基板管理控制器14和内存窗口130进行通信。在本实施例中,所述基板管理控制器14遵循IPMIINTELLIGENTPLATFORMMANAGEMENTINTERFACE,智能型平。
13、台管理接口规范。所述通信建立模块152将内存窗口130设置为符合IPMI规范的接口。0019所述数据读取模块153用于控制系统管理软件11从存储装置12中读取分位140的升级数据。0020所述数据读取模块153还用于控制系统管理软件11以内存窗口130为接口,将所述分位140的升级数据写入基板管理控制器14的内存。所述系统管理软件11以所述内存窗口130为接口,通过内存读写或DMADIRECTMEMORYACCESS,直接存储器访问的方式和基板管理控制器14进行数据读写。在其它实施例中,所述数据读取模块153还可以从存储装置12中读取其它数据,并将读取的数据写入基板管理控制器14的内存。002。
14、1参阅图3所示,是本发明利用内存窗口实现接口的方法较佳实施例的流程图。0022步骤S10,侦测模块150侦测计算机1是否开启。0023步骤S11,当计算机1开机时,窗口映射模块151控制BIOS10将基板管理控制器14的物理内存地址空间映射到计算机内存13的内存地址空间,以在计算机内存13中建立一个内存窗口130。在本实施例中,所述基板管理控制器14是一个基于PCI总线的设备,该基于PCI总线的基板管理控制器14存在自己的256字节的配置数据区,这个区域叫做配置空间。该配置空间可以提供一个基板管理控制器14的内存空间的资源表,所述窗口映射模块151控制BIOS10在该资源表中找出可以被计算机1。
15、的中央处理器直接访问的物理内存地址空间,把该可以被计算机1直接访问的物理内存地址空间映射到计算机内存13的内存地址空间。0024步骤S12,通信建立模块152根据基板管理控制器14的接口规范设置所述内存窗130的接口规范,以使基板管理控制器14和内存窗口130进行通信。在本实施例中,所述基板管理控制器14遵循IPMI规范。所述通信建立模块152将内存窗130设置为符合IPMI规范的接口。0025步骤S13,数据读取模块153控制系统管理软件11从存储装置12中读取分位140的升级数据。0026步骤S14,数据读取模块153控制系统管理软件11以内存窗口130为接口,将所述说明书CN102375。
16、787ACN102375794A4/4页6分位140的升级数据写入基板管理控制器14的内存。所述系统管理软件11以所述内存窗130为接口,通过内存读写或DMA的方式和基板管理控制器14进行数据读写。0027最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。说明书CN102375787ACN102375794A1/3页7图1说明书附图CN102375787ACN102375794A2/3页8图2说明书附图CN102375787ACN102375794A3/3页9图3说明书附图CN102375787A。