一种基于ARM阵列服务器的提升业务板卡系统及方法与流程

文档序号:34877360发布日期:2023-07-25 09:10阅读:124来源:国知局
一种基于ARM阵列服务器的提升业务板卡系统及方法与流程

本发明涉及服务器硬件领域,尤其涉及一种基于arm阵列服务器的提升业务板卡系统及方法。


背景技术:

1、请参阅图1,在arm阵列服务器硬件系统中,业务板卡通常至少有几十个(如60个安卓卡),每个业务板卡上通常都会放置一个eeprom器件来存放板卡的fru信息(sn信息、制造厂商信息、板卡类型信息、硬件版本信息、mac地址信息、ip地址芯片等)。服务器通常需要具有带外管理和带内管理两种管理方式,这两种管理方式都会有对业务板卡的fru信息进行读写的需求。在带外管理方式下,通常bmc管理板会直接通过其i2c总线来对业务板卡的eeprom进行读写操作;而在带内管理方式下,运维管理平台会在业务网络中建立带内管理网络,与业务板卡cpu系统中的代理应用程序通信,通过业务板卡cpu系统的i2c总线来间接操作eeprom,并把操作结果反馈给运维管理平台。显然,上述提到的两路i2c总线是通过线与的方式连接在同一个eeprom上的。

2、根据i2c的基本工作原理,一个i2c主设备可以通过i2c总线与多个i2c从设备进行通信,但并不支持多个i2c主设备同时操作同一条i2c总线上的从设备,不然会发生i2c总线操作冲突,出现i2c读写数据信息错误,使fru信息出错,甚至使i2c总线上的其它i2c从设备工作状态发生异常,后果非常严重。如上图,bmc管理板的cpu(由bmc管理程序控制)和业务板卡的cpu(实际由运维管理平台的服务端发起fru信息读写需求)分别为2个i2c主设备,而eeprom(fru信息的硬件载体)为i2c从设备。因为业务板卡数量众多,在bmc管理板和业务板卡之间加入i2c操作互斥机制基本是不可能实现的,或需要付出非常大的代价,工程应用不具备实践性。因为缺少i2c总线操作互斥机制,当其中一个i2c主设操作i2c总线时,另外一个i2c主设是无法知道总线已经被占用的,只要存在几率2个i2c主设同时操作i2c总线,信号出错导致数据出错就不能避免。但从arm阵列服务器的产品特点和应用场景决定,该产品是需要具备这样的操作机制的,不然设备管理功能和性能都会降低。


技术实现思路

1、本发明提供了一种基于arm阵列服务器的提升业务板卡系统及方法,具备提升设备管理效率和设备性能的优点,解决了现有的arm阵列服务器硬件系统因两个i2c主设备同时操作i2c总线/i2c从设备所导致的i2c信号错误的同时,也能够避免因加入i2c总线仲裁机制而导致的i2c操作效率严重降低的问题。

2、根据本申请实施例提供的一种基于arm阵列服务器的提升业务板卡系统,包括bmc管理板、业务板卡、mcu芯片以及eeprom,所述bmc管理板、业务板卡以及eeprom分别通过i2c与所述mcu芯片连接,所述mcu芯片包括cpu、rom第一区域和rom第二区域,所述mcu芯片内设置有i2c主设接口、i2c第一从设接口以及i2c第二从设接口,所述i2c主设接口与所述eeprom的i2c连接,所述i2c第一从设接口与所述bmc管理板的i2c连接,所述i2c第二从设接口与所述业务板卡的i2c连接,所述i2c主设接口、i2c第一从设接口以及i2c第二从设接口分别于所述cpu连接,所述cpu与所述rom第一区域和rom第二区域连接,所述rom第一区域用来映射bmc管理板读写eeprom的数据信息,rom第二区域用来映射业务板卡读写eeprom的数据信息。

3、优选地,所述bmc管理板、业务板卡包括cpu,所述eeprom包括fru信息,所述fru信息包括sn信息、制造厂商信息、板卡类型信息、硬件版本信息、mac地址信息以及ip地址芯片。

4、本发明提供一种基于arm阵列服务器的提升业务板卡方法,应用上述的一种基于arm阵列服务器的提升业务板卡系统,包括eeprom的写操作流程,所述写操作流程包括如下步骤:

5、bmc管理板如果要修改某个业务板卡的eeprom信息,i2c总线通过mcu芯片的i2c第一从设接口,将要修改的信息先写入mcu芯片的rom第一区域,rom第一区域写操作结束后,mcu芯片通过i2c主设接口再把信息更新至eeprom中;

