利用内存窗口实现接口的系统及方法.pdf

上传人:b*** 文档编号:975902 上传时间:2018-03-22 格式:PDF 页数:9 大小:412.88KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010251954.1

申请日:

2010.08.12

公开号:

CN102375787A

公开日:

2012.03.14

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 13/16申请公布日:20120314|||实质审查的生效IPC(主分类):G06F 13/16申请日:20100812|||公开

IPC分类号:

G06F13/16

主分类号:

G06F13/16

申请人:

鸿富锦精密工业(深圳)有限公司; 鸿海精密工业股份有限公司

发明人:

邵伟

地址:

518109 广东省深圳市宝安区龙华镇油松第十工业区东环二路2号

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

一种利用内存窗口实现接口的方法,该方法应用于计算机中,该方法包括:当计算机开机时,控制BIOS将基板管理控制器的物理内存地址空间映射到计算机内存的内存地址空间,以在计算机内存中建立一个内存窗口;根据基板管理控制器的接口规范设置所述内存窗口的接口规范,以使基板管理控制器和内存窗口进行通信。本发明还提供一种利用内存窗口实现接口的系统。

权利要求书

1: 一种利用内存窗口实现接口的系统, 该系统运行于计算机中, 该计算机还包括通过 系统总线相连的 BIOS、 系统管理软件、 存储装置、 计算机内存及基板管理控制器, 其特征在 于, 该系统包括 : 窗口映射模块, 用于当计算机开机时, 控制 BIOS 将基板管理控制器的物理内存地址空 间映射到计算机内存的内存地址空间, 以在计算机内存中建立一个内存窗口 ; 通信建立模块, 用于根据基板管理控制器的接口规范设置所述内存窗口的接口规范, 以使基板管理控制器和内存窗口进行通信。
2: 如权利要求 1 所述的利用内存窗口实现接口的系统, 其特征在于, 该系统包括 : 数据读取模块, 用于控制系统管理软件从存储装置中读取数据, 并控制系统管理软件 以所述内存窗口为接口, 将所读取的数据写入基板管理控制器的内存。
3: 如权利要求 1 所述的利用内存窗口实现接口的系统, 其特征在于, 所述基板管理控 制器的物理内存地址空间能够被计算机直接访问。
4: 如权利要求 1 所述的利用内存窗口实现接口的系统, 其特征在于, 所述基板管理控 制器遵循智能型平台管理接口规范。
5: 一种利用内存窗口实现接口的方法, 该方法应用于计算机中, 其特征在于, 该方法包 括: 当计算机开机时, 控制 BIOS 将基板管理控制器的物理内存地址空间映射到计算机内 存的内存地址空间, 以在计算机内存中建立一个内存窗口 ; 根据基板管理控制器的接口规范设置所述内存窗口的接口规范, 以使基板管理控制器 和内存窗口进行通信。
6: 如权利要求 5 所述的利用内存窗口实现接口的方法, 其特征在于, 该方法还包括 : 控制系统管理软件从存储装置中读取数据, 并控制系统管理软件以所述内存窗口为接 口, 将所读取的数据写入基板管理控制器的内存。
7: 如权利要求 5 所述的利用内存窗口实现接口的方法, 其特征在于, 所述基板管理控 制器的物理内存地址空间能够被计算机直接访问。
8: 如权利要求 5 所述的利用内存窗口实现接口的方法, 其特征在于, 所述基板管理控 制器遵循智能型平台管理接口规范。

说明书


