堆叠系统中I2C器件管理的方法、设备和存储介质技术方案

技术编号:24352709 阅读:26 留言:0更新日期:2020-06-03 01:55
本发明专利技术公开一种堆叠系统中I2C器件管理的方法、设备和存储介质,属于堆叠系统的器件管理技术领域。该方法包括:启动初始化时,在堆叠系统中创建主虚拟控制器、主虚拟控制总线、主虚拟器件、备虚拟控制器、备虚拟控制总线以及备虚拟器件;在所述主虚拟控制总线与所述备虚拟控制总线之间建立套接字socket通信,来实现所述堆叠系统中主设备与备设备之间的I2C器件访问通信。通过应用本技术方案,堆叠系统可在控制平面几乎不参与的情况下,完成主设备对备设备的I2C器件的访问,以在提升了堆叠系统的I2C器件访问可靠性的同时,有效减小了控制平面的负荷以及减小了控制平面的复杂度。

Method, equipment and storage medium of I2C device management in stacking system

【技术实现步骤摘要】
堆叠系统中I2C器件管理的方法、设备和存储介质
本专利技术涉及堆叠系统的器件管理
,尤其涉及一种堆叠系统中I2C器件管理的方法、设备和存储介质。
技术介绍
交换机及PTN(PacketTransportNetwork,分组传送网)等产品的FRU(FieldReplaceUnit,现场可更换单元)器件一般都会内置E2PROM(ElectricallyErasableProgrammablereadonlymemory,带电可擦可编程只读存储器)存储器件的一些信息,比如静态的如序列号、生产厂家、生产日期等,动态的如电源的电流、功率等,称为电子标签,这些FRU器件及板载的如RTC、温度传感器、电源控制芯片等的访问均是通过I2C总线,因而,可统称为I2C器件。在堆叠系统内,目前的技术中,当主需要读写备的I2C器件时,需要:1、应用向主的控制平面发出读写备的I2C器件的请求;2、主的控制平面发读写请求消息给备的资管进程;3、备的资管进程处理请求消息,调用器件对应的I2C驱动读写器件。4、备资管进程回复消息给主的控制平面读写器件的数据和结果;5、主的控制平面处理回复消息给应用读写器件的数据和结果。这样一来,当系统中的备设备比较多或FRU器件比较多或所需动态信息比较多时,主备之间这些频繁的消息交互就会加大系统负载,尤其是当这些消息中的一部分是同步消息时,或在处理热插拔、主备分裂、主备倒换等场景时也很繁琐。由此可见,目前的技术中,堆叠系统中主对备I2C器件的访问过多的依赖控制平面,加大了控制平面的负担和系统的复杂度。
技术实现思路
本专利技术实施例的主要目的在于提出一种堆叠系统中I2C器件管理的方法、设备和存储介质,旨在通过应用本技术方案,堆叠系统可在控制平面几乎不参与的情况下,完成主设备对备设备的I2C器件的访问,以在提升了堆叠系统的I2C器件访问可靠性的同时,有效减小了控制平面的负荷以及减小了控制平面的复杂度。为实现上述目的,本专利技术实施例提供了一种堆叠系统中I2C器件管理的方法,所述方法包括以下步骤:启动初始化时,在堆叠系统中创建主虚拟控制器、主虚拟控制总线、主虚拟器件、备虚拟控制器、备虚拟控制总线以及备虚拟器件;在所述主虚拟控制总线与所述备虚拟控制总线之间建立套接字socket通信,来实现所述堆叠系统中主设备与备设备之间的I2C器件访问通信。为实现上述目的,本专利技术实施例还提出了一种堆叠系统中I2C器件管理的设备,所述设备包括存储器、处理器、存储在所述存储器上并可在所述处理器上运行的程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,所述程序被所述处理器执行时实现前述方法的步骤。为实现上述目的,本专利技术提供了一种存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述方法的步骤。本专利技术提出的堆叠系统中I2C器件管理的方法、设备和存储介质,其通过在堆叠系统启动初始化时,在堆叠系统中创建主虚拟控制器、主虚拟控制总线、主虚拟器件、备虚拟控制器、备虚拟控制总线以及备虚拟器件,以在该主虚拟控制总线与该备虚拟控制总线之间建立套接字socket通信,来实现该堆叠系统中主设备与备设备之间的I2C器件访问通信。这样一来,通过利用内核内核I2C子系统框架,在驱动层面处理堆叠系统I2C器件的访问,使得堆叠系统的主设备可以像访问本机器件一样访问备设备的I2C器件。可见,通过应用本技术方案,堆叠系统可在控制平面几乎不参与的情况下,完成主设备对备设备的I2C器件的访问,以在提升了堆叠系统的I2C器件访问可靠性的同时,有效减小了控制平面的负荷以及减小了控制平面的复杂度。附图说明图1是本专利技术实施例一提供的堆叠系统中I2C器件管理的方法的流程图。图2是本专利技术实施例堆叠系统的结构框图。图3为图1所示堆叠系统中I2C器件管理的方法步骤S110的具体流程图。图4为图1所示堆叠系统中I2C器件管理的方法步骤S120的具体流程图。图5为图1所示堆叠系统中I2C器件管理的方法又一流程图。图6是本专利技术实施例二提供的堆叠系统中I2C器件管理的设备的结构框图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特有的意义。因此,“模块”、“部件”或“单元”可以混合地使用。实施例一.如图1所示,本实施例提供了一种堆叠系统中I2C器件管理的方法,该方法包括以下步骤:步骤S110:启动初始化时,在堆叠系统中创建主虚拟控制器、主虚拟控制总线、主虚拟器件、备虚拟控制器、备虚拟控制总线以及备虚拟器件。具体地,如图2所示,设备A和设备B组成一个堆叠系统,设备A上有一个I2C控制器Adpter-A及一个控制总线BUS-A,控制总线BUS-A下挂一个器件DEV-A;设备B上有一个I2C控制器Adpter-B及一个控制总线BUS-B,控制总线BUS-B下挂一个器件DEV-B。基于图2所示的堆叠系统为例,如图3所示,该步骤“启动初始化时,在堆叠系统中创建主虚拟控制器、主虚拟控制总线、主虚拟器件、备虚拟控制器、备虚拟控制总线以及备虚拟器件”具体包括:步骤S111:启动初始化时,分别对该堆叠系统的主设备与备设备进行内核I2C子系统初始化,以在相应的内核I2C子系统为该主设备注册主控制器、主控制总线以及主器件,为该备设备注册备控制器、备控制总线以及备器件。步骤S112:在该堆叠系统中,对该主设备创建主虚拟控制器、主虚拟控制总线与主虚拟器件,对该备设备创建备虚拟控制器、备虚拟控制总线以及备虚拟器件。具体体现,如图2所示,先分别对设备A及设备B进行内核I2C子系统初始化,在进行设备A内核I2C子系统初始化时,执行以下动作:设备A内核I2C子系统初始化时,加载I2C控制器Adapter-A的驱动P-AdapterDriver,该驱动probe处理匹配上P-AdapterA,并向内核I2C子系统注册了控制器设备P-AdapterA及挂载其下的I2C器件P-DeviceA,挂载了控制总线BUS-A的算法P-AlogrithmA。之后加载Dev-A的驱动,该驱动匹配到了器件P-DeviceA。在进行设备B内核I2C子系统初始化时,执行以下动作:设备B内核I2C子系统初始化时,加载I2C控制器Adapter-B的驱动P-AdapterDriver,该驱动probe处理匹配上P-AdapterB,并向内核I2C子系统注册了控制器设备P-AdapterB及挂载其下的I2C器件P-DeviceB,挂载了控制总线BUS-B的算法P-AlogrithmB。之后加载Dev-B的驱动,该驱动匹配到了器件P-DeviceB。如果设备A系统启动本文档来自技高网
...

