一种数据交互方法和计算设备技术

技术编号:17939475 阅读:51 留言:0更新日期:2018-05-15 19:56
本申请实施例提供一种数据交互方法和计算设备,涉及IT领域,能够提高BIOS与BMC的数据交互效率。其方法为:BIOS通过PCIE通道将第一应用的第一数据包拷贝到第一共享交互区域;BMC通过内存通道从第一共享交互区域获取第一数据包;BMC根据第一应用与第二应用的映射关系确定指示第二应用获取第一数据包。其中,BMC中包括虚拟的PCIE设备,虚拟的PCIE设备中包括I/O内存空间,I/O内存空间包括第一共享交互区域。本申请实施例应用于包含BIOS和BMC的数据传输场景。

A data interaction method and computing device

The application embodiment provides a data interaction method and a computing device, which relates to the field of IT, and can improve the data exchange efficiency between BIOS and BMC. The method is: BIOS copies the first data packet of the first application into the first shared interactive area through the PCIE channel; BMC gets the first packet from the first shared interactive area through the memory channel; BMC determines the first packet based on the mapping relationship between the first application and the second application. Among them, BMC includes virtual PCIE devices. Virtual PCIE devices include I/O memory space, and I/O memory space includes the first shared interaction area. The application example should be applied to data transmission scenarios including BIOS and BMC.

【技术实现步骤摘要】
一种数据交互方法和计算设备
本申请涉及信息技术(InformationTechnology,IT)领域,尤其涉及一种数据交互方法和计算设备。
技术介绍
随着IT技术的加速发展,对服务器处理数据的效率和可靠性的要求越来越高,从而对服务器中的基本输入输出系统(BasicInputOutputSystem,BIOS)和基板管理控制器(BaseboardManagementController,BMC)间的数据交互的效率和可靠性要求也越来越高。其中,BIOS是一组固化到服务器中的只读存储器(Read-OnlyMemory,ROM)芯片上的程序,其保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序等。BMC通常被包含在模板或者被监控的设备的主电路板里。BMC可以利用传感器监控计算机、网络服务器、或其他硬件驱动设备的状态,并且通过独立的连接线路和系统管理员进行通信。BIOS在启动过程中可以通过基于硬件低速总线(LowPinCount,LPC)和块传输(BlockTransfer,BT)协议的智能平台管理接口(IntelligentPlatformManagementInter本文档来自技高网...
一种数据交互方法和计算设备

【技术保护点】
一种数据交互方法,应用于包含基本输入输出系统BIOS和基板管理控制器BMC的数据传输场景,所述BMC中包括虚拟的外部设备互连总线PCIE设备,所述虚拟的PCIE设备中包括输入/输出I/O内存空间,所述I/O内存空间包括第一共享交互区域;其特征在于,所述数据交互方法包括:所述BIOS通过PCIE通道将第一应用的第一数据包拷贝到第一共享交互区域;所述BMC通过内存通道从所述第一共享交互区域获取所述第一数据包;所述BMC根据所述第一应用与第二应用的映射关系确定指示所述第二应用获取所述第一数据包。

【技术特征摘要】
1.一种数据交互方法,应用于包含基本输入输出系统BIOS和基板管理控制器BMC的数据传输场景,所述BMC中包括虚拟的外部设备互连总线PCIE设备,所述虚拟的PCIE设备中包括输入/输出I/O内存空间,所述I/O内存空间包括第一共享交互区域;其特征在于,所述数据交互方法包括:所述BIOS通过PCIE通道将第一应用的第一数据包拷贝到第一共享交互区域;所述BMC通过内存通道从所述第一共享交互区域获取所述第一数据包;所述BMC根据所述第一应用与第二应用的映射关系确定指示所述第二应用获取所述第一数据包。2.根据权利要求1所述的方法,其特征在于,所述BIOS通过PCIE通道将第一应用的第一数据包拷贝到第一共享交互区域之前,所述方法还包括:所述BIOS通过中央处理器CPU与所述虚拟的PCIE设备之间的PCIE通道访问所述虚拟的PCIE设备的配置空间;所述BIOS通过访问所述虚拟的PCIE设备的配置空间确定所述第一共享交互区域的物理地址;所述BIOS通过所述第一共享交互区域的物理地址确定所述第一共享交互区域。3.根据权利要求1或2所述的方法,其特征在于,所述BIOS通过PCIE通道将第一应用的第一数据包拷贝到第一共享交互区域之前,所述方法还包括:所述BIOS确定所述第一共享交互区域是否超出最大容量限制;若所述BIOS确定所述第一共享交互区域未超出最大容量限制,所述BIOS将所述第一数据包拷贝到第一共享交互区域。4.根据权利要求1-3任一项所述的方法,其特征在于,所述BIOS通过PCIE通道将第一应用的第一数据包拷贝到第一共享交互区域之前,所述方法还包括:所述BIOS获取第二数据包的发送地址、接收地址以及所述第二数据包的长度,所述第二数据包的发送地址用于指示所述BIOS的内存单元,所述第二数据包的接收地址用于指示所述BMC的内存单元;所述虚拟的PCIE设备根据所述第二数据包的发送地址从所述BIOS的内存单元获取所述第二数据包,并根据所述第二数据包的接收地址将所述第二数据包发送至所述BMC的内存单元。5.根据权利要求1-4任一项所述的方法,所述I/O内存空间还包括第二共享交互区域,其特征在于,所述方法还包括:所述BMC通过所述内存通道将所述第二应用的第三数据包拷贝到所述第二共享交互区域;所述BIOS通过所述PCIE通道从所述第二共享交互区域获取所述第三数据包;所述BIOS根据所述第二应用与所述第一应用的映射关系确定指示所述第一应用获取所述第三数据包。6.根据权利要求5所述的方法,其特征在于,所述BMC通过所述内存通道将所述第二应用的第三数据包拷贝到所述第二共享交互区域之前,所述方法还包括:所述BMC确定所述第二共享交互区域是否超出最大容量限制;若所述BMC确定所述第二共享交互区域未超出最大容量限制,所述BMC将所述第三数据包拷贝到第二共享交互区域。7.根据权利要求5或6所述的方法,其特征在于,所述方法还包括:所述BMC获取第四数据包的发送地址、接收地址以及所述第四数据包的长度,所述第四数据包的发送地址用于指示所述BMC的内存单元,所述第四数据包的接收地址用于指示所述BIOS的内存单元;所述虚拟的PCIE设备根据所述第四数据包的发送地址从所述BMC的内存单元获取所述第四数据包,并根据所述第四数据包的接收地址将所述第四数据包发送至所述BIOS的内存单元。8.根据权利要求5-7任一项所述的方法,其特征在于,所述方法还包括:所述BIOS采用同步通信方式或异步通信方式与所述BMC通信;其中,所述同步通信方式用于指示所述BIOS接收所述BMC发送的所述第一数据包的回复报文以及所述BMC接收所述BIOS发送的所述第三数据包的回复报文,所...

【专利技术属性】
技术研发人员:陈焱
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1