一种I2C拓扑图的生成方法及装置制造方法及图纸

技术编号:21453836 阅读:206 留言:0更新日期:2019-06-26 04:45
本申请公开了一种I2C拓扑图的生成方法,能够响应于生成主设备的I2C拓扑图的指令,扫描主设备的I2C总线以确定位于所述I2C总线上的从设备,最终根据扫描到的设备生成主设备的I2C拓扑图。可见,该方法能够利用I2C总线的扫描功能读取到连接在I2C总线上的从设备,从而确定从设备与主设备I2C总线的连接关系,并生成I2C拓扑图,以便于服务器使用者查看,大大降低了测试或使用的难度。此外,本申请还提供了一种I2C拓扑图的生成装置及服务器系统,其作用与上述方法相对应。

【技术实现步骤摘要】
一种I2C拓扑图的生成方法及装置
本申请涉及通信领域,特别涉及一种I2C拓扑图的生成方法、装置及服务器系统。
技术介绍
服务器系统架构相对比较复杂,包含多种总线设计,比如JTAG、I2C等常用总线。服务器使用者很难查看各个总线的拓扑结构,给服务器的测试、使用带来困扰。
技术实现思路
本申请的目的是提供一种I2C拓扑图的生成方法、装置及服务器系统,用以解决服务器架构比较复杂,服务器的使用者难以获取服务器架构图,因而给服务器测试和使用带来困难的问题。为解决上述技术问题,本申请提供了一种I2C拓扑图的生成方法,包括:响应于生成主设备的I2C拓扑图的指令,扫描所述主设备的I2C总线以确定位于所述I2C总线上的从设备;根据扫描到的设备生成所述主设备的I2C拓扑图。可选的,所述扫描所述主设备的I2C总线以确定位于所述I2C总线上的从设备,具体包括:扫描所述主设备的多条I2C总线,以分别确定位于各条所述I2C总线上的从设备。可选的,在所述根据扫描到的设备生成所述主设备的I2C拓扑图之后,还包括:在预设显示终端对所述I2C拓扑图进行显示。可选的,所述主设备为BMC。可选的,在所述扫描所述主设备的I2C总线以确定位于所述I2C总线上的从设备之后,还包括:获取所述从设备的设备信息。可选的,所述设备信息包括以下任意一项或任意组合:芯片型号、芯片地址、芯片厂商、芯片数据信息。此外,本申请还提供了一种I2C拓扑图的生成装置,包括:扫描模块:用于响应于生成主设备的I2C拓扑图的指令,扫描所述主设备的I2C总线以确定位于所述I2C总线上的从设备;生成模块:用于根据扫描到的设备生成所述主设备的I2C拓扑图。可选的,所述扫描模块具体用于:扫描所述主设备的多条I2C总线,以分别确定位于各条所述I2C总线上的从设备。可选的,所述装置还包括:设备信息获取模块:用于获取所述从设备的设备信息。最后,本申请还提供了一种服务器系统,包括主设备,还包括通过I2C总线与所述主设备相连接的从设备;其中,所述主设备用于响应于生成I2C拓扑图的指令,扫描自身的I2C总线以确定位于所述I2C总线上的从设备,并根据扫描到的设备生成I2C拓扑图。本申请所提供的一种I2C拓扑图的生成方法,能够响应于生成主设备的I2C拓扑图的指令,扫描主设备的I2C总线以确定位于所述I2C总线上的从设备,最终根据扫描到的设备生成主设备的I2C拓扑图。可见,该方法能够利用I2C总线的扫描功能读取到连接在I2C总线上的从设备,从而确定从设备与主设备I2C总线的连接关系,并生成I2C拓扑图,以便于服务器使用者查看,大大降低了测试或使用的难度。此外,本申请还提供了一种I2C拓扑图的生成装置及服务器系统,其作用与上述方法相对应,这里不再赘述。附图说明为了更清楚的说明本申请实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请所提供的一种I2C拓扑图的生成方法实施例一的实现流程图;图2为本申请所提供的一种I2C拓扑图的生成方法实施例一的系统架构示意图;图3为本申请所提供的一种I2C拓扑图的生成方法实施例二的实现流程图;图4为本申请所提供的一种I2C拓扑图的生成方法实施例二的设备信息示意图;图5为本申请所提供的一种I2C拓扑图的生成装置实施例的功能框图;图6为本申请所提供的一种服务器系统的系统架构示意图。具体实施方式本申请的核心是提供一种I2C拓扑图的生成方法、装置及服务器系统,实现了利用I2C总线的扫描功能读取到位于总线上的从设备,从而生成I2C拓扑图的目的,大大降低了服务器测试或使用的难度。为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。下面对本申请提供的一种I2C拓扑图的生成方法实施例一进行介绍,参见图1,实施例一包括:步骤S101:响应于生成主设备的I2C拓扑图的指令,扫描主设备的I2C总线以确定位于I2C总线上的从设备。本实施例中所涉及的I2C总线是指直接与主设备相连接的通讯总线,I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线,它只需要两根线即可在连接于总线上的器件之间传送信息,在服务器中有大量设备支持I2C总线,通过I2C总线传输的信息,获取服务器状态,并根据服务器实时状态发出控制指令,实现监控管理功能。如上所述,本实施例中主要涉及主设备和从设备,这里的主从指的是二者之间的通信模式。作为一种可选的实施方式,上述主设备可以为BMC(BaseboardManagementController),BMC可以拥有一条I2C总线,也可以拥有多条I2C总线,如图2所示,在实际应用场景中,BMC根据从设备的负载能力、功能属性等因素,将不同的从设备分布在不同的I2C总线下。具体的,BMC根据从设备自身地址寄存器的数值,区分各个从设备,并使得从设备拥有不同的I2C地址。在实际的工作过程中,BMC读取所有从设备(设备1-设备9)的信息,同时,可以发送命令到各个从设备,实现监控管理功能。步骤S102:根据扫描到的设备生成主设备的I2C拓扑图。如上所述,在接收到生成主设备的I2C拓扑图的命令之后,本实施例利用I2C总线对从设备的扫描功能,将主设备各个I2C总线下的所有从设备读取到,并自动在监控管理界面生成I2C拓扑图,供机器测试或者使用过程中查看。本实施例所提供一种I2C拓扑图的生成方法,能够响应于生成主设备的I2C拓扑图的指令,扫描主设备的I2C总线以确定位于所述I2C总线上的从设备,最终根据扫描到的设备生成主设备的I2C拓扑图。可见,该方法能够利用I2C总线的扫描功能读取到连接在I2C总线上的从设备,从而确定从设备与主设备I2C总线的连接关系,并生成I2C拓扑图,以便于服务器使用者查看,大大降低了测试或使用的难度。下面开始详细介绍本申请提供的一种I2C拓扑图的生成方法实施例二,实施例二基于上述实施例一实现,并在实施例一的基础上进行了一定程度上的拓展。具体的,实施例二不仅读取到各个从设备,还读取了从设备的设备信息,上述设备信息可以包括:芯片型号、芯片地址、芯片厂商、芯片数据信息等。参见图3,实施例二具体包括:步骤S201:响应于生成BMC的I2C拓扑图的指令,扫描BMC的多条I2C总线,以分别确定位于各条I2C总线上的从设备。步骤S202:获取从设备的设备信息。相较于实施例一,本实施例不仅通过扫描确定的从设备与主设备I2C总线的连接关系,还读取的各个从设备的设备信息,其中,如图4所示,设备信息可以包括以下任意一项或多项:设备标识信息、设备运行状态、芯片型号、芯片功能、芯片地址、芯片厂商、芯片数据信息等等。步骤S203:根据扫描到的设备及其设备信息生成BMC的I2C拓扑图。本实施例中,I2C拓扑图不仅仅包含从设备与主设备I2C总线之间的连接关系,还可以根据实际需求本文档来自技高网
...

