【技术实现步骤摘要】
一种实现ARM服务器BIOS主备切换的系统及方法
本专利技术属于ARM服务
,具体涉及一种实现ARM服务器BIOS主备切换的系统及方法。
技术介绍
ARM,全称为AdvancedRISCMachine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。ATF,ARMTrustedfirmware,ARM受信任固,ATF的BL1、BL2、BL31、BL32、BL33为依次启动的各个阶段的启动引导模块。UEFI,是UnifiedExtensibleFirmwareInterface的简称,即“统一的可扩展固件接口”,是一种详细描述全新类型接口的标准,是适用于电脑的标准固件接口。ARM服务器芯片已从早期的16核心依次更新到32核心、64核心、96核心、128核心等且与传统X86服务器芯片对比,在功耗、性能等方面对比ARM服务器芯片已领先于X86服务器芯片,同时ARM服务器的应用软件也日趋成熟,这些都为ARM服务器的研发及批量部署提供了有利条件。ARM处理器专门为云计算、边缘计算、大数据孕育而生,其关键的引导固件BIOS是由ATF和UEFI镜像两部分组成的,这与传统的X86服务器BIOS镜像存在较大差异,因为X86的BIOS包含了除部分CPU寄存器外的所有外设的初始化功能,而ARM处理器的引导镜像BIOS的ATF部分负责了内存初始化、处理器核和PCIE的RAS功能、安全世界和Normal世界的看门狗、运行时ARM的SMC功能、 ...
【技术保护点】
1.一种实现ARM服务器BIOS主备切换的系统,其特征在于,包括主BIOS、备BIOS、CPU0、BMC以及CPLD;/n主BIOS包括ATF固件,ATF固件包括BL1模块、BL2模块、BL31模块、BL32模块以及BL33模块;/nCPU0,用于主BIOS的ATF固件从BL1模块到BL2模块,到BL31模块,到BL32模块,到BL33模块启动过程中任一过程出现校验失败时,通知BMC及CPLD;/nBMC,用于接收到CPU0发送的主BIOS启动过程校验失败信号时,控制备BIOS启动;/nCPLD,用于接收到CPU0发送的主BIOS启动过程校验失败信号时,判断BMC是否挂死,并在BMC挂死时,控制备BIOS启动。/n
【技术特征摘要】
1.一种实现ARM服务器BIOS主备切换的系统,其特征在于,包括主BIOS、备BIOS、CPU0、BMC以及CPLD;
主BIOS包括ATF固件,ATF固件包括BL1模块、BL2模块、BL31模块、BL32模块以及BL33模块;
CPU0,用于主BIOS的ATF固件从BL1模块到BL2模块,到BL31模块,到BL32模块,到BL33模块启动过程中任一过程出现校验失败时,通知BMC及CPLD;
BMC,用于接收到CPU0发送的主BIOS启动过程校验失败信号时,控制备BIOS启动;
CPLD,用于接收到CPU0发送的主BIOS启动过程校验失败信号时,判断BMC是否挂死,并在BMC挂死时,控制备BIOS启动。
2.如权利要求1所述的实现ARM服务器BIOS主备切换的系统,其特征在于,还包括报警灯,报警灯与CPU0的GPIO7管脚连接;
报警灯,用于主BIOS的ATF固件从BL1模块到BL2模块,到BL31模块,到BL32模块,到BL33模块启动过程中任一过程出现校验失败时,指示主备BIOS切换。
3.如权利要求1所述的实现ARM服务器BIOS主备切换的系统,其特征在于,CPLD在接收到CPU0发送的主BIOS启动过程校验失败信号,且BMC未挂死时,不对备BIOS进行控制。
4.如权利要求1或3所述的实现ARM服务器BIOS主备切换的系统,其特征在于,接收到CPU0发送的主BIOS启动过程校验失败信号时,BMC或CPLD先将主BIOS的片选信号拉低,再控制备BIOS启动。
5.如权利要求1所述的实现ARM服务器BIOS主备切换的系统,其特征在于,CPU0在主BIOS的ATF固件从BL1模块到BL2模块,到BL31模块,到BL32模块,到BL33模块启动过程中任一过程出现校验失败时,通过GPIO7管脚通知BMC及CPLD。
6.一种实现ARM服务器BIOS主备切换的方法,其特征在于,包括如下步骤:
S1.系统上电开机,CPU0监控主BIOS的ATF固件各模块启动过程,并在任一启动过程出现校验失败时,通知BMC及CPLD;
S2.CPLD接收到主BIOS启动过程校验失败信号后,判...
【专利技术属性】
技术研发人员:孙秀强,乔英良,李道童,王兵,张炳会,艾山彬,李勋堂,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。