6、业务板卡cpu修改eeprom信息的方式同上,可保证bmc管理板和业务板卡的写操作能够被无延时执行,保证写操作的执行效率;

7、若rom第一区域和rom第二区域映射到eepom中同一字段的数据信息被修改,则按照写入rom的先后顺序分别更新eeprom的相应字段,即最后写入的数据生效;

8、当mcu芯片写eeprom完成后,mcu芯片把eeprom的信息回读至mcu芯片的rom第一区域和rom第二区域中,进行数据更新,由此保证rom第一区域和rom第二区域的数据是一致的。

9、优选地,还包括eeprom的读操作流程和执行策略,包括如下步骤:

10、当bmc管理板和业务板卡的cpu需要读取eeprom中的某字段信息时,只需要分别从mcu芯片的rom第一区域和rom第二区域中读取数据,不需要直接从eeprom中读取;

11、为保证rom第一区域和rom第二区域中的数据和eeprom中的数据的一致性,业务板卡上电后,mcu芯片可以主动读取一次eeprom的数据信息,将数据信息刷新至mcu芯片的rom第一区域和rom第二区域。

12、本申请实施例提供的技术方案可以包括以下有益效果:

13、本发明提供了一种两个i2c主设备(bmc管理板和业务板卡)同步操作一个i2c从设备(eeprom)的技术方案,用于arm阵列服务器等内部集成有多个业务板卡且需要具有设备管理功能的设备产品,可以提升设备管理效率和设备性能。通过mcu芯片实现两个i2c主设备(bmc管理板和业务板卡)同步操作一个i2c从设备(eeprom)的技术方案,能够避免因两个i2c主设备同时操作i2c总线/i2c从设备所导致的i2c信号错误的同时,也能够避免i2c操作效率严重降低的问题。



技术特征:

1.一种基于arm阵列服务器的提升业务板卡系统,其特征在于,包括bmc管理板、业务板卡、mcu芯片以及eeprom,所述bmc管理板、业务板卡以及eeprom分别通过i2c与所述mcu芯片连接,所述mcu芯片包括cpu、rom第一区域和rom第二区域,所述mcu芯片内设置有i2c主设接口、i2c第一从设接口以及i2c第二从设接口,所述i2c主设接口与所述eeprom的i2c连接,所述i2c第一从设接口与所述bmc管理板的i2c连接,所述i2c第二从设接口与所述业务板卡的i2c连接,所述i2c主设接口、i2c第一从设接口以及i2c第二从设接口分别于所述cpu连接,所述cpu与所述rom第一区域和rom第二区域连接,所述rom第一区域用来映射bmc管理板读写eeprom的数据信息,rom第二区域用来映射业务板卡读写eeprom的数据信息。

2.根据权利要求1所述的一种基于arm阵列服务器的提升业务板卡系统,其特征在于,所述bmc管理板、业务板卡包括cpu,所述eeprom包括fru信息,所述fru信息包括sn信息、制造厂商信息、板卡类型信息、硬件版本信息、mac地址信息以及ip地址芯片。

3.一种基于arm阵列服务器的提升业务板卡方法,应用根据权利要求2所述的一种基于arm阵列服务器的提升业务板卡系统,其特征在于,包括eeprom的写操作流程,所述写操作流程包括如下步骤:

4.根据权利要求3所述的一种基于arm阵列服务器的提升业务板卡方法,其特征在于,还包括eeprom的读操作流程和执行策略,包括如下步骤:


技术总结
本发明公开了一种基于ARM阵列服务器的提升业务板卡系统及方法,包括BMC管理板、业务板卡、MCU芯片以及EEPROM,所述BMC管理板、业务板卡以及EEPROM分别通过I2C与所述MCU芯片连接,所述MCU芯片包括CPU、ROM第一区域和ROM第二区域,所述MCU芯片内设置有I2C主设接口、I2C第一从设接口以及I2C第二从设接口,所述I2C主设接口与所述EEPROM的I2C连接,所述I2C第一从设接口与所述BMC管理板的I2C连接,所述I2C第二从设接口与所述业务板卡的I2C连接,所述I2C主设接口、I2C第一从设接口以及I2C第二从设接口分别于所述CPU连接,所述CPU与所述ROM第一区域和ROM第二区域连接,本发明提供的一种基于ARM阵列服务器的提升业务板卡系统及方法具有提升设备管理效率和设备性能等优点。

技术研发人员:康万龙,刘毅,王伟,杨小虎,牟建兵,彭雨,况安澜
受保护的技术使用者:深圳市瑞驰信息技术有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1