【技术保护点】
1.一种堆叠系统中I2C器件管理的方法,其特征在于,所述方法包括以下步骤:/n启动初始化时,在堆叠系统中创建主虚拟控制器、主虚拟控制总线、主虚拟器件、备虚拟控制器、备虚拟控制总线以及备虚拟器件;/n在所述主虚拟控制总线与所述备虚拟控制总线之间建立套接字socket通信,来实现所述堆叠系统中主设备与备设备之间的I2C器件访问通信。/n

【技术特征摘要】
1.一种堆叠系统中I2C器件管理的方法,其特征在于,所述方法包括以下步骤:
启动初始化时,在堆叠系统中创建主虚拟控制器、主虚拟控制总线、主虚拟器件、备虚拟控制器、备虚拟控制总线以及备虚拟器件;
在所述主虚拟控制总线与所述备虚拟控制总线之间建立套接字socket通信,来实现所述堆叠系统中主设备与备设备之间的I2C器件访问通信。


2.根据权利要求1所述的堆叠系统中I2C器件管理的方法,其特征在于,所述启动初始化时,在堆叠系统中创建主虚拟控制器、主虚拟控制总线、主虚拟器件、备虚拟控制器、备虚拟控制总线以及备虚拟器件的步骤具体包括:
启动初始化时,分别对所述堆叠系统的主设备与备设备进行内核I2C子系统初始化,以在相应的内核I2C子系统为所述主设备注册主控制器、主控制总线以及主器件,为所述备设备注册备控制器、备控制总线以及备器件。


3.根据权利要求2所述的堆叠系统中I2C器件管理的方法,其特征在于,所述启动初始化时,分别对所述堆叠系统的主设备与备设备进行内核I2C子系统初始化,以在相应的内核I2C子系统为所述主设备注册主控制器、主控制总线以及主器件,为所述备设备注册备控制器、备控制总线以及备器件的步骤之后,还包括:
在所述堆叠系统中,对所述主设备创建所述主虚拟控制器、所述主虚拟控制总线与所述主虚拟器件,对所述备设备创建所述备虚拟控制器、所述备虚拟控制总线以及所述备虚拟器件。


4.根据权利要求1所述的堆叠系统中I2C器件管理的方法,其特征在于,所述在所述主虚拟控制总线与所述备虚拟控制总线之间建立套接字socket通信,来实现所述堆叠系统中主设备与备设备之间的I2C器件访问通信的步骤具体包括:
当所述主设备对所述备设备的器件进行读取操作时,通过打开所述备虚拟器件的器件文件来发起读取操作,并通过所述socket通信在所述备设备与所述主设备之间进行读取消息的交互处理,来使得所述主设备读取出所述备设备的器件的电子标签。


5.根据权利要求4所述的堆叠系统中I2C器件管理的方法,其特征在于,所述在所述主虚...

【专利技术属性】
技术研发人员:杨璠
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1