CN114328313A - 一种信息传输方法及*** - Google Patents
一种信息传输方法及*** Download PDFInfo
- Publication number
- CN114328313A CN114328313A CN202111674354.0A CN202111674354A CN114328313A CN 114328313 A CN114328313 A CN 114328313A CN 202111674354 A CN202111674354 A CN 202111674354A CN 114328313 A CN114328313 A CN 114328313A
- Authority
- CN
- China
- Prior art keywords
- information
- value
- bios
- eeprom
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 70
- 230000005540 biological transmission Effects 0.000 title claims abstract description 57
- 230000008569 process Effects 0.000 claims abstract description 20
- 238000004590 computer program Methods 0.000 claims description 18
- 238000003860 storage Methods 0.000 claims description 7
- 238000004891 communication Methods 0.000 description 16
- 230000000694 effects Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 11
- 230000003993 interaction Effects 0.000 description 9
- 238000012795 verification Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 238000004904 shortening Methods 0.000 description 6
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种信息传输方法及***,所述方法包括:通过当服务器上电后,所述BIOS将第一信息传到EEPROM之后,交接给OS;所述EEPROM接收到所述第一信息后,对所述第一信息进行校验并获得第一MD5值;所述BMC在初始化完成后向所述EEPROM调取所述BIOS发送的所述第一信息,并将所述第一信息进行解析读取第一配置信息;所述BMC对所述第一配置信息进行校验,获得第二MD5值;对比所述第一MD5值和所述第二MD5值,确定是否获取第一报警信息,根据所述第一报警信息提醒信息传输有误。解决了现有技术中BIOS等待BMC初始化才能握手,进而进行后续进程,因此存在开机时间长,影响用户体验的技术问题。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种信息传输方法及***。
背景技术
目前国内处理器发展非常迅猛。服务器产品的固件,BIOS与BMC在服务器上电过程中会进行交互,进行KCS通信。目前服务器产品针对BIOS与BMC交互,通常是由BIOS发送指令与BMC进行握手,当BMC初始化完成后,BIOS会和BMC握手成功,进一步的,BIOS进程向下进行直到交给OS。这样做的目的是防止BIOS在BMC初始化过程中和BMC进行KCS通信,此时,BMC由于尚未初始化完成,会导致通信失败,从而接受到有误的信息。此外,由于插上AC电后,第一次BMC初始化的时间较长,此时BIOS必须要等待BMC初始化完成后才能与BMC握手成功并且进程往下进行,这样服务器在AC电第一次开机时开机过程会变得很久,从而影响用户的体验。因此,研发设计一种BIOS无需等待BMC握手即可完成KCS通信的BIOS与BMC交互方法具有重要的意义。
然而,现有技术中服务器插上AC电后,BIOS会与BMC进行交互,此时BIOS需等待BMC完成初始化才能握手成功,进而进行后续进程,因此存在开机时间长,影响用户体验的技术问题。
发明内容
本发明的目的是提供一种信息传输方法及***,用以解决现有技术中服务器插上AC电后,BIOS会与BMC进行交互,此时BIOS需等待BMC完成初始化才能握手成功,进而进行后续进程,因此存在开机时间长,影响用户体验的技术问题。
鉴于上述问题,本发明提供了一种信息传输方法及***。
第一方面,本发明提供了一种信息传输方法,所述方法通过一种信息传输***实现,其中,所述方法包括:通过当服务器上电后,所述BIOS将第一信息传到EEPROM之后,交接给OS;所述EEPROM接收到所述第一信息后,对所述第一信息进行校验并获得第一MD5值;所述BMC在初始化完成后向所述EEPROM调取所述BIOS发送的所述第一信息,并将所述第一信息进行解析读取第一配置信息,其中,所述第一配置信息与所述第一信息相对应;所述BMC对所述第一配置信息进行校验,获得第二MD5值;对比所述第一MD5值和所述第二MD5值,确定是否获取第一报警信息,根据所述第一报警信息提醒信息传输有误。
另一方面,本发明还提供了一种信息传输***,用于执行如第一方面所述的一种信息传输方法,其中,所述***包括:第一执行单元:所述第一执行单元用于当服务器上电后,所述BIOS将第一信息传到EEPROM之后,交接给OS;第一获得单元:所述第一获得单元用于所述EEPROM接收到所述第一信息后,对所述第一信息进行校验并获得第一MD5值;第二执行单元:所述第二执行单元用于所述BMC在初始化完成后向所述EEPROM调取所述BIOS发送的所述第一信息,并将所述第一信息进行解析读取第一配置信息,其中,所述第一配置信息与所述第一信息相对应;第二获得单元:所述第二获得单元用于所述BMC对所述第一配置信息进行校验,获得第二MD5值;第一确定单元:所述第一确定单元用于对比所述第一MD5值和所述第二MD5值,确定是否获取第一报警信息,根据所述第一报警信息提醒信息传输有误。
第三方面,一种计算机可读存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项所述的方法。
第四方面,一种电子设备,其中,包括处理器和存储器;
该存储器,用于存储;
该处理器,用于通过调用,执行上述第一方面中任一项所述的方法。
第五方面,一种计算机程序产品,包括计算机程序和/或指令,该计算机程序和/或指令被处理器执行时实现上述第一方面中任一项所述方法的步骤。
本发明中提供的一个或多个技术方案,至少具有如下技术效果或优点:
1.通过首先在BIOS和BMC中增加EEPROM,服务器上电后,BIOS将要传输给BMC的第一信息,通过cpld暂时存储在EEPROM中,此时BIOS不会和BMC进行握手,而是直接交接给OS。然后EEPROM在接收到BIOS传输的第一信息后,会自动校验并生成第一MD5值。进一步的,BMC在初始化完成后,同样通过cpld向EEPROM调取BIOS发送的第一信息,并且将第一信息进行解析,读取到对应的第一配置信息。同样的,BMC根据读取的第一配置信息,再次进行校验,并生成第二MD5值。最后对比EEPROM校验生成的第一MD5值和BMC校验生成的第二MD5值,当第一MD5值和第二MD5值两个值相同时,说明通信信息无误;当第一MD5值和第二MD5值两个值不同时,说明通信信息有误,此时BMC会自动发出第一报警信息,提醒相关用户及时识别问题并进行解决。通过在BIOS和BMC中增加EEPROM用于暂时接收BIOS的第一信息,使BIOS与BMC在交互时无需进行握手操作,也就是说,BIOS无需等待BMC初始化,达到了缩短开机时间、提升用户体验感的技术效果。
2.通过在EEPROM接收到第一信息后和BMC调取解析第一信息后,均进行配置校验,从而对比两次校验得到的MD5值,即实现传输信息正确与否的判断,并在传输信息有误时及时报警,达到了及时发现信息传输问题,从而提高问题解决效率的技术效果。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明一种信息传输方法的流程示意图;
图2为本发明一种信息传输方法中确定是否获取第一报警信息的流程示意图;
图3为本发明一种信息传输方法中交接给OS的流程示意图;
图4为本发明一种信息传输***的结构示意图;
图5为本发明示例性电子设备的结构示意图。
附图标记说明:
第一执行单元11,第一获得单元12,第二执行单元13,第二获得单元14,第一确定单元15,总线300,接收器301,处理器302,发送器303,存储器304,总线接口305。
具体实施方式
本发明通过提供一种信息传输方法及***,解决了现有技术中服务器插上AC电后,BIOS会与BMC进行交互,此时BIOS需等待BMC完成初始化才能握手成功,进而进行后续进程,因此存在开机时间长,影响用户体验的技术问题。通过在BIOS和BMC中增加EEPROM用于暂时接收BIOS的第一信息,使BIOS与BMC在交互时无需进行握手操作,也就是说,BIOS无需等待BMC初始化,达到了缩短开机时间、提升用户体验感的技术效果。
本发明技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
下面,将参考附图对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是本发明的全部实施例,应理解,本发明不受这里描述的示例实施例的限制。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部。
本发明提供了一种信息传输方法,所述方法应用于一种信息传输***,其中,所述方法包括:通过当服务器上电后,所述BIOS将第一信息传到EEPROM之后,交接给OS;所述EEPROM接收到所述第一信息后,对所述第一信息进行校验并获得第一MD5值;所述BMC在初始化完成后向所述EEPROM调取所述BIOS发送的所述第一信息,并将所述第一信息进行解析读取第一配置信息,其中,所述第一配置信息与所述第一信息相对应;所述BMC对所述第一配置信息进行校验,获得第二MD5值;对比所述第一MD5值和所述第二MD5值,确定是否获取第一报警信息,根据所述第一报警信息提醒信息传输有误。
在介绍了本发明基本原理后,下面将结合说明书附图来具体介绍本发明的各种非限制性的实施方式。
实施例一
请参阅附图1,本发明提供了一种信息传输方法,其中,所述方法应用于一种信息传输***,所述方法具体包括如下步骤:
步骤S100:当服务器上电后,所述BIOS将第一信息传到EEPROM之后,交接给OS;
具体而言,所述一种信息传输方法应用于所述一种信息传输***,可以通过在BIOS和BMC中增加EEPROM用于暂时接收BIOS的第一信息,使BIOS与BMC在交互时无需进行握手操作。其中,所述BIOS即基本输入输出***Basic Input Output System,是个人电脑启动时第一个加载的软件,同时也是业界标准的固件接口,主要功能是给用户的计算机提供最底层、最基础的硬件设置和控制。所述BMC即基板管理控制器控制器Baseboard ManagerController,用于对***要求高的设备进行功能集成,举例如服务器。现有技术中,BIOS与BMC在服务器上电过程中会进行交互,即进行KCS通信。
进一步的,为避免BIOS在BMC初始化过程中就和BMC进行KCS通信,从而导致通信失败或接受到有误的信息,在BIOS和BMC中增加EEPROM,当服务器上电后,所述BIOS将第一信息传到EEPROM之后,直接交接给OS。其中,所述第一信息即BIOS和BMC握手交互时要传输的整机配置信息。所述EEPROM即带电可擦可编程只读存储器Electrically ErasableProgrammable read only memory,可以在电脑上或专用设备上擦除已有信息并重新编程,即使掉电,内存信息也不会被丢失,一般即插即用。
通过将第一信息传到EEPROM之后直接进行后续进程,直至最终交接给OS,达到了避免BIOS等待BMC初始化,从而节约开机时间的技术效果。
步骤S200:所述EEPROM接收到所述第一信息后,对所述第一信息进行校验并获得第一MD5值;
具体而言,在所述EEPROM接收到BIOS传输的所述第一信息,即整机配置信息后,自动对接收到的所述第一信息进行校验,同时生成第一MD5值。其中,MD5是一种被广泛使用的密码散列函数,可以随机产生一个散列值。也就是说,在EEPROM接收到第一信息后,基于接收到的第一信息,自动生成信息专属的第一MD5值。达到了确保信息传输完整的技术效果。
步骤S300:所述BMC在初始化完成后向所述EEPROM调取所述BIOS发送的所述第一信息,并将所述第一信息进行解析读取第一配置信息,其中,所述第一配置信息与所述第一信息相对应;
具体而言,当BMC完成初始化后,自动对所述EEPROM接收到的所述第一信息进行调取,调取后自动解析、读取信息,得到第一配置信息。其中,所述第一配置信息与所述第一信息相对应。通过在BMC完成初始化后再调取BIOS传输的整机配置信息,避免BIOS等待时间过长,影响用户体验。
步骤S400:所述BMC对所述第一配置信息进行校验,获得第二MD5值;
具体而言,在BMC从所述EEPROM调取到第一信息,并解析得到第一配置信息后,自动利用MD5信息熵摘要算法对解析后的第一配置信息进行校验,从而生成第一配置信息对应的所述第二MD5值。通过在BMC得到整机配置信息生成信息对应的第二MD5值,达到了自动校验信息的技术效果。
步骤S500:对比所述第一MD5值和所述第二MD5值,确定是否获取第一报警信息,根据所述第一报警信息提醒信息传输有误。
具体而言,将EEPROM接收到BIOS传输的第一信息后,自动校验生成的第一MD5值,与BMC调取EEPROM的第一信息并解析得到的第一配置信息后,自动校验生成的第二MD5值,进行对比分析,通过判断散列值是否一致,进而判断BMC接收到的信息和EEPROM接收到的信息是否一致,也就是说,智能判断所述第一配置信息是否与第一配置信息完整一致,进一步的,确定是否生成提醒信息传输有误的第一报警信息。通过在BIOS和BMC中增加EEPROM用于暂时接收BIOS的第一信息,使BIOS与BMC在交互时无需进行握手操作,也就是说,BIOS无需等待BMC初始化,达到了缩短开机时间、提升用户体验感的技术效果。
进一步的,如附图2所示,本发明步骤S500还包括:
步骤S510:如果所述第一MD5值和所述第二MD5值相同,确定信息传输无误;
步骤S520:如果所述第一MD5值和所述第二MD5值不相同,获得第一报警信息。
具体而言,通过自动判断所述第一MD5值和所述第二MD5值,当所述第一MD5值和所述第二MD5值相同时,说明由BIOS到BMC的整机配置信息传输正确,即确定信息传输无误;当所述第一MD5值和所述第二MD5值不同时,说明由BIOS到BMC的整机配置信息传输出现了错误,即确定信息传输有误,随机***自动发出第一报警信息,用于提醒用户等相关人员及时解决问题,从而提高整体效率。即实现传输信息正确与否的判断,并在传输信息有误时及时报警,达到了及时发现信息传输问题,从而提高问题解决效率的技术效果。
进一步的,如附图3所示,本发明步骤S100还包括:
步骤S110:所述BIOS通过cpld与所述EEPROM进行通信连接。
步骤S120:所述BIOS将第一信息传到EEPROM之后,不与所述BMC进行握手,直接进行后续进程,直到交接给OS。
具体而言,所述BIOS将第一信息传输给所述EEPROM,是通过cpld通信连接完成的,并且在将第一信息传到EEPROM之后,所述BIOS不与所述BMC进行握手,即不需要等待所述BMC的初始化过程,直接进行后续进程,直到交接给OS。其中,所述cpld是由多种编程技术构成的可编程逻辑器件,具有高密度、高速度和低功耗的特点。通过将要传输给BMC的第一信息,通过cpld暂时存储在EEPROM中,然后EEPROM在接收到BIOS传输的第一信息后,会自动校验并生成第一MD5值为后续信息传输情况进行验证,通过在BIOS和BMC中增加EEPROM用于暂时接收BIOS的第一信息,使BIOS与BMC在交互时无需进行握手操作,也就是说,BIOS无需等待BMC初始化,达到了缩短开机时间、提升用户体验感的技术效果。
进一步的,本发明步骤S300还包括:
步骤S310:所述BMC通过所述cpld与所述EEPROM进行通信连接。
具体而言,所述BMC调取解析所述EEPROM的第一信息时,同样通过cpld通信连接完成。其中,所述cpld是由多种编程技术构成的可编程逻辑器件,具有高密度、高速度和低功耗的特点。通过所述cpld,达到了高效率、低功耗调取、解析信息的技术效果。
综上所述,本发明所提供的一种信息传输方法具有如下技术效果:
1.通过首先在BIOS和BMC中增加EEPROM,服务器上电后,BIOS将要传输给BMC的第一信息,通过cpld暂时存储在EEPROM中,此时BIOS不会和BMC进行握手,而是直接交接给OS。然后EEPROM在接收到BIOS传输的第一信息后,会自动校验并生成第一MD5值。进一步的,BMC在初始化完成后,同样通过cpld向EEPROM调取BIOS发送的第一信息,并且将第一信息进行解析,读取到对应的第一配置信息。同样的,BMC根据读取的第一配置信息,再次进行校验,并生成第二MD5值。最后对比EEPROM校验生成的第一MD5值和BMC校验生成的第二MD5值,当第一MD5值和第二MD5值两个值相同时,说明通信信息无误;当第一MD5值和第二MD5值两个值不同时,说明通信信息有误,此时BMC会自动发出第一报警信息,提醒相关用户及时识别问题并进行解决。通过在BIOS和BMC中增加EEPROM用于暂时接收BIOS的第一信息,使BIOS与BMC在交互时无需进行握手操作,也就是说,BIOS无需等待BMC初始化,达到了缩短开机时间、提升用户体验感的技术效果。
2.通过在EEPROM接收到第一信息后和BMC调取解析第一信息后,均进行配置校验,从而对比两次校验得到的MD5值,即实现传输信息正确与否的判断,并在传输信息有误时及时报警,达到了及时发现信息传输问题,从而提高问题解决效率的技术效果。
实施例二
基于与前述实施例中一种信息传输方法,同样发明构思,本发明还提供了一种信息传输***,请参阅附图4,所述***包括:
第一执行单元11,所述第一执行单元11用于当服务器上电后,所述BIOS将第一信息传到EEPROM之后,交接给OS;
第一获得单元12,所述第一获得单元12用于所述EEPROM接收到所述第一信息后,对所述第一信息进行校验并获得第一MD5值;
第二执行单元13,所述第二执行单元13用于所述BMC在初始化完成后向所述EEPROM调取所述BIOS发送的所述第一信息,并将所述第一信息进行解析读取第一配置信息,其中,所述第一配置信息与所述第一信息相对应;
第二获得单元14,所述第二获得单元14用于所述BMC对所述第一配置信息进行校验,获得第二MD5值;
第一确定单元15,所述第一确定单元15用于对比所述第一MD5值和所述第二MD5值,确定是否获取第一报警信息,根据所述第一报警信息提醒信息传输有误。
进一步的,所述***还包括:
第二确定单元,所述第二确定单元用于如果所述第一MD5值和所述第二MD5值相同,确定信息传输无误;
第三获得单元,所述第三获得单元用于如果所述第一MD5值和所述第二MD5值不相同,获得第一报警信息。
进一步的,所述***还包括:
第一设置单元,所述第一设置单元用于所述BIOS通过cpld与所述EEPROM进行通信连接。
进一步的,所述***还包括:
第二设置单元,所述第二设置单元用于所述BMC通过所述cpld与所述EEPROM进行通信连接。
进一步的,所述***还包括:
第三执行单元,所述第三执行单元用于所述BIOS将第一信息传到EEPROM之后,不与所述BMC进行握手,直接进行后续进程,直到交接给OS。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,前述图1实施例一中的一种信息传输方法和具体实例同样适用于本实施例的一种信息传输***,通过前述对一种信息传输方法的详细描述,本领域技术人员可以清楚的知道本实施例中一种信息传输***,所以为了说明书的简洁,在此不再详述。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
示例性电子设备
下面参考图5来描述本发明的电子设备。
图5图示了根据本发明的电子设备的结构示意图。
基于与前述实施例中一种信息传输方法的发明构思,本发明还提供一种信息传输***,其上存储有计算机程序,该程序被处理器执行时实现前文所述一种信息传输方法的任一方法的步骤。
其中,在图5中,总线架构(用总线300来代表),总线300可以包括任意数量的互联的总线和桥,总线300将包括由处理器302代表的一个或多个处理器和存储器304代表的存储器的各种电路链接在一起。总线300还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口305在总线300和接收器301和发送器303之间提供接口。接收器301和发送器303可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。
处理器302负责管理总线300和通常的处理,而存储器304可以被用于存储处理器302在执行操作时所使用的数据。
本发明提供了一种信息传输方法,所述方法应用于一种信息传输***,其中,所述方法包括:通过当服务器上电后,所述BIOS将第一信息传到EEPROM之后,交接给OS;所述EEPROM接收到所述第一信息后,对所述第一信息进行校验并获得第一MD5值;所述BMC在初始化完成后向所述EEPROM调取所述BIOS发送的所述第一信息,并将所述第一信息进行解析读取第一配置信息,其中,所述第一配置信息与所述第一信息相对应;所述BMC对所述第一配置信息进行校验,获得第二MD5值;对比所述第一MD5值和所述第二MD5值,确定是否获取第一报警信息,根据所述第一报警信息提醒信息传输有误。解决了现有技术中服务器插上AC电后,BIOS会与BMC进行交互,此时BIOS需等待BMC完成初始化才能握手成功,进而进行后续进程,因此存在开机时间长,影响用户体验的技术问题。通过在BIOS和BMC中增加EEPROM用于暂时接收BIOS的第一信息,使BIOS与BMC在交互时无需进行握手操作,也就是说,BIOS无需等待BMC初始化,达到了缩短开机时间、提升用户体验感的技术效果。
本发明还提供一种计算机可读存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例一中任一项所述的方法。
本发明还提供一种电子设备,其中,包括处理器和存储器;
该存储器,用于存储;
该处理器,用于通过调用,执行上述实施例一中任一项所述的方法。
本发明还提供一种计算机程序产品,包括计算机程序和/或指令,该计算机程序和/或指令被处理器执行时实现上述实施例一中任一项所述方法的步骤。
本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全软件实施例、完全硬件实施例、或结合软件和硬件方面实施例的形式。此外,本发明为可以在一个或多个包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。而所述的计算机可用存储介质包括但不限于:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random AccessMemory,简称RAM)、磁盘存储器、只读光盘(Compact Disc Read-Only Memory,简称CD-ROM)、光学存储器等各种可以存储程序代码的介质。
本发明是参照本发明的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的***。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令***的制造品,该指令***实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (9)
1.一种信息传输方法,其特征在于,在BIOS、BMC之间增加一个EEPROM,所述方法包括:
当服务器上电后,所述BIOS将第一信息传到EEPROM之后,交接给OS;
所述EEPROM接收到所述第一信息后,对所述第一信息进行校验并获得第一MD5值;
所述BMC在初始化完成后向所述EEPROM调取所述BIOS发送的所述第一信息,并将所述第一信息进行解析读取第一配置信息,其中,所述第一配置信息与所述第一信息相对应;
所述BMC对所述第一配置信息进行校验,获得第二MD5值;
对比所述第一MD5值和所述第二MD5值,确定是否获取第一报警信息,根据所述第一报警信息提醒信息传输有误。
2.如权利要求1所述的方法,其特征在于,所述对比所述第一MD5值和所述第二MD5值,确定是否获取第一报警信息,包括:
如果所述第一MD5值和所述第二MD5值相同,确定信息传输无误;
如果所述第一MD5值和所述第二MD5值不相同,获得第一报警信息。
3.如权利要求1所述的方法,其特征在于,所述BIOS通过cpld与所述EEPROM进行通信连接。
4.如权利要求3所述的方法,其特征在于,所述BMC通过所述cpld与所述EEPROM进行通信连接。
5.如权利要求1所述的方法,其特征在于,所述BIOS将第一信息传到EEPROM之后,交接给OS,包括:
所述BIOS将第一信息传到EEPROM之后,不与所述BMC进行握手,直接进行后续进程,直到交接给OS。
6.一种信息传输***,其特征在于,所述***包括:
第一执行单元:所述第一执行单元用于当服务器上电后,所述BIOS将第一信息传到EEPROM之后,交接给OS;
第一获得单元:所述第一获得单元用于所述EEPROM接收到所述第一信息后,对所述第一信息进行校验并获得第一MD5值;
第二执行单元:所述第二执行单元用于所述BMC在初始化完成后向所述EEPROM调取所述BIOS发送的所述第一信息,并将所述第一信息进行解析读取第一配置信息,其中,所述第一配置信息与所述第一信息相对应;
第二获得单元:所述第二获得单元用于所述BMC对所述第一配置信息进行校验,获得第二MD5值;
第一确定单元:所述第一确定单元用于对比所述第一MD5值和所述第二MD5值,确定是否获取第一报警信息,根据所述第一报警信息提醒信息传输有误。
7.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1~中任一项所述的方法。
8.一种电子设备,其特征在于,包括处理器和存储器;
所述存储器,用于存储;
所述处理器,用于通过调用,执行权利要求1~5中任一项所述的方法。
9.一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现权利要求1~5中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111674354.0A CN114328313A (zh) | 2021-12-31 | 2021-12-31 | 一种信息传输方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111674354.0A CN114328313A (zh) | 2021-12-31 | 2021-12-31 | 一种信息传输方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114328313A true CN114328313A (zh) | 2022-04-12 |
Family
ID=81020074
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111674354.0A Pending CN114328313A (zh) | 2021-12-31 | 2021-12-31 | 一种信息传输方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114328313A (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102681959A (zh) * | 2012-04-28 | 2012-09-19 | 浪潮电子信息产业股份有限公司 | 一种服务器带内带外信息交互的方法 |
CN109462503A (zh) * | 2018-11-09 | 2019-03-12 | 中国联合网络通信集团有限公司 | 一种数据检测方法和装置 |
CN110289997A (zh) * | 2019-06-17 | 2019-09-27 | 杭州迪普科技股份有限公司 | 一种日志报文校验方法、装置及*** |
CN209690904U (zh) * | 2019-06-14 | 2019-11-26 | 山东超越数控电子股份有限公司 | 一种实现bmc与bios信息交互的存储介质 |
CN110557299A (zh) * | 2019-07-31 | 2019-12-10 | 苏州浪潮智能科技有限公司 | 一种网络传输功能批量测试方法、***、终端及存储介质 |
CN110633110A (zh) * | 2019-08-30 | 2019-12-31 | 苏州浪潮智能科技有限公司 | 一种服务器的启动方法、设备以及存储介质 |
CN110781517A (zh) * | 2019-10-31 | 2020-02-11 | 山东超越数控电子股份有限公司 | 一种bios与bmc沟通实现数据交互的方法 |
CN111338698A (zh) * | 2020-02-23 | 2020-06-26 | 苏州浪潮智能科技有限公司 | 一种bios准确引导服务器启动的方法及*** |
CN111352760A (zh) * | 2020-02-27 | 2020-06-30 | 深圳市腾讯网域计算机网络有限公司 | 一种数据处理的方法以及相关装置 |
CN112433767A (zh) * | 2020-10-29 | 2021-03-02 | 苏州浪潮智能科技有限公司 | 一种bios的配置项设置方法、***、设备以及介质 |
CN113391845A (zh) * | 2021-06-25 | 2021-09-14 | 苏州浪潮智能科技有限公司 | 一种数据交互方法、装置及相关组件 |
-
2021
- 2021-12-31 CN CN202111674354.0A patent/CN114328313A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102681959A (zh) * | 2012-04-28 | 2012-09-19 | 浪潮电子信息产业股份有限公司 | 一种服务器带内带外信息交互的方法 |
CN109462503A (zh) * | 2018-11-09 | 2019-03-12 | 中国联合网络通信集团有限公司 | 一种数据检测方法和装置 |
CN209690904U (zh) * | 2019-06-14 | 2019-11-26 | 山东超越数控电子股份有限公司 | 一种实现bmc与bios信息交互的存储介质 |
CN110289997A (zh) * | 2019-06-17 | 2019-09-27 | 杭州迪普科技股份有限公司 | 一种日志报文校验方法、装置及*** |
CN110557299A (zh) * | 2019-07-31 | 2019-12-10 | 苏州浪潮智能科技有限公司 | 一种网络传输功能批量测试方法、***、终端及存储介质 |
CN110633110A (zh) * | 2019-08-30 | 2019-12-31 | 苏州浪潮智能科技有限公司 | 一种服务器的启动方法、设备以及存储介质 |
CN110781517A (zh) * | 2019-10-31 | 2020-02-11 | 山东超越数控电子股份有限公司 | 一种bios与bmc沟通实现数据交互的方法 |
CN111338698A (zh) * | 2020-02-23 | 2020-06-26 | 苏州浪潮智能科技有限公司 | 一种bios准确引导服务器启动的方法及*** |
CN111352760A (zh) * | 2020-02-27 | 2020-06-30 | 深圳市腾讯网域计算机网络有限公司 | 一种数据处理的方法以及相关装置 |
CN112433767A (zh) * | 2020-10-29 | 2021-03-02 | 苏州浪潮智能科技有限公司 | 一种bios的配置项设置方法、***、设备以及介质 |
CN113391845A (zh) * | 2021-06-25 | 2021-09-14 | 苏州浪潮智能科技有限公司 | 一种数据交互方法、装置及相关组件 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108279916B (zh) | 电子控制单元程序更新方法和装置 | |
CN104951316A (zh) | 一种内核可信启动方法和装置 | |
US10216550B2 (en) | Technologies for fast boot with adaptive memory pre-training | |
US20060112386A1 (en) | Method and apparatus for installing software in mobile communication terminal | |
CN112996020B (zh) | 一种基于蓝牙的自动化测试方法、装置及蓝牙测试终端 | |
CN111158767A (zh) | 基于bmc的服务器安全启动方法及装置 | |
US10908894B2 (en) | Method for upgrading firmware of adapter, mobile terminal, and adapter thereof | |
CN113672270A (zh) | 升级方法,计算机***和远端升级设备 | |
CN110189434B (zh) | 一种车辆安全校验的方法及其相关设备 | |
CN105045671A (zh) | 一种智能终端的***升级方法及装置 | |
US20240028738A1 (en) | Trusted verification system and method, motherboard, micro-board card, and storage medium | |
US11467849B2 (en) | Systems and methods for collecting deep operating system (OS) telemetry | |
CN114328313A (zh) | 一种信息传输方法及*** | |
CN112380078A (zh) | Usb设备通信测试方法和测试装置 | |
CN110505609B (zh) | 一种蓝牙交互方法、蓝牙交互装置及终端设备 | |
CN107920074B (zh) | 一种sdk自动升级方法、终端设备及主控服务器 | |
CN111459516A (zh) | 一种固件升级的方法及充电基座 | |
CN116662050A (zh) | 一种错误注入支持功能验证方法、装置、终端及介质 | |
CN107870776B (zh) | 一种ipmc在线升级方法及装置 | |
CN116301972A (zh) | 一种微控制单元固件升级方法及*** | |
CN114995894A (zh) | 操作***的启动控制方法、终端设备及可读存储介质 | |
CN112181461B (zh) | 升级方法、网络模块、设备、服务器以及升级*** | |
CN112925546B (zh) | 一种防止车载ecu刷新出错的多级校验方法及*** | |
CN114357428A (zh) | 一种物联网设备的解绑方法及相关装置 | |
CN115296776A (zh) | 通讯数据的校验处理方法、***、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |