CN110781115B - 一种现场可更换单元的修改方法、装置和存储介质 - Google Patents
一种现场可更换单元的修改方法、装置和存储介质 Download PDFInfo
- Publication number
- CN110781115B CN110781115B CN201911056309.1A CN201911056309A CN110781115B CN 110781115 B CN110781115 B CN 110781115B CN 201911056309 A CN201911056309 A CN 201911056309A CN 110781115 B CN110781115 B CN 110781115B
- Authority
- CN
- China
- Prior art keywords
- bus
- fru
- modification
- replaceable unit
- devices mounted
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Bus Control (AREA)
Abstract
本发明实施例公开了一种现场可更换单元的修改方法、装置和存储介质,所述方法包括:确定目标现场可更换单元FRU所属的总线;确定所述总线上挂载的一个或者多个设备;当收到对所述目标FRU进行修改的指令时,停止所述总线上挂载的一个或者多个设备的切换总线频道的功能。本申请在对所述目标FRU进行修改时,停止总线上挂载的一个或者多个设备的切换总线频道的功能,使得在修改FRU的过程中独占I2C总线资源,保证修改FRU信息成功。
Description
技术领域
本发明实施例涉及总线切换技术,尤指一种现场可更换单元的修改方法、装置和存储介质。
背景技术
FRU(Field Replaceable Unit,现场可更换单元)是设备内部的一块区域,主要用于存放设备的固件信息,包括厂商,版本号,型号,序列号等。不同设备的FRU信息一般存放在不同的硬件位置,根据各厂商提供的方法获取其固件信息。有的厂商会把FRU信息存放在EEPROM(Electrically Erasable Programmable read only memory,电可擦可编程只读存储器)中。相较于存放在只读区域中,存放在EEPROM中的FRU信息便于修改。
一般板卡的FRU信息会存放在EEPROM中,该EEPROM会挂在BMC(BaseboardManagement Controller,基板管理控制器)的某个I2C总线上。通常,该总线上还会挂着其他设备,一般是用PCA9548芯片管理I2C总线切换到哪个channel上,连通哪个设备。
通常修改FRU信息时,如果修改的数据较多,耗费的时间较长,此时该BUS上的其他设备可能会抢占资源,修改PCA9548的channel,导致修改FRU信息失败。
发明内容
本发明实施例提供了一种现场可更换单元的修改方法、装置和存储介质,实现修改FRU的过程中独占I2C总线资源,保证修改FRU信息成功。
为了达到本发明实施例目的,本发明实施例提供了一种现场可更换单元的修改方法,所述方法包括:
确定目标现场可更换单元FRU所属的总线;
确定所述总线上挂载的一个或者多个设备;
当收到对所述目标FRU进行修改的指令时,停止所述总线上挂载的一个或者多个设备的切换总线频道的功能。
优选地,所述的修改方法,还包括:当确定所述目标FRU修改完成时,恢复所述总线上挂载的一个或者多个设备的切换总线频道的功能。
优选地,所述方法之前包括:设置FRU标志位,所述FRU标志位为区分所述FRU是否处于修改状态的标志位;
设置修改标志位,所述修改标志位为区分是否允许设备切换总线频道的标志位。
优选地,停止所述总线上挂载的一个或者多个设备的切换总线频道的功能包括:
当检测到所述FRU标志位为第一数值时,将所述总线上挂载的一个或者多个设备对应的修改标志位设置为第二数值,所述第一数值表示所述FRU处于修改状态,所述第二数值表示不允许修改切换总线频道。
优选地,当确定所述目标FRU修改完成时,恢复所述总线上挂载的一个或者多个设备的切换总线频道的功能包括:
当确定所述目标FRU的修改完成时,将所述FRU标志位修改为第三数值;当检测到所述FRU标志位为第三数值时,将所述总线上挂载的一个或者多个设备对应的修改标志位设置为第四数值,所述第三数值表示所述FRU未处于修改状态,所述第四数值表示允许修改切换总线频道。
优选地,确定目标现场可更换单元FRU所属的总线包括:
查询所述FRU对应的归属表格,确定所述FRU所述的总线
确定所述总线上挂载的一个或者多个设备包括:
查询所述总线对应的挂载设备表格,确定该表格中包括的设备。
第二方面,本发明实施例还提供一种现场可更换单元的修改装置,包括:
获取模块,设置为确定目标现场可更换单元FRU所属的总线;还设置为确定所述总线上挂载的一个或者多个设备;
处理模块,设置为当收到对所述目标FRU进行修改的指令时,停止所述总线上挂载的一个或者多个设备的切换总线频道的功能。
第三方面,本发明实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述的现场可更换单元的修改方法。
第四方面,本发明还提供一种用于实现现场可更换单元的修改的设备,包括存储器和处理器,所述存储器保存现场可更换单元的修改程序,所述处理器用于在所述基于现场可更换单元的修改程序被读取时执行上述的现场可更换单元的修改方法。
本发明实施例的有益效果可以包括:
本发明实施例在对所述目标FRU进行修改时,停止总线上挂载的一个或者多个设备的切换总线频道的功能,使得在修改FRU的过程中独占I2C总线资源,保证修改FRU信息成功。
在一种示例性实施例中,利用通过定义新的标志位,并且通过在修改FRU之前将每一个设备是否可以切换总线频道的标志位置为第一数值,修改FRU之后,再将每一个设备是否可以切换总线频道的标志位置为第二数值的方式,保证在修改的过程中总线频道不会被位于同一I2C总线的其他设备切走,使得FRU信息修改成功。
本发明实施例的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明实施例的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明实施例技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明实施例的技术方案,并不构成对本发明实施例技术方案的限制。
图1为本发明实施例的现场可更换单元的修改方法的流程图;
图2为本发明实施例的现场可更换单元的修改装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
实施例一
本发明实施例提供了一种现场可更换单元的修改方法,如图1所示,所述方法包括S101-S103:
S101、确定目标现场可更换单元FRU所属的总线;
S102、确定所述总线上挂载的一个或者多个设备;
S103、当收到对所述目标FRU进行修改的指令时,停止所述总线上挂载的一个或者多个设备的切换总线频道的功能。
本发明实施例中,所述的修改方法,还包括:当确定所述目标FRU修改完成时,恢复所述总线上挂载的一个或者多个设备的切换总线频道的功能。
本发明实施例中,所述方法之前包括:设置FRU标志位,所述FRU标志位为区分所述FRU是否处于修改状态的标志位;
设置修改标志位,所述修改标志位为区分是否允许切换总线频道的标志位。
本发明实施例中,步骤S103中,停止所述总线上挂载的一个或者多个设备的切换总线频道的功能包括:
当检测到所述FRU标志位为第一数值时,将所述总线上挂载的一个或者多个设备对应的修改标志位设置为第二数值,所述第一数值表示所述FRU处于修改状态,所述第二数值表示不允许修改切换总线频道。
本发明实施例中,当确定所述目标FRU修改完成时,恢复所述总线上挂载的一个或者多个设备的切换总线频道的功能包括:
当确定所述目标FRU的修改完成时,将所述FRU标志位修改为第三数值;当检测到所述FRU标志位为第三数值时,将所述总线上挂载的一个或者多个设备对应的修改标志位设置为第四数值,所述第三数值表示所述FRU未处于修改状态,所述第四数值表示允许修改切换总线频道。
本发明实施例中,首先判断挂在同一I2C总线的有哪些设备,然后给每一个设备是否可以切PCA9548的channel设置一个标志位,当这个标志位为1时,允许切PCA9548的channel,当该标志位为0时,不允许切PCA9548的channel。在修改FRU之前,将同一I2C总线上的所有设备的标志位置为0,防止在写FRU信息时PCA9548的channel被切走,写FRU信息完成后,再把所有的标志位置1,允许同一总线上的其他设备切channel。
本发明实施例中,确定目标现场可更换单元FRU所属的总线包括:
查询所述FRU对应的归属表格,确定所述FRU所述的总线
确定所述总线上挂载的一个或者多个设备包括:
查询所述总线对应的挂载设备表格,确定该表格中包括的设备。
本发明实施例中,FRU属于哪个总线,是在代码中确定好的,可以通过查表得到。所述总线对应的挂载设备表格,该表格中会标识各个设备挂在了哪个总线上,当修改FRU时,先获取该FRU所在的总线,然后查表可以得到该总线上的其他设备。
实施例二
本发明实施例提供了一种现场可更换单元的修改装置,如图2所示,包括:
获取模块,设置为确定目标现场可更换单元FRU所属的总线;还设置为确定所述总线上挂载的一个或者多个设备;
处理模块,设置为当收到对所述目标FRU进行修改的指令时,停止所述总线上挂载的一个或者多个设备的切换总线频道的功能。
本发明实施例提供了本发明实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述的现场可更换单元的修改方法。
本发明实施例还提供一种用于实现现场可更换单元的修改的设备,包括存储器和处理器,所述存储器保存现场可更换单元的修改程序,所述处理器用于在所述基于现场可更换单元的修改程序被读取时执行上述的现场可更换单元的修改方法。
实施例三
本实施例以设置标志位控制设备是否可以切换总线频道为例说明现场可更换单元的修改过程:
1.给每一个和FRU处于同一总线上的设备定义一个是否允许切PCA9548channel的标志位,当该标志位为0时,不允许切PCA9548的channel,当该标志位为1时,允许切PCA9548的channel;
2.在每次更改FRU信息之前,会把位于同一总线上的所有设备的标志位置0,防止在写入FRU信息时PCA9548的channel被切走,导致修改FRU信息失败;
3.当位于同一总线上的设备在抢占资源,切channel之前会先检测其标志位,当标志位为1时,正常执行切channel动作,当标志位为0时,停止切channel;
4.当修改FRU信息完成后,将所有设备的标志位置为1。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
Claims (7)
1.一种现场可更换单元的修改方法,其特征在于,所述方法包括:
设置FRU标志位,设置修改标志位;
确定目标现场可更换单元FRU所属的总线;
确定所述总线上挂载的一个或者多个设备;
当收到对目标FRU进行修改的指令时,停止所述总线上挂载的一个或者多个设备的切换总线频道的功能;
其中,所述停止所述总线上挂载的一个或者多个设备的切换总线频道的功能包括:
当检测到所述FRU标志位为第一数值时,将所述总线上挂载的一个或者多个设备对应的修改标志位设置为第二数值,所述第一数值表示所述FRU处于修改状态,所述第二数值表示不允许修改切换总线频道;
所述FRU标志位为区分所述FRU是否处于修改状态的标志位,所述修改标志位为区分是否允许设备切换总线频道的标志位。
2.根据权利要求1所述的修改方法,其特征在于,还包括:当确定所述目标FRU修改完成时,恢复所述总线上挂载的一个或者多个设备的切换总线频道的功能。
3.根据权利要求1所述的修改方法,其特征在于,当确定所述目标FRU修改完成时,恢复所述总线上挂载的一个或者多个设备的切换总线频道的功能包括:
当确定所述目标FRU的修改完成时,将所述FRU标志位修改为第三数值;当检测到所述FRU标志位为第三数值时,将所述总线上挂载的一个或者多个设备对应的修改标志位设置为第四数值,所述第三数值表示所述FRU未处于修改状态,所述第四数值表示允许修改切换总线频道。
4.根据权利要求1所述的修改方法,其特征在于,确定目标现场可更换单元FRU所属的总线包括:
查询所述FRU对应的归属表格,确定所述FRU所属的总线
确定所述总线上挂载的一个或者多个设备包括:
查询所述总线对应的挂载设备表格,确定该表格中包括的设备。
5.一种现场可更换单元的修改装置,其特征在于,包括:
获取模块,设置为确定目标现场可更换单元FRU所属的总线;还设置为确定所述总线上挂载的一个或者多个设备;
处理模块,设置为当收到对目标FRU进行修改的指令时,停止所述总线上挂载的一个或者多个设备的切换总线频道的功能;
其中,所述处理模块停止所述总线上挂载的一个或者多个设备的切换总线频道的功能包括:
当检测到FRU标志位为第一数值时,将所述总线上挂载的一个或者多个设备对应的修改标志位设置为第二数值,所述第一数值表示所述FRU处于修改状态,所述第二数值表示不允许修改切换总线频道;
所述FRU标志位为区分所述FRU是否处于修改状态的标志位,所述修改标志位为区分是否允许设备切换总线频道的标志位。
6.一种计算机可读存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令用于执行权利要求1-4任一所述的现场可更换单元的修改方法。
7.一种用于实现现场可更换单元的修改的设备,包括存储器和处理器,其特征在于,所述存储器保存现场可更换单元的修改程序,所述处理器用于在所述现场可更换单元的修改程序被读取时执行权利要求1-4任一所述的现场可更换单元的修改方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911056309.1A CN110781115B (zh) | 2019-10-31 | 2019-10-31 | 一种现场可更换单元的修改方法、装置和存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911056309.1A CN110781115B (zh) | 2019-10-31 | 2019-10-31 | 一种现场可更换单元的修改方法、装置和存储介质 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN110781115A CN110781115A (zh) | 2020-02-11 |
| CN110781115B true CN110781115B (zh) | 2021-07-02 |
Family
ID=69388381
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201911056309.1A Active CN110781115B (zh) | 2019-10-31 | 2019-10-31 | 一种现场可更换单元的修改方法、装置和存储介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN110781115B (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115617616B (zh) * | 2022-11-03 | 2025-07-15 | 宁畅信息产业(北京)有限公司 | 一种服务器fru的运行监测方法、装置、设备及存储介质 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9256565B2 (en) * | 2013-02-28 | 2016-02-09 | Oracle International Corporation | Central out of band management of field replaceable united of computing rack |
| MX367680B (es) * | 2014-07-17 | 2019-09-02 | Lg Electronics Inc | Dispositivo de transmision de difusion, metodo por el cual el dispositivo de transmision de difusion procesa datos, dispositivo de recepcion de difusion y metodo por el cual el dispositivo de recepcion de difusion procesa datos. |
| CN105488009B (zh) * | 2015-12-03 | 2018-07-06 | 英业达科技有限公司 | 一种fru的读取/写入方法及读/写系统 |
| CN108768511B (zh) * | 2018-06-22 | 2020-09-22 | 武汉光迅科技股份有限公司 | 一种二维MEMS OSW光开关Hitless点的智能选择方法和装置 |
| CN109495970A (zh) * | 2018-12-21 | 2019-03-19 | Tcl移动通信科技(宁波)有限公司 | 移动终端wifi频道切换方法、移动终端及存储介质 |
-
2019
- 2019-10-31 CN CN201911056309.1A patent/CN110781115B/zh active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN110781115A (zh) | 2020-02-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9110843B2 (en) | Rack and method thereof for simultaneously updating basic input output systems | |
| US11388274B2 (en) | Method for implementing high availability of bare metal node based on OpenStack and electronic device using the same | |
| TWI446683B (zh) | 分散式電池管理系統及其標識分配方法 | |
| WO2019237584A1 (zh) | 容器的管理方法、装置、计算机设备及存储介质 | |
| CN101876885B (zh) | 一种分配逻辑盘符的方法及设备 | |
| US10938630B2 (en) | Service state transition method and apparatus | |
| CN108897603B (zh) | 一种内存资源管理方法和装置 | |
| CN108319492B (zh) | 复位物理机的方法、装置与系统 | |
| CN113141267B (zh) | 固件升级、信息处理方法、装置及设备 | |
| CN106325911A (zh) | 一种实现bootrom升级的方法及装置 | |
| CN110781115B (zh) | 一种现场可更换单元的修改方法、装置和存储介质 | |
| CN109002348B (zh) | 一种虚拟化系统中的负载均衡方法及装置 | |
| CN110795234A (zh) | 一种资源调度方法及装置 | |
| CN110120877B (zh) | 一种交换芯片的配置电路及交换芯片的参数的配置方法 | |
| WO2020113478A1 (zh) | 地址信息处理方法、装置、电子设备及存储介质 | |
| CN110618828B (zh) | 一种数据更新方法及装置 | |
| CN110753040B (zh) | 一种请求处理的方法及装置 | |
| CN105119765A (zh) | 一种智能处理故障体系架构 | |
| CN106487941A (zh) | 一种配置介质访问控制地址的方法和设备 | |
| CN115113987B (zh) | 一种非一致内存访问资源分配方法、装置、设备及介质 | |
| CN108008969B (zh) | 一种软件版本升级方法、装置及网络设备 | |
| CN108536545A (zh) | 终端设备的信息处理方法和装置 | |
| WO2009097768A1 (zh) | 一种配置迁移方法及装置 | |
| CN119025141A (zh) | 硬盘固件的升级方法及装置、存储介质、电子设备 | |
| CN117896351A (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 | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CP03 | Change of name, title or address | ||
| CP03 | Change of name, title or address |
Address after: Building 9, No.1, guanpu Road, Guoxiang street, Wuzhong Economic Development Zone, Wuzhong District, Suzhou City, Jiangsu Province Patentee after: Suzhou Yuannao Intelligent Technology Co.,Ltd. Country or region after: China Address before: Building 9, No.1, guanpu Road, Guoxiang street, Wuzhong Economic Development Zone, Wuzhong District, Suzhou City, Jiangsu Province Patentee before: SUZHOU LANGCHAO INTELLIGENT TECHNOLOGY Co.,Ltd. Country or region before: China |