利用内存窗口实现接口的系统及方法

    【技术领域】
     本发明涉及一种利用内存窗口实现接口的系统及方法。背景技术 许多服务器上配置有基板管理控制器, 服务器上的系统管理软件采用 I/O(input/ output) 读写方式和基板管理控制器中的分位 (firmware) 进行通信, 例如 : 系统管理软件 通过 LPC(low pincount) 接口或系统管理总线 (system management bus, SMBUS) 接口将信 号输出给基板管理控制器中的分位。然而, 这种 I/O 读写方式的缺点是传输数据的速度慢, 不适用于大批量的数据传输。
     发明内容
     鉴于以上内容, 有必要提供一种利用内存窗口实现接口的系统, 能够让计算机系 统通过该内存窗口采用普通的内存读写或直接存储器访问的方式和基板管理控制器中的 分位进行数据传输, 提高了数据传输的速度。
     此外, 还有必要提供一种利用内存窗口实现接口的方法, 能够让计算机系统通过 该内存窗口采用普通的内存读写或直接存储器访问的方式和基板管理控制器中的分位进 行数据传输, 提高了数据传输的速度。
     一种利用内存窗口实现接口的系统, 该系统运行于计算机中, 该计算机还包括通 过系统总线相连的 BIOS、 系统管理软件、 存储装置、 计算机内存及基板管理控制器, 该系统 包括 : 窗口映射模块, 用于当计算机开机时, 控制 BIOS 将基板管理控制器的物理内存地址 空间映射到计算机内存的内存地址空间, 以在计算机内存中建立一个内存窗口 ; 通信建立 模块, 用于根据基板管理控制器的接口规范设置所述内存窗口的接口规范, 以使基板管理 控制器和内存窗口进行通信。
     一种利用内存窗口实现接口的方法, 该方法应用于计算机中, 该方法包括 : 当计算 机开机时, 控制 BIOS 将基板管理控制器的物理内存地址空间映射到计算机内存的内存地 址空间, 以在计算机内存中建立一个内存窗口 ; 根据基板管理控制器的接口规范设置所述 内存窗口的接口规范, 以使基板管理控制器和内存窗口进行通信。
     相较于现有技术, 本发明所提供的利用内存窗口实现接口的系统及方法, 可以从 基板管理控制器中映射一个内存窗口到计算机内存, 使得计算机系统可以通过该内存窗口 采用普通的内存读写或直接存储器访问的方式和基板管理控制器中的固件进行数据传输, 提高了数据传输的速度。 附图说明
     图 1 为本发明利用内存窗口实现接口的系统的应用环境示意图。 图 2 是图 1 中利用内存窗口实现接口的系统的功能模块图。 图 3 为本发明利用内存窗口实现接口的方法较佳实施例的流程图。主要元件符号说明1 10 11 12 13 130 14 140 15 150 151 152 153利用内存窗口实现接口的系统 侦测模块 窗口映射模块 通信建立模块 数据读取模块具体实施方式
     参阅图 1 所示, 是本发明利用内存窗口实现接口的系统的应用环境示意图。在本 实施例中, 该利用内存窗口实现接口的系统 15 运行于计算机 1 中, 该计算机 1 还包括通过 系统总线相连的 BIOS(basic inputoutput system, 基本输入输出系统 )10、 系统管理软件 11、 存储装置 12、 计算机内存 13、 基板管理控制器 14 及利用内存窗口实现接口的系统 15, 所 述基板管理控制器 14 包括分位 (Firmware)140。所述系统管理软件 11 从存储装置 12 中读 取用于对分位 140 进行软件升级的升级数据。所述存储装置 12 可以为计算机 1 中的硬盘, 也可以为独立于计算机 1 的移动存储设备。
     所述利用内存窗口实现接口的系统 15 用于当计算机 1 开机时, 控制 BIOS 10 将基 板管理控制器 14 的物理内存地址空间映射到计算机内存 13 的内存地址空间, 以在计算机 内存 13 中建立一个内存窗口 130, 并根据基板管理控制器 14 的接口规范设置所述内存窗口 130 的接口规范, 以使基板管理控制器 14 和内存窗口 130 进行通信。计算机 1 的系统管理 软件 11 可以通过该内存窗口 130 采用普通的内存读写或 DMA(direct memory access, 直接 存储器访问 ) 的方式和基板管理控制器 14 中的分位 140 进行大批量的数据传输。
     参阅图 2 所示, 是图 1 中利用内存窗口实现接口的系统 15 的功能模块图。所述利用内存窗口实现接口的系统 15 包括侦测模块 150、 窗口映射模块 151、 通信建立模块 152 及 数据读取模块 153。
     所述侦测模块 150 用于侦测计算机 1 是否开启。
     所述窗口映射模块 151 用于当侦测到计算机 1 开机时, 控制 BIOS10 将基板管 理控制器 14 的物理内存地址空间映射到计算机内存 13 的内存地址空间, 以在计算机 内存 13 中建立一个内存窗口 130。在本实施例中, 所述基板管理控制器 14 是一个基于 PCI(peripheralcomponent interconnect, 外设组件互连标准 ) 总线的设备, 该基于 PCI 总 线的基板管理控制器 14 存在自己的 256 字节的配置数据区, 这个区域叫做配置空间。该配 置空间可以提供一个基板管理控制器 14 的内存空间的资源表, 所述窗口映射模块 151 控制 BIOS 10 在该资源表中找出可以被计算机 1 的中央处理器直接访问的物理内存地址空间, 把该可以被计算机 1 直接访问的物理内存地址空间映射到计算机内存 13 的内存地址空间。
     所述通信建立模块 152 用于根据基板管理控制器 14 的接口规范设置所述内存窗 口 130 的接口规范, 以使基板管理控制器 14 和内存窗口 130 进行通信。在本实施例中, 所 述基板管理控制器 14 遵循 IPMI(Intelligent Platform Management Interface, 智能型平 台管理接口 ) 规范。所述通信建立模块 152 将内存窗口 130 设置为符合 IPMI 规范的接口。
     所述数据读取模块 153 用于控制系统管理软件 11 从存储装置 12 中读取分位 140 的升级数据。
     所述数据读取模块 153 还用于控制系统管理软件 11 以内存窗口 130 为接口, 将所 述分位 140 的升级数据写入基板管理控制器 14 的内存。所述系统管理软件 11 以所述内存 窗口 130 为接口, 通过内存读写或 DMA(direct memory access, 直接存储器访问 ) 的方式和 基板管理控制器 14 进行数据读写。在其它实施例中, 所述数据读取模块 153 还可以从存储 装置 12 中读取其它数据, 并将读取的数据写入基板管理控制器 14 的内存。
     参阅图 3 所示, 是本发明利用内存窗口实现接口的方法较佳实施例的流程图。
     步骤 S10, 侦测模块 150 侦测计算机 1 是否开启。
     步骤 S11, 当计算机 1 开机时, 窗口映射模块 151 控制 BIOS 10 将基板管理控制器 14 的物理内存地址空间映射到计算机内存 13 的内存地址空间, 以在计算机内存 13 中建立 一个内存窗口 130。 在本实施例中, 所述基板管理控制器 14 是一个基于 PCI 总线的设备, 该 基于 PCI 总线的基板管理控制器 14 存在自己的 256 字节的配置数据区, 这个区域叫做配置 空间。该配置空间可以提供一个基板管理控制器 14 的内存空间的资源表, 所述窗口映射模 块 151 控制 BIOS 10 在该资源表中找出可以被计算机 1 的中央处理器直接访问的物理内存 地址空间, 把该可以被计算机 1 直接访问的物理内存地址空间映射到计算机内存 13 的内存 地址空间。
     步骤 S12, 通信建立模块 152 根据基板管理控制器 14 的接口规范设置所述内存窗 130 的接口规范, 以使基板管理控制器 14 和内存窗口 130 进行通信。 在本实施例中, 所述基 板管理控制器 14 遵循 IPMI 规范。所述通信建立模块 152 将内存窗 130 设置为符合 IPMI 规范的接口。
     步骤 S13, 数据读取模块 153 控制系统管理软件 11 从存储装置 12 中读取分位 140 的升级数据。
     步骤 S14, 数据读取模块 153 控制系统管理软件 11 以内存窗口 130 为接口, 将所述分位 140 的升级数据写入基板管理控制器 14 的内存。所述系统管理软件 11 以所述内存窗 130 为接口, 通过内存读写或 DMA 的方式和基板管理控制器 14 进行数据读写。
     最后应说明的是, 以上实施例仅用以说明本发明的技术方案而非限制, 尽管参照 较佳实施例对本发明进行了详细说明, 本领域的普通技术人员应当理解, 可以对本发明的 技术方案进行修改或等同替换, 而不脱离本发明技术方案的精神和范围。

利用内存窗口实现接口的系统及方法.pdf_第1页
第1页 / 共9页
利用内存窗口实现接口的系统及方法.pdf_第2页
第2页 / 共9页
利用内存窗口实现接口的系统及方法.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《利用内存窗口实现接口的系统及方法.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。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1