【技术保护点】
1.一种I2C拓扑图的生成方法,其特征在于,包括:响应于生成主设备的I2C拓扑图的指令,扫描所述主设备的I2C总线以确定位于所述I2C总线上的从设备;根据扫描到的设备生成所述主设备的I2C拓扑图。

【技术特征摘要】
1.一种I2C拓扑图的生成方法,其特征在于,包括:响应于生成主设备的I2C拓扑图的指令,扫描所述主设备的I2C总线以确定位于所述I2C总线上的从设备;根据扫描到的设备生成所述主设备的I2C拓扑图。2.如权利要求1所述的方法,其特征在于,所述扫描所述主设备的I2C总线以确定位于所述I2C总线上的从设备,具体包括:扫描所述主设备的多条I2C总线,以分别确定位于各条所述I2C总线上的从设备。3.如权利要求2所述的方法,其特征在于,在所述根据扫描到的设备生成所述主设备的I2C拓扑图之后,还包括:在预设显示终端对所述I2C拓扑图进行显示。4.如权利要求3所述的方法,其特征在于,所述主设备为BMC。5.如权利要求1-4任意一项所述的方法,其特征在于,在所述扫描所述主设备的I2C总线以确定位于所述I2C总线上的从设备之后,还包括:获取所述从设备的设备信息。6.如权利要求5所述的方法,其特征在于...

【专利技术属性】
技术研发人员:姜云轩
申请(专利权)人:浪潮商用机器有限公司
类型:发明
国别省市:山东,37

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

1